FANDOM


int deflateInit (z_streamp strm, int level);
Инициализирует поток для сжатия. Поля zalloc, zfree и opaque должны быть установлены до вызова. Если zalloc и zfree установлены в Z_NULL, deflateInit обновит их для спользования функций по умолчанию.

Уровень сжатия должен быть Z_DEFAULT_COMPRESSION, или из диапозона от 0 до 9:

1 наилучшая скорость
9 наилучшее сжатие
0 без сжатия (the input data is simply copied a block at a time)

Z_DEFAULT_COMPRESSION значение по умолчанию, по мнению автора библиотеки - наилучший компромис (на данный момент 6).


deflateInit возвращает

Z_OK при успехе
Z_MEM_ERROR при недостатке памяти
Z_STREAM_ERROR if level при неверном уровне сжатия
Z_VERSION_ERROR при несовместимости версии библиотеки с версией, которую предполагает вызывающая сторона (ZLIB_VERSION).


msg устанавливается в NULL при отсутстви сообщений об ошибках.

deflateInit ничего не сжимает: сжатие осуществляется с помощью deflate().

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.