docs: public final long skip(final long n) throws IOException {
          final long count = in.skip(n);
          if (count > 0) {
              final long p = bytesRead + count;
              if (p > Integer.MAX_VALUE) {
                  bytesRead = size;
              }
              if (listener != null) {
                  listener.updateByte(bytesRead);
              }
          }
          return count;
      }