code: public byte getByte() {
  		assert hasRemaining();
  		ByteBuf buf = bufs[first];
  		assert buf.canRead();
  		byte result = buf.get();
  		if (!buf.canRead()) {
  			doPoll();
  		}
  		return result;
  	}
docs: Returns the first byte of the first ByteBuf of this queue
  and increases {@link ByteBuf#head()} of the ByteBuf. If there are no
  readable bytes left after the operation, this ByteBuf will be recycled.