View Source EQRCode.SpecTable (EQRCode v0.2.0)

Summary

Types

error_correction_level()

@type error_correction_level() :: :l | :m | :q | :h

mode()

@type mode() :: :numeric | :alphanumeric | :byte | :kenji | :eci

version()

@type version() :: 1..40

Functions

character_count_indicator_bits(version, ec_level, mode \\ :byte)

@spec character_count_indicator_bits(version(), error_correction_level(), mode()) ::
  non_neg_integer()

code_words_len(version, error_correction_level)

@spec code_words_len(version(), error_correction_level()) :: non_neg_integer()

ec_codewords_per_block(version, error_correction_level)

@spec ec_codewords_per_block(version(), error_correction_level()) :: non_neg_integer()

error_correction_level()

error_corretion_bits(error_correction_level)

@spec error_corretion_bits(error_correction_level()) :: 1..3

find_version(bin_len, ec_level \\ :h, mode \\ :byte)

@spec find_version(non_neg_integer(), error_correction_level(), mode()) ::
  {:error, :no_version_found} | {:ok, version()}

group1_block_len(version, error_correction_level)

@spec group1_block_len(version(), error_correction_level()) :: non_neg_integer()

group1_codewords_per_block(version, error_correction_level)

@spec group1_codewords_per_block(version(), error_correction_level()) ::
  non_neg_integer()

group2_block_len(version, error_correction_level)

@spec group2_block_len(version(), error_correction_level()) :: non_neg_integer()

group2_codewords_per_block(version, error_correction_level)

@spec group2_codewords_per_block(version(), error_correction_level()) ::
  non_neg_integer()

mode_indicator(mode \\ :byte)

remainer(arg1)

@spec remainer(any()) :: 0..7

version_information_bits(version)

@spec version_information_bits(version()) :: 1..1_114_111