Zlib - определение гарантированного размера под Сжатые данные

Подскажите пожалуйста:

Предположим есть некоторые данные, которая я хочу сжать с помощью Zlib.

Для примера я использую функции Zlib - compress/Compress2.

Для того, чтобы определить гарантированный размер выходного буфера, куда Zlib запишет сжатые данные - есть функция compressBound:

compressBound OF((uLong sourceLen));

 compressBound() returns an upper bound on the compressed size after
 compress() or compress2() on sourceLen bytes.  It would be used before a
 compress() or compress2() call to allocate the destination buffer.

Но, как и написано в описании к этой функции - она определяет гарантированный размер только при условии, что я использую для сжатия функции compress() или compress2().

А что, если я использую напрямую deflateinit и deflate? Как для этого случая определять гарантированный размер ?


Ответы (0 шт):