Вниз
Скачать: 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.024 c
1-1078815743
_Lamer_
2004-03-09 10:02
2004.03.28
Запуск программы


8-1069105502
oens
2003-11-18 00:45
2004.03.28
Как, сделать, спектроанализатор ,как в winamp e ?


1-1077998270
h
2004-02-28 22:57
2004.03.28
Программа запускается, а вместо шрифта ??????????? (знаки вопроса


1-1078410297
Vb[fbk
2004-03-04 17:24
2004.03.28
Память и DLL


1-1078429446
КомофОнСамый
2004-03-04 22:44
2004.03.28
Как из TMemoryStream загрузить в TImage




   Наверх