ExAIS.Data.SixBit (ExAis v0.2.4)

View Source

Six-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

convert(char)

@spec convert(integer()) :: <<_::6>>

Converts a single character.

Examples

iex> SixBit.convert(0)
<<16::size(6)>>
iex> SixBit.convert(1)
<<17::size(6)>>

decode(string)

@spec decode(binary() | maybe_improper_list()) :: bitstring()

Example

iex> SixBit.decode('14eG')
<<4, 75, 87>>

get_character(bitstring)

@spec get_character(binary() | maybe_improper_list(any(), binary() | []) | integer()) ::
  binary()

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)
" "

get_string(value, length)

@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"