2016-07-27 10 views
-1

Я сжимаю несколько длинных строк с использованием ZLIB, который использует LZ77-представления повторяющихся подстрок перед кодированием этих представлений с использованием дерева Хаффмана. Мне интересно изучать последовательность представлений целочисленных кортежей и искать в коде, чтобы выяснить, где они созданы, и как я могу их распечатать один за другим. К сожалению, я не очень силен в C, и кажется, что компрессор обрабатывает расстояния как указатели, а не как ints. Может кто-нибудь, пожалуйста, скажите мне, есть ли простой способ распечатать последовательность кортежей по мере запуска алгоритма и указать мне подходящее место в коде.Как получить пар <расстояние, длина> от компрессора ZLIB

ответ

1

Вы можете использовать infgen, чтобы разобрать поток спускания. Он будет печатать декодированные символы в читаемой форме, например. match 41 105 с указанием строки для копирования длины 41, с расстояния назад 105.

+0

Спасибо - похоже, что это сработает. –

 Смежные вопросы

  • Нет связанных вопросов^_^