/// <summary> /// Closes and disposes of any open streams. /// </summary> internal void Close() { _deflateCompressStream?.Dispose(); _deflateDecompressStream?.Dispose(); _multipleMessagesStream?.Dispose(); _zstdDecompressStream?.Dispose(); }
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); }