![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Про 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 это вообще-то разные вещи.