deflateSetDictionary 用法

deflateSetDictionary usage

似乎可以调用 deflateSetDictionary() (a) 使用 zlib 格式的数据只能调用一次,或 (b) 使用原始 deflate 格式调用多次。我的理解正确吗?

对于使用多个字典调用的原始选项,压缩器和解压缩器如何就何时进行字典调用达成一致?我想象他们会提前就一些原始块大小达成一致。压缩器将 Z*FLUSH 每个块大小然后插入一个字典,解压缩器将 Z_BLOCK 并插入一个字典。

典型的用例 (a) 或 (b) 是什么?

这是zlib.h摘录https://github.com/madler/zlib/blob/master/zlib.h#L618

正确。

何时插入字典,以及如何在数据流中指明,完全由您决定。没有典型的用例。据我所知,zlib字典很少用到。