Base64
Base64.Base64 — ModuleBase64base64 エンコーディングとデコーディングの機能、テキストを使用してバイナリデータを表現する方法で、ウェブ上で一般的です。
Base64.Base64EncodePipe — TypeBase64EncodePipe(ostream)書き込まれたバイトを ostream に書き込まれる base64 エンコードされた ASCII バイトに変換する新しい書き込み専用 I/O ストリームを返します。 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 — Functionbase64encode(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 は、writefunc または write に渡されるI/Oストリームに使用される属性を持つ :key=>value ペアまたは IO または IOContext オブジェクトに設定できます。
さらに base64decode も参照してください。
Base64.Base64DecodePipe — TypeBase64DecodePipe(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 — Functionbase64decode(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 — Functionstringmime(mime, x; context=nothing)指定された mime タイプでの x の表現を含む AbstractString を返します。これは repr(mime, x) に似ていますが、バイナリデータは ASCII 文字列として base64 エンコードされます。
オプションのキーワード引数 context は :key=>value ペアまたは IOContext オブジェクトに設定でき、その属性は show に渡される I/O ストリームに使用されます。