Проверил вариант с InflateBack из ZLIB - работает.
ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
in_func in, void FAR *in_desc,
out_func out, void FAR *out_desc));
---
Странные вещи оказались с инициализацией
ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
unsigned char FAR *window));
---
Оказалось, что только одно значение разме буфера (int windowBits = 15) работает - а именно 32К.
Это нигде не документировано.
|