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

さらに 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 ペア、または show に渡される I/O ストリームに使用される属性を持つ IO または IOContext オブジェクトに設定できます。

source