Base64
Base64.Base64
— 模块Base64
用于base64 编码和解码的功能,一种使用文本表示二进制数据的方法,在网络上很常见。
Base64.Base64EncodePipe
— 类型Base64EncodePipe(ostream)
返回一个新的只写 I/O 流,它将写入其中的任何字节转换为写入 ostream
的 base64 编码的 ASCII 字节。调用 Base64EncodePipe
流上的close
是完成编码所必需的(但不会关闭 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
— 函数base64encode(writefunc, args...; context=nothing)
base64encode(args...; context=nothing)
给定一个类似write
的函数 writefunc
,它以 I/O 流作为其第一个参数,base64encode(writefunc, args...)
调用 writefunc
将 args...
写入 base64 编码的字符串,并返回该字符串。base64encode(args...)
等效于 base64encode(write, args...)
:它使用标准write
函数将其参数转换为字节,并返回 base64 编码的字符串。
可选的关键字参数 context
可以设置为 :key=>value
对或 IO
或IOContext
对象,其属性用于传递给 writefunc
或 write
的 I/O 流。
另请参阅base64decode
。
Base64.Base64DecodePipe
— 类型Base64DecodePipe(istream)
返回一个新的只读 I/O 流,它解码从 istream
读取的 base64 编码的数据。
示例
julia> io = IOBuffer();
julia> iob64_decode = Base64DecodePipe(io);
julia> write(io, "SGVsbG8h")
8
julia> seekstart(io);
julia> String(read(iob64_decode))
"Hello!"
Base64.base64decode
— 函数base64decode(string)
解码 base64 编码的 string
并返回解码后的字节的 Vector{UInt8}
。
另请参阅base64encode
。
示例
julia> b = base64decode("SGVsbG8h")
6-element Vector{UInt8}:
0x48
0x65
0x6c
0x6c
0x6f
0x21
julia> String(b)
"Hello!"
Base64.stringmime
— 函数stringmime(mime, x; context=nothing)
返回一个包含 x
在请求的 mime
类型中的表示形式的 AbstractString
。这类似于repr(mime, x)
,除了二进制数据被 base64 编码为 ASCII 字符串。
可选的关键字参数 context
可以设置为 :key=>value
对或 IO
或IOContext
对象,其属性用于传递给show
的 I/O 流。