code: @Override
    public final void close()
    {
      try {
        if (_disableClose)
          return;
  
        if (! _reuseBuffer) {
          if (_tempRead != null) {
            TempBuffer tempBuffer = _tempRead;
            _tempRead = null;
  
            TempBuffer.free(tempBuffer);
          }
          _readBuffer = null;
        }
  
        if (_readEncoding != null) {
          Reader reader = _readEncoding;
          _readEncoding = null;
          reader.close();
        }
  
        if (_source != null && ! _isDisableCloseSource) {
          StreamImpl s = _source;
          _source = null;
          s.close();
        }
      } catch (IOException e) {
        log().log(Level.FINE, e.toString(), e);
      }
    }
docs: Close the stream.