Этот декодер и энкодер преобразуют данные между форматом ASCII85 и исходными байтами.
Для того,чтобы собрать проект, достаточно прописать /make , /make clean для отчистки
./ascii.out -e/-d для работы с энкодером.
Принцип работы:
-
Флаг
-e(энкодер): Преобразует входные байты в формат ASCII85.- Входные данные считываются в шестнадцатеричном формате и преобразуются в строку ASCII85.
- Специальный символ
'z'используется для представления четырех нулевых байт.
-
Флаг
-d(декодер): Преобразует строку ASCII85 обратно в исходные байты.- Строка должна начинаться с
<~и заканчиваться на~>. - Каждый символ строки преобразуется в число, соответствующее его позиции в таблице ASCII85.
- Символ
'z'интерпретируется как четыре нулевых байта. - Выводит результат в шестнадцатеричном формате.
- Строка должна начинаться с
Использование:
- Для энкодирования используйте флаг
-e. - Для декодирования используйте флаг
-d.
python3 test_ascii85.py