Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
ВнизZLib. Как распаковать строку? Найти похожие ветки
← →
SergP © (2004-04-14 12:03) [0]Не очень хочется пользоваться сторонними компонентами и библиотеками. Но вот в соседних топиках прочитал что в Delphi уже есть библиотека для работы с zip-архивами.
К сожалению в HELPе ZLIB даже и не упоминается.
Как с ним работать?
А конкретнее у меня есть строка (string) сжатая gzip"ом, и ее нужно "расжать" и результат поместить тоже в string.
Как это сделать с помощью ZLib?
ЗЫ Сторонние компоненты и библиотеки меня не интересуют, у меня некоторые из них есть. Но я хочу обойтись имеющимися в Delphi средствами, чтобы исходники не были зависимы от всего чего нет в только что инсталлированной Delphi
← →
wicked © (2004-04-14 12:45) [1]сначала идем на http://www.gzip.org/zlib - читаем там о принципах: inflateInit, inflate, inflateEnd...
затем на инсталяционном компакте с делфи в папке extras/zlib смотрим исходники классов, которые этот zlib используют...
← →
Viking (2004-04-14 12:48) [2]Вот см. описание:
http://blackman.wp-club.net/myfaq/14122003b.php#anc18
← →
wicked © (2004-04-14 12:48) [3]ЗЫ советую скачать с их сайта zlib поновее (с делфи идет древняя 1.0.4 версия) и скомпилировать бесплатным борландовским компилятором (или билдером) - и понадежней и побыстрей бегать будет... :)
← →
Amoeba © (2004-04-14 13:47) [4]ZLib и Zip архивы? Ну-ну...
← →
Anatoly Podgoretsky © (2004-04-14 13:55) [5]Amoeba © (14.04.04 13:47) [4]
Ответ из FAQ
11. Can zlib handle .zip archives?
See the directory contrib/minizip in the zlib distribution.
← →
SergP © (2004-04-14 14:36) [6]>Amoeba © (14.04.04 13:47)
>ZLib и Zip архивы? Ну-ну...
А что ты предлагаешь?
как я уже писал мне просто не хочется использовать то что не вклбчается в поставку c D6, а так у меня есть сторонние библиотеки..
Но если я отдам исходники другому человеку то ему тоже придется устанавливать у себя все отсутствующее.
На насчет Zlib я просто абсолютно не в курсе. Просто прочтя несколько других топиков решил что он может мне помочь.
← →
Amoeba © (2004-04-14 14:44) [7]
> Anatoly Podgoretsky © (14.04.04 13:55) [5]
Нельзя ли указать, где находится данный FAQ?
> SergP © (14.04.04 14:36) [6]
В свое время сам пробовал ZLib, но полученный архив оказался несовместимым с нормальным Zip.
Есть еще вариант: использовать формат CAB, Windows его распаковывает своими силами. Могу скинуть исходники компоненты (не моя, но халявная)(код можно будет включить в свою программу, раз ничего дополнительного тащить не хочется).
← →
Anatoly Podgoretsky © (2004-04-14 14:49) [8]Стартовая страница указана в [1] далее найдешь ссылку на это и другое.
← →
wicked © (2004-04-14 14:50) [9]насчет zip формата - zlib будет читать-писать такое потоки, если при инициализации deflateInit2/inflateInit2 в параметр windowBits передавать отрицательное значение, лучше всего -15...
не знаю, документировано ли это, но пройдясь отладчиком по этим функциям, можно обнаружить соотв. проверку с комментариями...
← →
SergP © (2004-04-14 14:58) [10]>В свое время сам пробовал ZLib, но полученный архив оказался
>несовместимым с нормальным Zip.
>Есть еще вариант: использовать формат CAB,
Такой вариант не подходит.
Данные сжимаются gzip"ом на удаленном Web-сервере (в инете).
В принципе мне все равно что использовать для сжатия, но нужно чтобы этим же можно было сдать данные и на Web-сервере. А здесь имхо zip(gzip) наилучший вариант.
>Anatoly Podgoretsky © (14.04.04 14:49)
Чуть позже обязательно гляну. Пока (уже 15 минут) открываю [2]. Просто щас скорость у меня ужасно низкая, что аж практически невозможно работать.
Хорошо еще, что для работы с форумом юзаю клиент от nikkie. :-))
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.03 c