似乎deflateSetDictionary()只能被(a)zlib格式的数据调用一次,或者(b)被原始deflate格式调用多次。我的理解正确吗?
通过使用多个字典调用的raw选项,压缩器和解压缩器在何时进行字典调用时将如何达成共识?我在想他们会事先就一些原始块大小达成一致。 Compressor将以每个块大小Z * FLUSH然后插入字典,而decompressor将Z_BLOCK并插入字典。
(a)或(b)的典型用例是什么?
这是zlib.h的摘录https://github.com/madler/zlib/blob/master/zlib.h#L618
答案 0 :(得分:1)
正确。
何时插入字典以及如何在数据流中指示字典完全取决于您。没有典型的用例。据我所知,zlib字典很少使用。