ExAIS.Data.SixBit (ExAis v0.2.5)
View SourceSix-bit ASCII decoder.
Summary
Functions
Converts a single character.
Converts a 6bit ASCII character (represented as an integer) to an 8bit ASCII character.
Converts a 6bit value to a 8bit ASCII string.
Functions
@spec convert(integer()) :: <<_::6>>
Converts a single character.
Examples
iex> SixBit.convert(0)
<<16::size(6)>>
iex> SixBit.convert(1)
<<17::size(6)>>
@spec decode(binary() | maybe_improper_list()) :: bitstring()
Example
iex> SixBit.decode('14eG')
<<4, 75, 87>>
Converts a 6bit ASCII character (represented as an integer) to an 8bit ASCII character.
Examples
iex> SixBit.get_character(0)
"@"
iex> SixBit.get_character(48)
"0"
iex> SixBit.get_character(32)
" "
@spec get_string(integer(), non_neg_integer()) :: binary()
Converts a 6bit value to a 8bit ASCII string.
Examples
iex> SixBit.get_string(1584874876404, 42)
"WDA9674"
iex> SixBit.get_string(276724096922795722993303089619927040, 120)
"MT.MITCHELL"