У меня есть программа на C, которая взаимодействует через сокет, сжимая / распаковывая каждый пакет с помощью zlib. Он создает объект z_stream и сжимает каждый пакет с помощью «deflate» и сбрасывает его.
В PHP я не могу правильно распаковать эти пакеты, потому что gzuncompress и gzinflate не имеют состояния сжатия (z_stream). Первый пакет распакован правильно, следующий нет.
Я попытался gzopen / gzread, но они не работают для этого случая.
Есть ли способ поэтапного сжатия / распаковки в PHP?