Мне понадобилось программно создавать zip-архивы в которых лежали бы файлы с разной степенью сжатия.
Ни одна из библиотек которые доступны моему пониманию этого не позволяла
В результате я решил работать с форматом файла вручную.
Вооружившись википедией и спецификацией я научился разбирать структуру файла и распознавать все заголовки кроме расширенных (которые мне не нужны и я их пропускаю).
То что программа корректно путешествует по архиву и распознаёт имена фйайлов, говорит о том что я всё делаю верно...
Но теперь возникла проблема.
Содержимое секции с файлом не распаковывается с помощью zlib uncompress.
Я доставал содержимое в файл и пытался воспользоваться ZFile * gz = gzopen(...) - не получается.
На выходе распаковщика неизменно мусор.
Как zlib-ом распаковать файлы?
Ни одна из библиотек которые доступны моему пониманию этого не позволяла
В результате я решил работать с форматом файла вручную.
Вооружившись википедией и спецификацией я научился разбирать структуру файла и распознавать все заголовки кроме расширенных (которые мне не нужны и я их пропускаю).
То что программа корректно путешествует по архиву и распознаёт имена фйайлов, говорит о том что я всё делаю верно...
Но теперь возникла проблема.
Содержимое секции с файлом не распаковывается с помощью zlib uncompress.
Я доставал содержимое в файл и пытался воспользоваться ZFile * gz = gzopen(...) - не получается.
На выходе распаковщика неизменно мусор.
Как zlib-ом распаковать файлы?