Base64
Functionality for base-64 encoded strings and IO.
— Type
Return a new write-only I/O stream, which converts any bytes written to it into base64-encoded ASCII bytes written to ostream
. Calling close on the Base64EncodePipe
stream is necessary to complete the encoding (but does not close ostream
).
Examples
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!"
— Function
The optional keyword argument context
can be set to :key=>value
pair or an IO
or IOContext object whose attributes are used for the I/O stream passed to writefunc
or write
.
See also .
Base64.Base64DecodePipe — Type
Base64DecodePipe(istream)
Return a new read-only I/O stream, which decodes base64-encoded data read from istream
.
Examples
julia> io = IOBuffer();
julia> iob64_decode = Base64DecodePipe(io);
julia> write(io, "SGVsbG8h")
8
julia> seekstart(io);
"Hello!"
Decode the base64-encoded string
and returns a Vector{UInt8}
of the decoded bytes.
See also .
Examples
julia> b = base64decode("SGVsbG8h")
6-element Vector{UInt8}:
0x48
0x65
0x6c
0x6c
0x6f
0x21
julia> String(b)
"Hello!"
Base64.stringmime — Function
Returns an AbstractString
containing the representation of x
in the requested mime
type. This is similar to except that binary data is base64-encoded as an ASCII string.