На вход этой программе подаётся файл и ключ, в зависимости от ключа программа либо кодирует, либо декодирует файл.
Подав на вход программе файл для кодирования, на выходе мы получим два файла файл с расширением (*.sjat) и файл (*.tab).
В первом хранится закодированный файл, во втором хранится таблица кодов Хаффмана, которая потребуется для расшифровки этого файла.
Для расшифровки на вход подаётся файл с расширением (*.sjat), если таблица кодов для данного файла есть, то расшифровка проходит успешно, и на выходе имеем файл с расширением (*.razjat).