Base64
#
Base64.Base64
— Module
Base64
Содержит функции для кодирования и декодирования методом base64, который широко используется в Интернете для представления двоичных данных в виде текста.
#
Base64.Base64EncodePipe
— Type
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!"
#
Base64.base64encode
— Function
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
.
#
Base64.Base64DecodePipe
— Type
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!"
#
Base64.base64decode
— Function
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!"
#
Base64.stringmime
— Function
stringmime(mime, x; context=nothing)
Возвращает объект AbstractString
, который содержит представление x
для запрошенного типа mime
. Действует аналогично функции repr(mime, x)
за исключением того, что двоичные данные кодируются в Base64 в виде строки ASCII.