PureBasic

Base64Decoder()

Синтаксис

Result = Base64Decoder(Input$ , *OutputBuffer , OutputSize)

Описание


Декодирует указанную строку, закодированную алгоритмом Base64.

Параметры

Input$ Входная строка, содержащая закодированные данные.
*OutputBuffer Выходной буфер, в который будут сохранены декодированные данные.
OutputSize Размер выходного буфера.

Выходной буфер может быть на 33% меньше входного буфера с минимальным размером 64 байта. Рекомендуется получить немного больший буфер, например, на 30% меньше, чтобы избежать переполнения.

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

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

Пример

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

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

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

См. также

Base64Encoder()

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

Все

<- AddFingerprintBuffer() - Cipher Index - Base64DecoderBuffer() ->