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

Вниз

Про ZLIB   Найти похожие ветки 

 
Dimaxx ©   (2003-06-28 19:09) [0]

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

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

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


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

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


 
Dimaxx ©   (2003-06-28 23:51) [2]

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


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

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


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

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


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

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



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

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
1-1079032108
ChcngerMan
2004-03-11 22:08
2004.03.28
DLL


3-1077647053
Dimedrol
2004-02-24 21:24
2004.03.28
Foreign Keys и индексы


1-1078998661
pasha_golub
2004-03-11 12:51
2004.03.28
OnMouseLeave


14-1077806764
syte_ser78
2004-02-26 17:46
2004.03.28
eDonkey


1-1078410144
YurikGl
2004-03-04 17:22
2004.03.28
Сохранить в Excel