Base64

Base64.Base64EncodePipeType
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!"
source
Base64.base64encodeFunction
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は、writefuncまたはwriteに渡されるI/Oストリームの属性に使用される:key=>valueペアまたはIOまたはIOContextオブジェクトに設定できます。

また、base64decodeも参照してください。

source
Base64.Base64DecodePipeType
Base64DecodePipe(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!"
source
Base64.base64decodeFunction
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!"
source
Base64.stringmimeFunction
stringmime(mime, x; context=nothing)

指定された mime タイプでの x の表現を含む AbstractString を返します。これは repr(mime, x) に似ていますが、バイナリデータは ASCII 文字列として base64 エンコードされます。

オプションのキーワード引数 context:key=>value ペア、または IOContext オブジェクトの属性が show に渡される I/O ストリームに使用される IO に設定できます。

source