code: @Override
    public final void close()
    {
      try {
        TempBufferData tempBuffer = _tempRead;
        
        if (tempBuffer != null && ! _isReuseBuffer) {
          _tempRead = null;
          _readBuffer = null;
  
          tempBuffer.free();
        }
  
        if (_source != null) {
          StreamImpl s = _source;
          _source = null;
          s.close();
        }
      } catch (IOException e) {
        log.log(Level.FINE, e.toString(), e);
      }
    }
docs: Close the stream.