Как распаковать файлы zlib, созданные с помощью ByteArray.compress?

Я работаю над приложением Flex, которое создает сжатые файлы и загружает их на сервер. Файлы создаются с помощью метода ByteArray.compress, который представляет собой сжатие zlib. Я могу распаковать их с помощью Python API на сервере, но я предпочитаю хранить файлы сжатыми там. Я хочу иметь возможность загружать и распаковывать файлы позже, однако WinZip и WinRar не могут их распаковать. Когда я ищу в Google утилиту zlib, я нахожу только библиотеку zlib dll. Мне нужно простое приложение для Windows (и / или Linux), способное распаковывать файлы zlib.


person Vladimir Grigorov    schedule 21.12.2010    source источник


Ответы (1)


Таким образом, сжатие zlib, безусловно, сжимает данные, но оно не включает заголовки файлов, которые делают его файлом «ZIP», который можно открыть с помощью таких приложений, как Windows, WinZip или WinRar.

У Adobe есть несколько документов, объясняющих, как ЧИТАТЬ zip-файл, включая информацию о заголовке. Если вы хотите ЗАПИСАТЬ zip-файл, просто используйте эту информацию для записи заголовка с данными.

Удачи!

person Brian Genisio    schedule 21.12.2010
comment
Спасибо, я использовал библиотеку FZip (github.com/claus/fzip) для создания действительного zip-файла. - person Vladimir Grigorov; 04.01.2011