Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: gzip bzip zip декомпрессор  (Прочитано 7481 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
maksim.s
Интересующийся

ru
Offline Offline

« : 16-06-2011 09:36 » new

Здравствуйте. Мне нужна сишная библиотека, умеющая распаковывать gzip bzip файлы и zip архивы. Сейчас у меня в проекте использовано 3 отдельных библиотеки, идёт детектирование типа архива и применение соответствующей библиотеки. Хотелось бы единый, универсальный интерфейс. Знаю, что 7z поддерживает кучу форматов, но скачанные сорцы http://downloads.sourceforge.net/sevenzip/7z920.tar.bz2 умеют обрабатывать только 7z архивы. Подскажите, пожалуйста, хорошее решение.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 16-06-2011 11:20 » 

Правильное решение у тебя уже есть. Чем оно не устраивает?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
maksim.s
Интересующийся

ru
Offline Offline

« Ответ #2 : 16-06-2011 11:28 » 

Тем, что оно выполнено через одно место. Файл приходится открыть 2 раза: один раз для детекта, второй - для декомпрессинга, т.е.

fopen
fread
compare first bytes
fclose
unzOpen или BZ2_bzopen или gzopen
...

Unzip не умеет открывать архивы по файловому хендлу или по файловому потоку. Патчить unzip - не самый лучший вариант.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 16-06-2011 16:09 » 

https://club.shelek.ru/viewart.php?id=342
maksim.s, ты уже видел эту статью? Подумай, действительно ли затеваемое тобой стоит этих усилий.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines