AnyMath 文档

基础64

Base64

功能为https://en.wikipedia.org/wiki/Base64[base64编码和解码],一种使用文本表示二进制数据的方法,在web上很常见。

Base64EncodePipe(ostream)

返回一个新的只写I/O流,它将写入其中的任何字节转换为base64编码的ASCII字节。 [医]流. 打电话来 接近/接近N.底管,底管 流是完成编码所必需的(但不关闭 [医]流).

*例子*

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)

给定一个 -类功能 n.写作,它将I/O流作为其第一个参数, base64encode(writefunc,args。..) 电话 n.写作 要写 args... 到base64编码的字符串,并返回该字符串。 base64encode(args。..) 相当于 base64encode(写,args。..):它使用标准将其参数转换为字节 函数并返回base64编码的字符串。

可选关键字参数 上下文环境 可以设置为 :键=>值 对或一个 伊俄IOContext对象,其属性用于传递到的I/O流 n.写作.

请参阅 base64代码.

Base64DecodePipe(istream)

返回一个新的只读I/O流,它解码从读取的base64编码数据 [医]流.

*例子*

julia> io = IOBuffer();

julia> iob64_decode = Base64DecodePipe(io);

julia> write(io, "SGVsbG8h")
8

julia> seekstart(io);

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

解码base64编码 字符串 并返回一个 向量{UInt8} 的解码字节。

请参阅 base64编码.

*例子*

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

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

返回 抽象字符串 包含的表示 x 在请求 默剧 类型。 这类似于 repr(mime,x)除了二进制数据是base64编码为ASCII字符串。

可选关键字参数 上下文环境 可以设置为 :键=>值 对或一个 伊俄IOContext对象,其属性用于传递到的I/O流 展览.