Base64

Base64.Base64 — Module

1. Base64

Functionality for base-64 encoded strings and IO.

Base64.Base64EncodePipe — Type

1. Base64EncodePipe(ostream)

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

1. julia> io = IOBuffer();

3. julia> iob64_encode = Base64EncodePipe(io);

5. julia> write(iob64_encode, "Hello!")
6. 6

8. julia> close(iob64_encode);

10. julia> str = String(take!(io))
11. "SGVsbG8h"

13. julia> String(base64decode(str))
14. "Hello!"

Base64.base64encode — Function

1. base64encode(writefunc, args...; context=nothing)
2. base64encode(args...; context=nothing)

Given a write-like function writefunc, which takes an I/O stream as its first argument, base64encode(writefunc, args...) calls writefunc to write args... to a base64-encoded string, and returns the string. base64encode(args...) is equivalent to base64encode(write, args...): it converts its arguments into bytes using the standard write functions and returns the base64-encoded string.

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 base64decode.

Base64.Base64DecodePipe — Type

1. Base64DecodePipe(istream)

Return a new read-only I/O stream, which decodes base64-encoded data read from istream.

Examples

1. julia> io = IOBuffer();

3. julia> iob64_decode = Base64DecodePipe(io);

5. julia> write(io, "SGVsbG8h")
6. 8

8. julia> seekstart(io);

10. julia> String(read(iob64_decode))
11. "Hello!"

Base64.base64decode — Function

1. base64decode(string)

Decode the base64-encoded string and returns a Vector{UInt8} of the decoded bytes.

See also base64encode.

Examples

1. julia> b = base64decode("SGVsbG8h")
2. 6-element Vector{UInt8}:
3. 0x48
4. 0x65
5. 0x6c
6. 0x6c
7. 0x6f
8. 0x21

10. julia> String(b)
11. "Hello!"

Base64.stringmime — Function

1. stringmime(mime, x; context=nothing)

Returns an AbstractString containing the representation of x in the requested mime type. This is similar to repr(mime, x) except that binary data is base64-encoded as an ASCII string.

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 show.