对于给定的压缩级别和给定的输入,是否保证压缩的流总是相同的,对于不同的(以及即将推出的)zlib版本也是如此?
或者有什么方法可以让它像这样吗?
否则我必须将一些特定的zlib版本复制到我的项目并坚持下去。 (因为我需要保证。)
谢谢, 阿尔伯特
答案 0 :(得分:1)
zlib没有理由破坏与如此巨大的安装基础的兼容性。今天构建的zlib压缩流不可能在明天或明天的任何时间被更新版本的zlib支持。 您可以安全地使用此隐含保证:整个行业依赖于zlib向前和向后兼容性。
不保证互操作性的较新格式只会带来不同的名称,例如7zip。
答案 1 :(得分:0)
如果您使用相同版本的zlib,则压缩将完全相同。 显然,没有人可以对“即将推出的版本”发表任何言论。
答案 2 :(得分:0)
根本不保证。它可以生成无限的不同压缩流
使用相同的zlib参数。这就是为什么有类似的东西
gziphack:http://groups.google.com/group/comp.compression/browse_thread/thread/82fafc72949ed46c/0115418726ed45e1
http://www.advsys.net/ken/util/kzip.exe
http://www.advsys.net/ken/util/pngout.exe
http://www.walbeehm.com/download/DeflOpt207.7z
等