FANDOM


int inflateInit (z_streamp strm);

Инициализирует внутреннее состояние потока для декомпрессии. Поля next_in, avail_in, zalloc, zfree и opaque должны быть инициализированны до вызова функции. Если next_in не Z_NULL и avail_in достаточного размера (точное значение зависит от метода сжатия), inflateInit определяет метод сжатия из заголовка zlib и выделяет память под все структуры данных соответствующи образом; в другом случае выделение памяти будет отложено до первого вызова inflate. Если zalloc и zfree установлены в Z_NULL, inflateInit обновляет их, чтобы использовать функции по умолчанию.

inflateInit возвращает

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

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

inflateInit не выполняет никакой декомпресии apart from possibly reading the zlib header if present: декомпрессия производится вызовом inflate(). (So next_in and avail_in may be modified, but next_out and avail_out are unused and unchanged.) Текущая реализация inflateInit() не обрабатывает никакой информаци из заголовка --обработка отложена до вызова inflate().

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.