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

the*_*ory 6 java zlib

zlib的文档指定一个可以传递一个负windowBits参数的deflateInit2()函数:

windowBits对于原始放气,也可以是-8 ..- 15 .在这种情况下,-windowBits 确定窗口大小.deflate()然后将生成deflate没有zlib头或尾部的原始数据,并且不会计算adler32检查值.

我在我的C代码中使用这一点,并在Java中我能够膨胀从而通过将压缩字节truenowrap参数给充气构造.

但是,将参数传递trueDeflater不会产生原始deflate.它返回的字节比我的C实现多20个字节,这肯定听起来像标题和校验和.(传递对于产量甚至更长字节数组).nowrapfalsenowrap

我已经扫描了 Deflater文档但是没有找到指定窗口位的方法或者我想要一个原始的deflate.这个图书馆可以吗?或者我是否需要使用其他一些实现来获取Java中的原始deflate?

Mar*_*ler 7

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