возвращаю указатель на буфер расжатых данных, вопрос в следующем, если в архиве не просто файл, а группа файлов есть, директории, то каким образом получить дерево всех директорий/файлов, и данные соответственно.
Спасибо за ответ.
Re: работа с Zlib
От:
Аноним
Дата:
30.11.09 12:54
Оценка:
Здравствуйте, duncanmclaud, Вы писали:
D>Добрый день. D>Есть вопрос по работе с библиотекой Zlib!
D>возвращаю указатель на буфер расжатых данных, вопрос в следующем, если в архиве не просто файл, а группа файлов есть, директории, то каким образом получить дерево всех директорий/файлов, и данные соответственно.
если архив .tar.gz, то для начала можно посмотреть сюда: http://en.wikipedia.org/wiki/Tar_(file_format)
afair, zlib это только сжатие потока данных, а не архивация файлов как в winzip или winrar.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, duncanmclaud, Вы писали:
D>>Добрый день. D>>Есть вопрос по работе с библиотекой Zlib!
D>>возвращаю указатель на буфер расжатых данных, вопрос в следующем, если в архиве не просто файл, а группа файлов есть, директории, то каким образом получить дерево всех директорий/файлов, и данные соответственно.
А>если архив .tar.gz, то для начала можно посмотреть сюда: http://en.wikipedia.org/wiki/Tar_(file_format) А>afair, zlib это только сжатие потока данных, а не архивация файлов как в winzip или winrar.
ага, понял, то есть по формату tar вычитываю все названия файлов, смещения, размеры, а потом просто по определенным смещениям для каждого файла вычитываю данные, и с помощью zlib уже распаковываю для каждого файла данные.
Здравствуйте, duncanmclaud, Вы писали: D>ага, понял, то есть по формату tar вычитываю все названия файлов, смещения, размеры, а потом просто по определенным смещениям для каждого файла вычитываю данные, и с помощью zlib уже распаковываю для каждого файла данные.
Обычно наоборот. Сперва файлы склеиваются таром, потом гзипуются. Т.е. если у тебя tar.gz — сперва распаковываешь весь архив, потом парсишь его как тар.