Вниз
Скачать: 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.02 c
8-1069512473
maxXP
2003-11-22 17:47
2004.03.28
Видео


6-1073819730
PInokio
2004-01-11 14:15
2004.03.28
Цикл для ClientSocket plz Help


1-1078733378
able
2004-03-08 11:09
2004.03.28
TRichedit.undo


1-1078491561
Canon
2004-03-05 15:59
2004.03.28
Запись файла в Excel


8-1069269825
IgorB
2003-11-19 22:23
2004.03.28
Coordinats




   Наверх