Base64
Base64.Base64
— ModuleBase64
Функциональность для base64 кодирования и декодирования, метод представления двоичных данных с использованием текста, распространенный в интернете.
Base64.Base64EncodePipe
— TypeBase64EncodePipe(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
— Functionbase64encode(writefunc, args...; context=nothing)
base64encode(args...; context=nothing)
Данная функция write
-подобная writefunc
, которая принимает поток ввода/вывода в качестве первого аргумента, base64encode(writefunc, args...)
вызывает writefunc
, чтобы записать args...
в строку, закодированную в base64, и возвращает эту строку. base64encode(args...)
эквивалентна base64encode(write, args...)
: она преобразует свои аргументы в байты с использованием стандартных функций write
и возвращает строку, закодированную в base64.
Необязательный аргумент ключевого слова context
может быть установлен в пару :key=>value
или объект IO
или IOContext
, атрибуты которого используются для потока ввода/вывода, переданного в writefunc
или write
.
См. также base64decode
.
Base64.Base64DecodePipe
— TypeBase64DecodePipe(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
— Functionbase64decode(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
— Functionstringmime(mime, x; context=nothing)
Возвращает AbstractString
, содержащую представление x
в запрашиваемом типе mime
. Это похоже на repr(mime, x)
, за исключением того, что двоичные данные кодируются в base64 как ASCII-строка.
Необязательный аргумент ключевого слова context
может быть установлен в пару :key=>value
или объект IO
или IOContext
, атрибуты которого используются для потока ввода-вывода, переданного в show
.