Похоже, что deflateSetDictionary () может быть вызван (a) только один раз с данными в формате zlib или (b) несколько раз с необработанным форматом deflate.Правильно ли мое понимание?
Если опция raw использует несколько вызовов словаря, как компрессор и декомпрессор могут договориться о том, когда делать вызовы из словаря?Я предполагаю, что они заранее согласятся на некоторый необработанный размер блока.Компрессор будет Z * FLUSH каждого размера блока, затем вставит словарь, а декомпрессор будет Z_BLOCK и вставит словарь.
Каков типичный вариант использования (a) или (b)?
Вот выдержка из zlib.h https://github.com/madler/zlib/blob/master/zlib.h#L618