Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Еще раз о Zlib   Найти похожие ветки 

 
SergP ©   (2004-04-17 15:46) [0]

Порылся в инете в поисках чего-нить про Zlib. Вобщем нашел как сжимать и разжимать данные. (Юзаю процедуру DecompressBuf() для "разжимания"). Вобщем все работает нормально. Но вот проблема в том что метод сжатия там видимо не имеет ничего общего с ZIP(gzip). Т.е. данные сжимаемые CompressBuf с помощью DecompressBuf разжимаются нормально. Но данные сжатые gzip"ом не хотят разжиматься.
Можно ли все-таки использовать Zlib для распаковки данных сжатых gzip"ом, или я напрасно пытаюсь с ним разобраться?


 
SergP ©   (2004-04-17 15:46) [0]

Порылся в инете в поисках чего-нить про Zlib. Вобщем нашел как сжимать и разжимать данные. (Юзаю процедуру DecompressBuf() для "разжимания"). Вобщем все работает нормально. Но вот проблема в том что метод сжатия там видимо не имеет ничего общего с ZIP(gzip). Т.е. данные сжимаемые CompressBuf с помощью DecompressBuf разжимаются нормально. Но данные сжатые gzip"ом не хотят разжиматься.
Можно ли все-таки использовать Zlib для распаковки данных сжатых gzip"ом, или я напрасно пытаюсь с ним разобраться?


 
@Ujin ©   (2004-04-17 15:50) [1]

Поищи TVCLZip (TVCLUnzip)


 
@Ujin ©   (2004-04-17 15:50) [1]

Поищи TVCLZip (TVCLUnzip)


 
VMcL ©   (2004-04-17 15:54) [2]

>>SergP ©  (17.04.04 15:46)

Zlib - это тип компрессии данных, а ZIP - это формат архива. Не надо путать. Если к данным, упакованным zlib"ом, добавить соответствующие заголовки, то можно получить файл в формате ZIP.


 
VMcL ©   (2004-04-17 15:54) [2]

>>SergP ©  (17.04.04 15:46)

Zlib - это тип компрессии данных, а ZIP - это формат архива. Не надо путать. Если к данным, упакованным zlib"ом, добавить соответствующие заголовки, то можно получить файл в формате ZIP.


 
SergP ©   (2004-04-17 16:07) [3]

>@Ujin ©   (17.04.04 15:50)
>Поищи TVCLZip (TVCLUnzip)

Ты меня не понял. Есть у меня TVCLZip. Но хочу все же по возможности обойтись стандартными библиотеками.
Если с Zlib так и ничего не получится, то уже тогда буду юзать TVCLZip.


 
SergP ©   (2004-04-17 16:07) [3]

>@Ujin ©   (17.04.04 15:50)
>Поищи TVCLZip (TVCLUnzip)

Ты меня не понял. Есть у меня TVCLZip. Но хочу все же по возможности обойтись стандартными библиотеками.
Если с Zlib так и ничего не получится, то уже тогда буду юзать TVCLZip.


 
@Ujin ©   (2004-04-17 16:10) [4]

to SergP:
А какая тебе разница? Так используешь run-time библиотеку, а так используешь библиотеку Windows для сжатия данных. Метод сжатия один и тотже...


 
@Ujin ©   (2004-04-17 16:10) [4]

to SergP:
А какая тебе разница? Так используешь run-time библиотеку, а так используешь библиотеку Windows для сжатия данных. Метод сжатия один и тотже...


 
SergP ©   (2004-04-17 16:14) [5]

>VMcL ©   (17.04.04 15:54)

Под Zlib я имел ввиду название библиотеки.

>Если к данным, упакованным zlib"ом, добавить соответствующие заголовки,
>то можно получить файл в формате ZIP.

А мне нужно распаковать данные упакованые gzip"ом. Значит как я понял я вначале должен что-то сделать с этими данными, а потом разжимать с помощью ZLIB.
Поэтому подскажи что нужно сделать..
И если можно поконкретнее об этих заголовках.
Просьба только не ссылаться на нерусскоязычные ресурсы.


 
SergP ©   (2004-04-17 16:14) [5]

>VMcL ©   (17.04.04 15:54)

Под Zlib я имел ввиду название библиотеки.

>Если к данным, упакованным zlib"ом, добавить соответствующие заголовки,
>то можно получить файл в формате ZIP.

А мне нужно распаковать данные упакованые gzip"ом. Значит как я понял я вначале должен что-то сделать с этими данными, а потом разжимать с помощью ZLIB.
Поэтому подскажи что нужно сделать..
И если можно поконкретнее об этих заголовках.
Просьба только не ссылаться на нерусскоязычные ресурсы.


 
SergP ©   (2004-04-17 16:19) [6]

> @Ujin ©   (17.04.04 16:10)

Разница в том если дам исходники другому человеку, или сам буду работать с ними на другой машине, то не придется устанавливать везде эти библиотеки.


 
SergP ©   (2004-04-17 16:19) [6]

> @Ujin ©   (17.04.04 16:10)

Разница в том если дам исходники другому человеку, или сам буду работать с ними на другой машине, то не придется устанавливать везде эти библиотеки.


 
VMcL ©   (2004-04-17 16:21) [7]

>>SergP ©  (17.04.04 16:14) [5]

http://www.faqs.org/rfcs/rfc1950.html
http://www.faqs.org/rfcs/rfc1952.html

>Просьба только не ссылаться на нерусскоязычные ресурсы.
Моё дело предложить.


 
VMcL ©   (2004-04-17 16:21) [7]

>>SergP ©  (17.04.04 16:14) [5]

http://www.faqs.org/rfcs/rfc1950.html
http://www.faqs.org/rfcs/rfc1952.html

>Просьба только не ссылаться на нерусскоязычные ресурсы.
Моё дело предложить.


 
@Ujin ©   (2004-04-17 16:23) [8]

Структуры заголовков, которые тебе нужны какраз и описаны в юнитах TVCLZip..:) И если ты станешь культурно их добавлять при запаковке методами ZLib - получить подобный пакет, но только без самого алгоритма сжатия :)


 
@Ujin ©   (2004-04-17 16:23) [8]

Структуры заголовков, которые тебе нужны какраз и описаны в юнитах TVCLZip..:) И если ты станешь культурно их добавлять при запаковке методами ZLib - получить подобный пакет, но только без самого алгоритма сжатия :)


 
nikkie ©   (2004-04-17 16:27) [9]

в свое время я пользовался COM-объектом SAWZip, который использует zlib.
исходники доступны, но на VC/ATL.
http://home.tiscali.be/franky.braem17/
как я понимаю, для чтения заголовков мужик отталкивался от примера на VC/MFC
http://www.codeproject.com/cpp/zip.asp

извини, что не паскаль и не по-русски :)


 
nikkie ©   (2004-04-17 16:27) [9]

в свое время я пользовался COM-объектом SAWZip, который использует zlib.
исходники доступны, но на VC/ATL.
http://home.tiscali.be/franky.braem17/
как я понимаю, для чтения заголовков мужик отталкивался от примера на VC/MFC
http://www.codeproject.com/cpp/zip.asp

извини, что не паскаль и не по-русски :)


 
SergP ©   (2004-04-17 18:37) [10]

Вот блин... Решил пока забросить Zlib и поюзать TVCLUnZip (а то на разбирательство с этим уйдет много времени). Все равно проблема:

Там есть функция UnZipToStream для распаковки файла в поток. А мне нужно распаковать строку в строку. Проблема возникает именно с тем что придется сохранять свою строку в файл, а потом его распаковывать. Как обойтись без создания файла?


 
SergP ©   (2004-04-17 18:37) [10]

Вот блин... Решил пока забросить Zlib и поюзать TVCLUnZip (а то на разбирательство с этим уйдет много времени). Все равно проблема:

Там есть функция UnZipToStream для распаковки файла в поток. А мне нужно распаковать строку в строку. Проблема возникает именно с тем что придется сохранять свою строку в файл, а потом его распаковывать. Как обойтись без создания файла?


 
VMcL ©   (2004-04-19 10:26) [11]

>>SergP ©  (17.04.04 18:37) [10]

>Как обойтись без создания файла?
TMemoryStream
?


 
VMcL ©   (2004-04-19 10:26) [11]

>>SergP ©  (17.04.04 18:37) [10]

>Как обойтись без создания файла?
TMemoryStream
?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.036 c
8-1076483319
g-l-u-k
2004-02-11 10:08
2004.05.09
Исходники мультимедия програм


11-1067856400
*pavel
2003-11-03 13:46
2004.05.09
Чтение/запись с реестра


14-1082007907
BaDeVlad
2004-04-15 09:45
2004.05.09
Кто хочет протестировать блокнотик


7-1080637320
Карелин Артем
2004-03-30 13:02
2004.05.09
Директивы $IFDEF и линковка.


11-1066059582
Eugene_29
2003-10-13 19:39
2004.05.09
Как переделать VCL-проект в KOL?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский