gpt4 book ai didi

java - 是否有可能从 java.util.zip.Deflater 中获取原始的 deflate?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:10 27 4
gpt4 key购买 nike

zlib docs指定可以将负的 windowBits 参数传递给 deflateInit2() 函数:

windowBits can also be –8..–15 for raw deflate. In this case, -windowBits determines the window size. deflate() will then generate raw deflate data with no zlib header or trailer, and will not compute an adler32 check value.

我在我的 C 代码中使用了它,在 Java 中,我能够通过将 nowrap 参数的 true 传递给 Inflater 来膨胀压缩的字节。构造函数。

但是,将 nowrap 参数的 true 传递给 Deflater不会产生原始放气。它返回的字节比我的 C 实现多 20 个字节,这听起来确实像一个 header 和校验和。 (为 nowrap 传递 false 会产生一个更长的字节数组。)

我已经浏览了 Deflater docs但还没有找到指定窗口位的方法,或者我想要原始放气。这个图书馆有可能吗?或者我是否需要使用其他一些实现来获得 Java 中的原始放气?

最佳答案

Deflater 生成 zlib 包装的数据 (RFC 1950)。 Deflater(level, true) 生成原始压缩数据 (RFC 1951)。

关于java - 是否有可能从 java.util.zip.Deflater 中获取原始的 deflate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29687576/

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