Spec-Zone.ru › Elisp

Кодирование Base 64

Код Base 64 используется в электронной почте для кодирования последовательности байтов 8-битной длины в виде более длинной последовательности графических символов ASCII. Он определен в интернет-RFC192045 и также в RFC 4648. В этом разделе описаны функции для преобразования в этот код и из него.

Команда: base64-encode-region beg end &optional no-line-break

Эта функция преобразует область от beg до end в код Base 64. Она возвращает длину закодированного текста. Ошибка сигнализируется, если символ в области является многобайтовым, то есть в многобайтовой буферизации область должна содержать только символы из наборов символов ascii, eight-bit-control и eight-bit-graphic.

Обычно эта функция вставляет символы новой строки в закодированный текст, чтобы избежать слишком длинных строк. Однако, если необязательный аргумент no-line-break имеет ненулевое значение, эти новые строки не добавляются, поэтому вывод представляет собой одну длинную строку.

Команда: base64url-encode-region beg end &optional no-pad

Эта функция похожа на base64-encode-region, но реализует вариант кодирования Base 64 для URL в соответствии с RFC 4648, и не вставляет символы новой строки в закодированный текст, поэтому вывод представляет собой одну длинную строку.

Если необязательный аргумент no-pad имеет ненулевое значение, то эта функция не генерирует заполнение (=).

Функция: base64-encode-string string &optional no-line-break

Эта функция преобразует строку string в код Base 64. Она возвращает строку, содержащую закодированный текст. Как и в случае с base64-encode-region, ошибка сигнализируется, если символ в строке является многобайтовым.

Обычно эта функция вставляет символы новой строки в закодированный текст, чтобы избежать слишком длинных строк. Однако, если необязательный аргумент no-line-break имеет ненулевое значение, эти новые строки не добавляются, поэтому результирующая строка представляет собой одну длинную строку.

Функция: base64url-encode-string string &optional no-pad

Подобно base64-encode-string, но генерирует вариант Base 64 для URL и не вставляет символы новой строки в закодированный текст, поэтому результат представляет собой одну длинную строку.

Если необязательный аргумент no-pad имеет ненулевое значение, то эта функция не генерирует заполнение.

Команда: base64-decode-region beg end &optional base64url

Эта функция преобразует область от beg до end из кода Base 64 в соответствующий декодированный текст. Она возвращает длину декодированного текста.

Функции декодирования игнорируют символы новой строки в закодированном тексте.

Если необязательный аргумент base64url имеет ненулевое значение, то заполнение является необязательным, и используется вариант Base 64 кодирования для URL.

Функция: base64-decode-string string &optional base64url

Эта функция преобразует строку string из кода Base 64 в соответствующий декодированный текст. Она возвращает строку с одним байтом, содержащую декодированный текст.

Функции декодирования игнорируют символы новой строки в закодированном тексте.

Если необязательный аргумент base64url имеет ненулевое значение, то заполнение является необязательным, и используется вариант Base 64 кодирования для URL.

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Base-64.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API