ПрограммированиеФорумОбщее

Zlib. Распаковать Deflate-чанки без заголовков.

#0
21:29, 25 фев 2014

Имеется контейнер, наполненный чанками, жатыми zlib. Проблема в том, что чанки не имеют стандартного для deflate заголовка с сигнатурой 0x78.

По теме нашел только библиотеку ICSharpCode.SharpZipLib.dll, имеющую в своем составе функцию:

public InflaterInputStream(Stream baseInputStream, Inflater inflater, int bufferSize);

Класс Inflater имеет конструктор:

public Inflater(bool noHeader);

Где параметр noHeader собственно и указывает на наличие или отсутствие заголовка.

Я ее протестировал, данные разжимаются нормально.

Проблема в том, чти библиотека шарповая, а мне надо для C++. Лениво ее декомпилировать и переписывать на C++, уйдет много времени.


Собственно, вопрос: можно ли распаковать данные, жатые zlib, без заголовка средствами zlib? Если да, то как?

Если нет, то посоветуйте другую библиотеку, умеющею разжимать данные, не снабженные заголовком.

#1
23:41, 25 фев 2014

inflateInit2, второй параметр отрицательный

#2
12:38, 26 фев 2014

О. Все получилось, спасибо огромное.

ПрограммированиеФорумОбщее

Тема в архиве.