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...) 呼叫 writefuncargs... 寫入 base64 編碼字串,並傳回該字串。base64encode(args...) 等同於 base64encode(write, args...):它使用標準 write 函數將其引數轉換為位元組,並傳回 base64 編碼字串。

可選的關鍵字引數 context 可設定為 :key=>value 對或 IOIOContext 物件,其屬性用於傳遞至 writefuncwrite 的 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),但二進位資料會以 ASCII 字串的形式進行 base64 編碼。

可選的關鍵字引數 context 可設定為 :key=>value 對或 IOIOContext 物件,其屬性用於傳遞至 show 的 I/O 串流。