Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Про ZLIB


Dimaxx ©   (2003-06-28 19:09:00) 

Структура файла, упакованного ZLIB:

Неупакованный размер файла        4 байта
???                               2 байта
Сжатые данные                     ? байт
???                               4 байта

Что за байты записывает ZLIB в начало ($78,$DA) и в конец? Потому что у ZIP нет этих байт. Подскажите, как получить ZIP'овский вариант (без этой лабуды). Или как вызывать стандартные ZLIB-функции, чтобы не получать такого мусора?


Vladimir Kladov   (2003-06-30 21:25:00) [1]

Еще можно сделать свой объект stream, который проигнорировал бы первые 2 байта, если так хочется. Последние можно и потом отсечь.


Dimaxx   (2003-06-30 00:51:00) [2]

Так вот с данными и со структурой я разобрался. А вот с упакованными данными - пшик! Вот я и хочу узнать - как можно вызывать (типа deflateinit, затем deflate и т.п.), чтобы избежать записи этих байтов. Неохота перегонять архивный файл в memorystream, а затем записывать в архив со смещением 2 и длиной -6.


Vladimir Kladov   (2003-06-29 08:15:00) [3]

наверное, это сигнатура. Чтобы не пытаться начинать распаковывать абсолютно не свои данные. У zip своя сигнатура. И вообще, у zip лабуды поболее будет, там же сохраняется заголовок файла, контрольная сумма, еще куча каких-то данных.


Dimaxx   (2003-06-28 23:51:00) [4]

Разные, но тока zip'овский метод упаковки под номером 8 и есть zlib'овский deflate. Вот про него-то я и спрашиваю.


Vladimir Kladov   (2003-06-28 20:26:00) [5]

ZIP и ZLIB это вообще-то разные вещи.


Наверх

Титульная страница Поиск, карта сайта Написать письмо