barlix v0.4.0 Barlix.ITF View Source

This module implements the Interleaved 2 of 5 (ITF) symbology.

Link to this section Summary

Functions

Encodes the given value using ITF symbology. Only numeric characters are supported.

Accepts the same arguments as encode/2. Returns Barlix.code/0 or raises Barlix.Error in case of invalid value.

Link to this section Functions

Link to this function

encode(value, options) View Source
encode(String.t() | charlist(), Keyword.t()) ::
  {:error, binary()} | {:ok, Barlix.code()}

Encodes the given value using ITF symbology. Only numeric characters are supported.

Options

  • :pad (boolean) - adds a prefix character 0 if the length of characters is not even. Defaults to false
  • :checksum (boolean) - enables checksum. Defaults to false
Link to this function

encode!(value, options \\ []) View Source
encode!(String.t() | charlist(), Keyword.t()) :: Barlix.code() | no_return()

Accepts the same arguments as encode/2. Returns Barlix.code/0 or raises Barlix.Error in case of invalid value.