Base64
Base64.Base64
— ModuleBase64
Funcionalidad para codificación y decodificación base64, un método para representar datos binarios utilizando texto, común en la web.
Base64.Base64EncodePipe
— TypeBase64EncodePipe(ostream)
Devuelve un nuevo flujo de E/S de solo escritura, que convierte cualquier byte escrito en él en bytes ASCII codificados en base64 escritos en ostream
. Llamar a close
en el flujo Base64EncodePipe
es necesario para completar la codificación (pero no cierra ostream
).
Ejemplos
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)
Dada una función similar a write
llamada writefunc
, que toma un flujo de I/O como su primer argumento, base64encode(writefunc, args...)
llama a writefunc
para escribir args...
en una cadena codificada en base64 y devuelve la cadena. base64encode(args...)
es equivalente a base64encode(write, args...)
: convierte sus argumentos en bytes utilizando las funciones estándar de write
y devuelve la cadena codificada en base64.
El argumento opcional de palabra clave context
se puede establecer como un par :key=>value
o un objeto IO
o IOContext
cuyos atributos se utilizan para el flujo de I/O pasado a writefunc
o write
.
Véase también base64decode
.
Base64.Base64DecodePipe
— TypeBase64DecodePipe(istream)
Devuelve un nuevo flujo de E/S de solo lectura, que decodifica datos codificados en base64 leídos de istream
.
Ejemplos
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)
Decodifica la string
codificada en base64 y devuelve un Vector{UInt8}
de los bytes decodificados.
Véase también base64encode
.
Ejemplos
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)
Devuelve un AbstractString
que contiene la representación de x
en el tipo mime
solicitado. Esto es similar a repr(mime, x)
excepto que los datos binarios se codifican en base64 como una cadena ASCII.
El argumento de palabra clave opcional context
se puede establecer en un par :key=>value
o un objeto IO
o IOContext
cuyos atributos se utilizan para el flujo de I/O pasado a show
.