Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.033 c
14-1081187034
тихий вовочка
2004-04-05 21:43
2004.05.02
Поучите меня


1-1082195232
Leviathan
2004-04-17 13:47
2004.05.02
Выделение синим в StringGrid


1-1081437285
Aleksandr
2004-04-08 19:14
2004.05.02
Можно сделать перехват клавиш в проге с активным MessageBox?


7-1077957561
Evgeniy_K
2004-02-28 11:39
2004.05.02
Cirix


14-1081675876
rams
2004-04-11 13:31
2004.05.02
Turbo Pascal





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский