использование deflateSetDictionary - PullRequest
       105

использование deflateSetDictionary

0 голосов
/ 11 декабря 2018

Похоже, что deflateSetDictionary () может быть вызван (a) только один раз с данными в формате zlib или (b) несколько раз с необработанным форматом deflate.Правильно ли мое понимание?

Если опция raw использует несколько вызовов словаря, как компрессор и декомпрессор могут договориться о том, когда делать вызовы из словаря?Я предполагаю, что они заранее согласятся на некоторый необработанный размер блока.Компрессор будет Z * FLUSH каждого размера блока, затем вставит словарь, а декомпрессор будет Z_BLOCK и вставит словарь.

Каков типичный вариант использования (a) или (b)?

Вот выдержка из zlib.h https://github.com/madler/zlib/blob/master/zlib.h#L618

1 Ответ

0 голосов
/ 12 декабря 2018

Правильно.

От вас зависит, когда вставлять словари и как указывать это в потоке данных.Нет типичного варианта использования.Насколько я знаю, словари zlib используются редко.

...