code: public final int skipBytes(int count) throws IOException {
          int skipped = 0;
          long skip;
          while (skipped < count && (skip = in.skip(count - skipped)) != 0) {
              skipped += skip;
          }
          return skipped;
      }
docs: Skips {@code count} number of bytes in this stream. Subsequent {@code
  read()}s will not return these bytes unless {@code reset()} is used.
  
  This method will not throw an {@link EOFException} if the end of the
  input is reached before {@code count} bytes where skipped.
  
  @param count
  the number of bytes to skip.
  @return the number of bytes actually skipped.
  @throws IOException
  if a problem occurs during skipping.
  @see #mark(int)
  @see #reset()