Zlib:inflateInit

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

inflateInit возвращает

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.