Base
Constants
CONVERTERS = {"16" => {
from: ->(hex : String) do
hex.hexbytes
end,
to: ->(binary : Bytes, opts : Options) do
binary.hexstring
end,
}, "32" => {
from: ->(base32 : String) do
Base32.decode(base32.upcase)
end,
to: ->(binary : Bytes, opts : Options) do
(Base32.encode(binary, opts.output_padding)).downcase
end,
}, "64" => {
from: ->(base64 : String) do
Base64.decode(base64)
end,
to: ->(binary : Bytes, opts : Options) do
base64 = Base64.urlsafe_encode(binary, opts.output_padding)
if opts.output_url_safe
else
base64 = base64.tr("-_", "+/")
end
base64
end,
}}
Lambdas to convert :from the format to binary, or from binary :to the format
Class methods
run!
Source