Форум: "KOL";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
Вниз
Про 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 вся ветка
Форум: "KOL";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.04 c