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

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

ru
Offline Offline

« : 16-06-2011 09:36 » 

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

ru
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
Технический
Администратор

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

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

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

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

Переводы технических терминов.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines