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