|
|
1
69
deflate只是压缩算法。gzip实际上是一种格式。
如果您使用
如果压缩文件设计为通过这些工具打开,则必须使用
如果您在不可靠的介质(即Internet连接)上传输大量数据,而不使用TCP/IP等纠错协议,我也会认为这一点很重要。例如,您可能正在通过串行端口、原始套接字或UDP进行传输。在这种情况下,您肯定希望gzip格式中嵌入CRC信息,以确保数据正确。 |
|
|
2
11
gzipstream与deflatestream相同,但它添加了一些crc以确保数据没有错误。 |
|
|
3
5
嗯,我的第一个回答完全错了。我在Mono源代码中查找到,gzipstream类实际上将其读/写(以及几乎所有其他)调用重定向到内部deflatestream对象的适当方法调用:
唯一的区别是,它总是创建一个gzip标志设置为true的deflatestream对象。 这当然不是你问题的答案,但也许会有所帮助。 |
|
4
2
同上,根据Aaronought
我没有测量速度,但我测量了文件大小以使其接近。相同的。 |
|
|
5
1
虽然gzipstream似乎正在使用deflatestream进行解压,但这两种算法似乎不可互换。以下测试代码将为您提供一个异常:
|