@Contract(pure = true)
	public byte peekByte(int index) {
		assert hasRemainingBytes(index + 1);
		for (int i = first; ; i = next(i)) {
			ByteBuf buf = bufs[i];
			if (index < buf.readRemaining())
				return buf.peek(index);
			index -= buf.readRemaining();
		}
	}
@ Contract ( pure = true ) public byte peekByte ( int index ) { assert hasRemainingBytes ( index + 1 ) ; for ( int i = first ; ; i = next ( i ) ) { ByteBuf buf = bufs [ i ] ; if ( index < buf . readRemaining ( ) ) return buf . peek ( index ) ; index -= buf . readRemaining ( ) ; } }
Returns the byte from this queue of the given index
(not necessarily from the first ByteBuf of the queue).

@param index the index at which the bytes will be returned