Jump to content

xxencoding

xxencode — это кодировка двоичного кода в текст, аналогичная uuencode , в которой используются только буквенно-цифровые символы, а также знаки плюс и минус. Он был изобретен как средство передачи файлов в формате, который выдерживает преобразование набора символов, особенно между ASCII и кодировкой EBCDIC , используемой на мэйнфреймах IBM. [1]

Процесс кодирования

[ редактировать ]

Данные в формате xxencoded начинаются со строки вида:

 begin <mode> <file>

Где <режим> — это разрешения на чтение/запись/выполнение файла в виде трех восьмеричных цифр, а <файл> — это имя, которое будет использоваться при воссоздании двоичных данных.

xxencode неоднократно принимает группы по три байта, добавляя конечные нули, если осталось менее трех байтов. Эти 24 бита разбиваются на четыре 6-битных числа, каждое из которых затем преобразуется в числовое значение. -й символ в следующей таблице:

           1         2         3         4         5         6
 0123456789012345678901234567890123456789012345678901234567890123
 |         |         |         |         |         |         |
 +-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

Каждая группа из шестидесяти выходных символов (соответствует 45 входным байтам) выводится как отдельная строка, которой предшествует закодированный символ, указывающий количество закодированных байтов в этой строке. Для всех строк, кроме последней, это будет символ «h» (соответствие символа значению 45). Если входные данные не делятся на 45 без остатка, последняя строка будет содержать оставшиеся N выходных символов, которым предшествует количество оставшихся входных байтов, закодированных, как указано выше. Наконец, выводится строка, содержащая только один пробел (или символ плюс), за которой следует еще одна строка, содержащая строку «конец».

Данные в кодировке xxencode обычно отличаются от данных в кодировке Uuencode по первому символу строки («h» для Xxencode, «M» для Uuencode). При этом предполагается наличие в выводе как минимум одной полной строки (45 закодированных байтов/60 символов).

Ниже приведен пример кодирования однострочного текстового файла. В этом примере %0D — это байтовое представление возврата каретки (CR), а %0A — это байтовое представление перевода строки (LF).

файл
 File Name = wikipedia-url.txt
 File Contents = http://www.wikipedia.org%0D%0A
xxencoding
 begin 644 wikipedia-url.txt
 OO5FoQ1cj9rRrRmtrOKhdQ4JYOK2iPr7b1Ec+
 end

См. также

[ редактировать ]
[ редактировать ]
  • XXENCODE-XXDECODE - Бесплатные онлайн-кодеры XXEncoder и XXDecoder
  1. ^ Тони Кэтон (февраль 1995 г.). «Ключи от королевства: разблокировка форматов файлов Интернета» . Пенсильванский университет .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8f8f26cf2c6bc9e0c102be19db9289ca__1697916300
URL1:https://arc.ask3.ru/arc/aa/8f/ca/8f8f26cf2c6bc9e0c102be19db9289ca.html
Заголовок, (Title) документа по адресу, URL1:
xxencoding - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)