Base64
Base64.Base64 — ModuleBase64base64 エンコーディングとデコーディング の機能、テキストを使用してバイナリデータを表現する方法で、ウェブ上で一般的です。
Base64.Base64EncodePipe — TypeBase64EncodePipe(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 — 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)istream から読み取った base64 エンコードされたデータをデコードする新しい読み取り専用 I/O ストリームを返します。
例
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 ストリームに使用される IO に設定できます。