@NotNull
	@Contract(pure = true)
	public ByteBuf peekBuf(int n) {
		assert n <= remainingBufs();
		int i = first + n;
		if (i >= bufs.length)
			i -= bufs.length;
		return bufs[i];
	}
@ NotNull @ Contract ( pure = true ) public ByteBuf peekBuf ( int n ) { assert n <= remainingBufs ( ) ; int i = first + n ; if ( i >= bufs . length ) i -= bufs . length ; return bufs [ i ] ; }
Returns the ByteBuf of the given index relatively to the {@code first}
index (head) of the queue.

@param n index of the ByteBuf to return (relatively to the head of the queue)
@return a ByteBuf of the given index