code: private void reset() throws IOException {
          if (streamState == StreamStates.OPEN) {
              if (stream.markSupported()) {
                  stream.reset();
              } else {
                  // In case a inputStream (e.g., fileInputStream) doesn't support
                  // mark, throw a exception
                  throw new IOException("Input stream doesn't support mark");
              }
          }
      }
docs: Restore the stream position, to the point set by a previous
  {@link #mark() mark().}
  
  Please note that calling {@link #reset()} generally 'consumes' the
  {@link #mark()} - <em>do not</em> call
  
  <pre>
  mark();
  reset();
  reset();
  </pre>
  @throws IOException
  
  @since 1.6.7