public long skip(long count) throws IOException {
  long remaining=count;
  while (remaining > 0) {
    int skip=Math.max(Integer.MAX_VALUE,(int)remaining);
    skip(skip);
    remaining-=skip;
  }
  return count;
}

public long skip ( long count ) throws IOException { long remaining = count ; while ( remaining > 0 ) { int skip = Math . max ( Integer . MAX_VALUE , ( int ) remaining ) ; skip ( skip ) ; remaining -= skip ; } return count ; }
discards the specified number of bytes .
