Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 2.93 KB

README.md

File metadata and controls

30 lines (23 loc) · 2.93 KB

PeppeHuffman

Сжиматель текста ПеппеХаффман представляет широкий набор услуг по Сжатию Шакалов:

  • compress (сжатие файла)
  • decompress (разжимания файла)

Для сшакаливания используется алгоритм Хаффмана для составления кратчайших префиксных кодов для каждого символа.

Сшакаливание (compress)

  1. Открываете программу.
  2. В аргументы можете передать путь к текущей директории, где будут храниться файлы таблиц частотности priority_list.txt и сшакаленных значений compress_values.txt.
  3. Программа попросит указать путь к файлу, который вы захотите сжать. Передавайте путь с учётом переданной текущей директории.
  4. Напишите путь к новому файлу, который будет создан в процессе сжатия.
  5. Попробуйте открыть бинарник в Блокноте или любом другом редакторе для просмотра кракозябр (результат на второй картинке).

image image

Расшакаливание (decompress)

  1. Шаг 1. и 2. такие же, как и в Сшакаливании.
  2. Программа попросит указать путь к файлу для разжатия. Передавайте путь аналогично Сшакаливанию. Проверьте, что в директории, которую вы передали как аргумент программы, содержится файл compress_values.txt, соответствующий данному сжатому файлу.
  3. Напишите путь к новому файлу, в который будет записан результат разжатия шакалов.
  4. Попробуйте открыть бинарник в Блокноте или любом другом редакторе для просмотра кракозябр (результат на второй картинке).
  5. Проверьте, совпадают ли оригинальный и разжатый файлы друг с другом.

image image

Приятного пользования!