интерпретатор zlib / gzip - PullRequest
       22

интерпретатор zlib / gzip

2 голосов
/ 15 декабря 2010

Привет, я пытаюсь проанализировать вывод алгоритма zlib (gzip) по сравнению с вводом. Определите материал, такой как размер словаря, пары длины строки подстроки и где они соответствуют в исходном текстовом формате. Я использую zlib для обмена многими очень маленькими порциями данных (менее 1 Кбайт каждый) и хочу определить из словаря служебную информацию, процент совпадений подстроки и незашифрованный текстовый словарь в результатах, такого рода вещи.

После того, как быстрый поиск в Google не дал результатов, я спрашиваю здесь, прежде чем начать заполнять исходный код zlib сообщениями отладки, чтобы получить аналогичный результат.

Уже есть что-то готовое для этого?

1 Ответ

3 голосов
/ 05 февраля 2012

Взгляните на http://zlib.net/infgen.c.gz.

Из комментариев в коде:

 * Read a zlib, gzip, or raw deflate stream from stdin and write a defgen
 * compatible stream representing that input to stdout (though any specific
 * zlib or gzip header information will be lost).  This is based on the puff.c
 * code to decompress deflate streams.  Note that neither the zlib nor the gzip
 * trailer is checked against the uncompressed data (in fact the uncompressed
 * data is never generated) -- all that is checked is that the trailer is
 * present.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...