View Source EQRCode.Encode (EQRCode v0.2.0)

Data encoding in Byte Mode.

Summary

Functions

Returns bits for any binary data.

Returns the lowest version for the given binary.

Functions

bits(bin)

@spec bits(bitstring()) :: [0 | 1]

Returns bits for any binary data.

Examples

iex> EQRCode.Encode.bits(<<123, 4>>)
[0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0]

encode(bin, error_correction_level)

Encode the binary.

Examples

iex> EQRCode.Encode.encode("hello world!", :l)
{1, :l, [0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1,
 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1,
 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1,
 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0,
 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1,
 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0]}

encode(bin, error_correction_level, bits)

version(bin, error_correction_level)

@spec version(binary(), EQRCode.SpecTable.error_correction_level()) ::
  {:error, :no_version_found} | {:ok, EQRCode.SpecTable.version()}

Returns the lowest version for the given binary.

Examples

iex> EQRCode.Encode.version("hello world!", :l)
{:ok, 1}