下面是我的C#方法,用于将zlib压缩数据和一些额外数据写入流:
using (var compressor = new DeflateStream(compressStream, CompressionMode.Compress为什么DeflateStream.Close()还要关闭输入流?除了编写一个封装实际流类并防止后者关闭的流类之外,有什么方法可以绕过它吗?致以问候。
Rijndael.Create().CreateEncryptor(pKey, pIV), CryptoStreamMode.Write)) using (DeflateStreamcmprss = new DeflateStream(encrypt, CompressionLevel.Optimal))
using (MemoryStream outStream = new MemoryStream()) using (DeflateStreamdecompressStream = new DeflateStream(inStream, CompressionMode.Decompress))
{System.IO.Compression.DeflateStreamNative.ReadZStream (IntPtr buffer, Int32 length) [0x
解压缩器(随机部分阅读器)很简单,我可以使用DeflateStream逐块地解压缩数据块,没有问题,但是对于创建,有一个巨大的障碍,DeflateStream的API太高了,似乎所有的泄气细节都被隐藏了DotNetZip (特别是Ionic.Zlib.DeflateStream)完全支持我所要求的特性。; var deflator = new DeflateStream(ms, CompressionMode.Compressp