public override void Close()
 {
     if (_hasWrittenBytes)
     {
         byte[] lastBytes = _compressor.GetCompressRemainder();
         _stream.Write(lastBytes, 0, lastBytes.Length);
     }
     if (_stream != null)
     {
         Flush();
         _stream.Close();
     }
     _stream     = null;
     _compressor = null;
 }
 public CompressedStream(Stream stream)
 {
     _stream     = stream;
     _compressor = new DotNetPerformance.IO.LZW();
 }