是否可以将 zlib 的滑动 window 的大小增加到 32KB 以上?
Is it possible to increase the size of the sliding window beyond 32KB for zlib?
我想将 zlib 的滑动 window 的大小增加到超过最大 32KB(我想将 window 的大小与我尝试的字符串的长度相匹配压缩)。这是因为我想确保如果存在匹配项,就会找到它。这可以轻松完成吗?或者我应该考虑实施中的微妙之处?
它需要重新设计 deflate 格式,它本质上只允许 32768 或更小的距离,并且需要重写 zlib 中的 deflate 代码。
deflate 格式的重新设计已经完成一次,导致 deflate64 允许距离高达 65536(可能对你来说不够?),zlib 代码原则上可以重写以适应。
或者,您可以使用其他已经用更大的 windows 编写和测试过的 LZ 压缩器(通常 much 更大的 windows),例如 lzma 或 brotli .
我想将 zlib 的滑动 window 的大小增加到超过最大 32KB(我想将 window 的大小与我尝试的字符串的长度相匹配压缩)。这是因为我想确保如果存在匹配项,就会找到它。这可以轻松完成吗?或者我应该考虑实施中的微妙之处?
它需要重新设计 deflate 格式,它本质上只允许 32768 或更小的距离,并且需要重写 zlib 中的 deflate 代码。
deflate 格式的重新设计已经完成一次,导致 deflate64 允许距离高达 65536(可能对你来说不够?),zlib 代码原则上可以重写以适应。
或者,您可以使用其他已经用更大的 windows 编写和测试过的 LZ 压缩器(通常 much 更大的 windows),例如 lzma 或 brotli .