2016-07-20 2 views
0

У меня есть gzipped-файл, который мне нужно прочитать и распаковать в моем приложении. Я просто прочитал zlib manual, и оказалось, что функция zlib может работать с буферами памяти, но интерфейс gzip основан на файлах.Самый простой способ раздувания потока памяти gzip

Каков наиболее распространенный метод работы с такими файлами gzipped? Нужно ли мне самому обрабатывать формат файла gzip, вытащить дефлированные данные и передать его функциям zlib?

Примечание: причина, по которой файл не работает, не работает, потому что файл находится в архиве на носителе только для чтения, поэтому я не могу извлечь файл первым и использовать функции gzip из zlib. Это встроенная система Linux.

ответ

1

Вам нужно «прочитать» руководство zlib снова, на этот раз, прочитав его. inflateInit2() имеет возможность распаковывать потоки gzip.

+0

Вы правы, я пропустил это. Я не полностью его прочитал - я пропустил раздел «расширенные функции», в котором он находится, и думал, что это не очень сложная функция, которую я искал. Спасибо :) – Steve

+0

* Это * Марк Адлер :) Спасибо, что нашли время, чтобы указать на это. – Steve

Смежные вопросы