module

EncoderUtils

Shared helpers for encoder implementations.

Constants

LEET_MAP = {'a' => '4', 'e' => '3', 'i' => '1', 'o' => '0', 's' => '5', 't' => '7', 'l' => '1', 'g' => '9', 'b' => '8'}
MORSE_REVERSE = MORSE_TABLE.invert
MORSE_TABLE = {'A' => ".-", 'B' => "-...", 'C' => "-.-.", 'D' => "-..", 'E' => ".", 'F' => "..-.", 'G' => "--.", 'H' => "....", 'I' => "..", 'J' => ".---", 'K' => "-.-", 'L' => ".-..", 'M' => "--", 'N' => "-.", 'O' => "---", 'P' => ".--.", 'Q' => "--.-", 'R' => ".-.", 'S' => "...", 'T' => "-", 'U' => "..-", 'V' => "...-", 'W' => ".--", 'X' => "-..-", 'Y' => "-.--", 'Z' => "--..", '0' => "-----", '1' => ".----", '2' => "..---", '3' => "...--", '4' => "....-", '5' => ".....", '6' => "-....", '7' => "--...", '8' => "---..", '9' => "----."}

Instance methods

ascii85_decode(str : String) : String
Source
ascii85_encode(str : String) : String
Source
atbash(str : String) : String
Source
base32_decode(str : String) : String

Base32 (RFC 4648) decode

Source
base32_encode(str : String) : String

Base32 (RFC 4648) encode with padding

Source
base64_url_decode(str : String) : String
Source
base64_url_encode(str : String) : String

URL-safe Base64 (no padding)

Source
bin_decode(str : String) : String
Source
bin_encode(str : String) : String
Source
bytes_to_string(bytes : Array(UInt8)) : String

Convert an array of UInt8 bytes to a String

Source
charcode_decode(str : String) : String
Source
charcode_encode(str : String) : String
Source
crc32_hex(str : String) : String

CRC32 hex string (lowercase, 8 chars)

Source
crc32_uint(str : String) : UInt32

CRC32 (IEEE 802.3) value as UInt32

Source
hex_decode(str : String) : String
Source
hex_encode(str : String) : String
Source
html_decode(str : String) : String
Source
html_encode(str : String) : String
Source
json_escape(str : String) : String
Source
json_unescape(str : String) : String
Source
leet(str : String) : String
Source
morse_decode(str : String) : String
Source
morse_encode(str : String) : String
Source
oct_decode(str : String) : String
Source
oct_encode(str : String) : String
Source
punycode_decode(str : String) : String
Source
punycode_encode(str : String) : String
Source
redact(str : String) : String
Source
rot13(str : String) : String
Source
rot47(str : String) : String
Source
unicode_decode(str : String) : String
Source
unicode_encode(str : String) : String
Source