code: @Override
      public synchronized void reset() throws IOException {
          if (this.markedPosition + this.markExpiry < this.currentAbsoluteReadPosition) {
              throw new IOException(SR.MARK_EXPIRED);
          }
  
          this.validateFileMd5 = false;
          this.md5Digest = null;
          this.reposition(this.markedPosition);
      }
docs: Repositions this stream to the position at the time the mark method was last called on this input stream. Note
  repositioning the file read stream will disable file MD5 checking.
  
  @throws IOException
  If this stream has not been marked or if the mark has been invalidated.