Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
14-1078046402
vidiv
2004-02-29 12:20
2004.03.28
Еще один маленький эффектик!


7-1073043618
Net_Prosto
2004-01-02 14:40
2004.03.28
Ждущий режим


1-1078939826
Delphi5.01
2004-03-10 20:30
2004.03.28
IMENNO KATALOG


1-1078915324
don_dampster
2004-03-10 13:42
2004.03.28
RichEdit и ресурс


14-1078064676
blackweber
2004-02-29 17:24
2004.03.28
как загрузить комп без клавиатуры?




   Наверх