code: private long skipFully(long count) {
  		long total = 0L;
  		while (total < count) {
  			long skipped = skipBytes(count);
  			if (skipped == 0L) {
  				if (readByte() < 0) {
  					break;
  				} else {
  					skipped = 1L;
  				}
  			}
  			total += skipped;
  			position += skipped << 3;
  		}
  		return total;
  	}
docs: private utility methods