Какие функции zlib совместимы с WinZip? - PullRequest
1 голос
/ 21 июля 2010

Использование deflate() Мне не удалось открыть ZIP-файл с помощью WinZip.Являются ли gz () единственными, совместимыми с WinZip?или есть какой-то режим, который я должен назвать deflate() с?

Ответы [ 2 ]

4 голосов
/ 21 июля 2010

из http://www.zlib.net/zlib_faq.html

Может ли zlib работать с архивами .zip?

Не само собой, нет.Смотрите каталог contrib / minizip в дистрибутиве zlib.

4 голосов
/ 21 июля 2010

zlib реализует только используемый алгоритм сжатия, а не структуру файла ZIP. Вам нужно разобрать ZIP-файл самостоятельно, а затем вы можете распаковать фрагменты файла с помощью zlib.

Обратите внимание, что в чанках файла нет заголовка gzip, поэтому вам нужно выполнить "raw inflate". Обратитесь к документации zlib для получения более подробной информации.

...