code: @Override
      public synchronized long skip(final long length) throws IOException {
          final long skip = super.skip(length);
          this.count += skip;
          return skip;
      }
docs: Skips the stream over the specified number of bytes, adding the skipped
  amount to the count.
  
  @param length the number of bytes to skip
  @return the actual number of bytes skipped
  @throws java.io.IOException if an I/O error occurs
  @see java.io.InputStream#skip(long)