code: public int skip(int maxSize) {
  		int s = maxSize;
  		while (hasRemaining()) {
  			ByteBuf buf = bufs[first];
  			int remaining = buf.readRemaining();
  			if (s < remaining) {
  				buf.moveHead(s);
  				return maxSize;
  			} else {
  				buf.recycle();
  				first = next(first);
  				s -= remaining;
  			}
  		}
  		return maxSize - s;
  	}
docs: Removes {@code maxSize} bytes from this queue.
  
  @param maxSize number of bytes to be removed
  @return number of removed bytes