Как декодировать/раздувать фрагмент строки gzip?

После выполнения запроса gzip deflate в PHP я получаю дефлированную строку в фрагментах со смещением, которая выглядит следующим образом

Пример сильно сокращен, чтобы показать формат :

00001B4E
¾”kŒj…Øæ’ìÑ«F1ìÊ`+ƒQì¹UÜjùJƒZ\µy¡ÓUžGr‡J&=KLËÙÍ~=ÍkR
0000102F
ñÞœÞôΑüo[¾”+’Ñ8#à»0±R-4VÕ’n›êˆÍ.MCŽ…ÏÖr¿3M—èßñ°r¡\+
00000000

Я не могу раздуть это, предположительно, из-за форматирования по частям. Я могу подтвердить, что данные не повреждены после ручного удаления смещений с помощью шестнадцатеричного редактора и чтения архива gzip. Мне интересно, есть ли правильный метод для анализа этого фрагментированного gzip-дефлятированного ответа в удобочитаемую строку?

Я мог бы разделить эти смещения и объединить данные в одну строку для вызова gzinflate, но, похоже, должен быть более простой способ.

7
задан user1309276 3 April 2012 в 12:57
поделиться