Ошибка zlib inflate: Z_DATA_ERROR при распаковке частично сжатых данных gzip - PullRequest
0 голосов
/ 30 марта 2020

Сценарий приложения:

Я получаю много сетевых пакетов и группирую их по потоку tcp. Я могу убедиться, что пакеты, которые от одного указать c. Первый полученный пакет является заголовком содержимого gzip (0x1f 0x8b 0x08...), поэтому я инициализирую zlib_steam, а затем могу успешно распаковать этот пакет, но я не могу убедиться в том, что следующий полученный пакет является «Прибыть» по порядку (они могут быть порядка или потерян), когда полученный пакет не является следующим пакетом предварительного пакета, zlib_steam в основном не удалось распаковать пакет.

Поэтому у меня есть вопрос: если вы дадите мне частично сжатый пакет Данные gzip (например, один HTTP пакет с кодировкой содержимого gzip, но это только часть полного содержимого gzip), может ли zlib успешно распаковать его?

...