对于zlib,是否可以将滑动窗口的大小增加到32KB以上?

时间:2017-09-05 16:59:15

标签: compression gzip zlib deflate

我想将zlib的滑动窗口的大小增加到超过最大32KB(我希望将窗口大小与我尝试压缩的字符串的长度相匹配)。这是因为我想确保如果存在匹配,就会找到它。这可以轻松完成吗?或者我应该考虑实施中的细微之处?

1 个答案:

答案 0 :(得分:2)

需要重新设计deflate格式,其本身只允许32768或更小的距离,并重写zlib中的deflate代码。

deflate格式的重新设计已经完成一次,导致deflate64允许距离达到65536(对你来说可能不够?),原则上可以重写zlib代码以适应。

或者,您可以使用已经使用较大窗口(通常 更大的窗口)编写和测试的其他LZ压缩器,例如lzma或brotli。