Base64
Base64.Base64
— ModuleBase64
base64 エンコーディングとデコーディング の機能、テキストを使用してバイナリデータを表現する方法で、ウェブ上で一般的です。
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
に設定できます。