PureBasic

Base64Encoder()

Синтаксис

Result$ = Base64Encoder(*InputBuffer , InputSize [, Flags])

Описание


Кодирует указанный буфер используя алгоритм Base64. Это широко используется в программах для работы с электронной почтой, но может пригодиться в любой другой программе, которой для исходных двоичных файлов требуется только кодировка ASCII (7 бит, только символы от 32 до 127).

Параметры

*InputBuffer Входной буфер, содержащий простые данные.
InputSize Размер входного буфера.
Flags (дополн.) Этот параметр может быть комбинацией следующих значение (с помощью оператора '|'):
  #PB_Cipher_NoPadding: Не будет вставлять символ '=' в конец закодированного буфера, для его заполнения до границы 3 байта.
  #PB_Cipher_URL      : Будет использовать немного другую кодировку, в основном используемую в URL.
                        Обычные кодированные символы "+" и "/" будут соответственно закодированы в '-' и '_'

Возвращаемое значение

Возвращает длину закодированных данных в байтах.

Пример

*Text = UTF8("Это тестовая строка!")

Encoded$ = Base64Encoder(*Text, MemorySize(*Text))
Debug "Закодировано: " + Encoded$

*DecodedBuffer = AllocateMemory(1024)
Base64Decoder(Encoded$, *DecodedBuffer, 1024)
Debug "Декодировано: " + PeekS(*DecodedBuffer, -1, #PB_UTF8)

См. также

Base64Decoder()

Поддерживаемые OS

Все

<- Base64DecoderBuffer() - Оглавление Cipher - Base64EncoderBuffer()->