Имеется контейнер, наполненный чанками, жатыми zlib. Проблема в том, что чанки не имеют стандартного для deflate заголовка с сигнатурой 0x78.
По теме нашел только библиотеку ICSharpCode.SharpZipLib.dll, имеющую в своем составе функцию:
public InflaterInputStream(Stream baseInputStream, Inflater inflater, int bufferSize);
Класс Inflater имеет конструктор:
public Inflater(bool noHeader);
Где параметр noHeader собственно и указывает на наличие или отсутствие заголовка.
Я ее протестировал, данные разжимаются нормально.
Проблема в том, чти библиотека шарповая, а мне надо для C++. Лениво ее декомпилировать и переписывать на C++, уйдет много времени.
Собственно, вопрос: можно ли распаковать данные, жатые zlib, без заголовка средствами zlib? Если да, то как?
Если нет, то посоветуйте другую библиотеку, умеющею разжимать данные, не снабженные заголовком.
inflateInit2, второй параметр отрицательный
О. Все получилось, спасибо огромное.
Тема в архиве.