Документация Engee

Base64

Base64

Содержит функции для кодирования и декодирования методом base64, который широко используется в Интернете для представления двоичных данных в виде текста.

Base64EncodePipe(ostream)

Возвращает новый поток ввода-вывода только для записи, который преобразовывает все записываемые в него байты в байты ASCII в кодировке Base64 и записывает их в ostream. Для завершения кодирования необходимо вызвать close для потока Base64EncodePipe (ostream при этом не закрывается).

Примеры

julia> io = IOBuffer();

julia> iob64_encode = Base64EncodePipe(io);

julia> write(iob64_encode, "Hello!")
6

julia> close(iob64_encode);

julia> str = String(take!(io))
"SGVsbG8h"

julia> String(base64decode(str))
"Hello!"
base64encode(writefunc, args...; context=nothing)
base64encode(args...; context=nothing)

В случае с функцией writefunc, действующей подобно write и принимающей поток ввода-вывода в качестве первого аргумента, base64encode(writefunc, args...) вызывает writefunc для записи args... в строку в кодировке Base64 и возвращает эту строку. Вызов base64encode(args...) эквивалентен base64encode(write, args...): он преобразовывает аргументы в байты с помощью стандартных функций write и возвращает строку в кодировке Base64.

Необязательный именованный аргумент context можно задать со значением пары :key=>value или IO либо объекта IOContext, атрибуты которого используются для потока ввода-вывода, передаваемого в writefunc или write.

См. также описание base64decode.

Base64DecodePipe(istream)

Возвращает новый поток ввода-вывода только для чтения, который декодирует данные в кодировке Base64, считанные из istream.

Примеры

julia> io = IOBuffer();

julia> iob64_decode = Base64DecodePipe(io);

julia> write(io, "SGVsbG8h")
8

julia> seekstart(io);

julia> String(read(iob64_decode))
"Hello!"
base64decode(string)

Декодирует строку string в кодировке Base64 и возвращает вектор Vector{UInt8} декодированных байтов.

См. также описание base64encode.

Примеры

julia> b = base64decode("SGVsbG8h")
6-element Vector{UInt8}:
 0x48
 0x65
 0x6c
 0x6c
 0x6f
 0x21

julia> String(b)
"Hello!"
stringmime(mime, x; context=nothing)

Возвращает объект AbstractString, который содержит представление x для запрошенного типа mime. Действует аналогично функции repr(mime, x) за исключением того, что двоичные данные кодируются в Base64 в виде строки ASCII.

Необязательный именованный аргумент context можно задать со значением пары :key=>value или IO либо объекта IOContext, атрибуты которого используются для потока ввода-вывода, передаваемого в show.