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