Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
14-1081392375
Думкин
2004-04-08 06:46
2004.05.02
С днем рождения! 8 апреля.


11-1059545464
_Polymorphic_
2003-07-30 10:11
2004.05.02
ini-файлы


11-1065766982
Deimos
2003-10-10 10:23
2004.05.02
Где найти пример модуля для работы с JPEG


1-1082098039
sapsi
2004-04-16 10:47
2004.05.02
Размеры и положения окна в OpenDialog


1-1081933960
LameFox
2004-04-14 13:12
2004.05.02
Не пашет Image1.Picture.LoadFromFile(...);