docs: public final synchronized void reset() throws IOException {
          in.reset();
          bytesRead = size - in.available();
          if (listener != null) {
              listener.updateByte(bytesRead);
          }
      }