/// <summary>
 /// Closes and disposes of any open streams.
 /// </summary>
 internal void Close()
 {
     _deflateCompressStream?.Dispose();
     _deflateDecompressStream?.Dispose();
     _multipleMessagesStream?.Dispose();
     _zstdDecompressStream?.Dispose();
 }
Esempio n. 2
0
        private int FinalizeBlock(bool last = false)
        {
            if (EnableCompression)
            {
                _zStdStream.Flush();
            }

            var data = _memoryStream.ToArray();

            _dataOut.Write(data);

            if (EnableCompression)
            {
                _zStdStream.Dispose();
            }

            _memoryStream.Dispose();

            if (!last)
            {
                _memoryStream = new MemoryStream();

                if (EnableCompression)
                {
                    _zStdStream = new ZstandardStream(_memoryStream, 10);
                }
            }
#if DEBUG
            //if (Compress)
            //{
            //	Decompress(data);
            //}
#endif
            return(data.Length);
        }