gpt4 book ai didi

c# - zlib 的 gzip 压缩和 .NET 的 GZipStream 使用的压缩有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:52 24 4
gpt4 key购买 nike

有一个奇怪的问题 - 我的一个应用程序套件必须读取/写入在 Windows 和 Linux 上使用的 gzip 压缩文件,我发现我在 Linux 上使用 zlib 生成的文件大 2-3 倍比我在 Windows 上使用 GZipStream 生成的那些。它们在任何一个平台上都能完美读取,所以我知道无论哪个平台创建文件,压缩都是正确的。问题是,文件在不同时间通过网络传输,显然文件大小是一个问题。

我的问题是:

  1. 有没有其他人遇到过这种情况
  2. 两者之间是否有一些有据可查的区别?我知道 GZipStream 没有提供一种方法来指定压缩级别,就像您使用 zlib 一样,但我在 zlib 端使用最大压缩。假设 GZipStream 也被写入使用最大压缩,我不应该看到相对相同的文件大小吗?

最佳答案

答案是……Linux 版本从一开始就不会压缩数据。进行了大量调试以找到导致它的错误,但在更正错误之后,两个平台上的大小现在具有可比性。

关于c# - zlib 的 gzip 压缩和 .NET 的 GZipStream 使用的压缩有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6541669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com