Mode
in package
ISO 18004:2006, 6.4.1, Tables 2 and 3
Table of Contents
- DATA_ALPHANUM = 0b10
- DATA_BYTE = 0b100
- DATA_ECI = 0b111
- DATA_FNC1_FIRST = 0b101
- DATA_FNC1_SECOND = 0b1001
- DATA_INTERFACES = [self::DATA_NUMBER => chillerlanQRCodeDataNumber::class, self::DATA_ALPHANUM => chillerlanQRCodeDataAlphaNum::class, self::DATA_KANJI => chillerlanQRCodeDataKanji::class, self::DATA_BYTE => chillerlanQRCodeDataByte::class]
- Map of data mode => interface (detection order)
- DATA_KANJI = 0b1000
- DATA_MODES = [self::DATA_NUMBER => 0, self::DATA_ALPHANUM => 1, self::DATA_BYTE => 2, self::DATA_KANJI => 3]
- References to the keys of the following table(s):
- DATA_NUMBER = 0b1
- DATA_STRCTURED_APPEND = 0b11
- DATA_TERMINATOR = 0b0
- LENGTH_BITS = [self::DATA_NUMBER => [10, 12, 14], self::DATA_ALPHANUM => [9, 11, 13], self::DATA_BYTE => [8, 16, 16], self::DATA_KANJI => [8, 10, 12]]
- mode length bits for the version breakpoints 1-9, 10-26 and 27-40
- getLengthBitsForMode() : array<string|int, mixed>
- returns the array of length bits for the given mode
- getLengthBitsForVersion() : int
- returns the length bits for the version breakpoints 1-9, 10-26 and 27-40
Constants
DATA_ALPHANUM
public
int
DATA_ALPHANUM
= 0b10
DATA_BYTE
public
int
DATA_BYTE
= 0b100
DATA_ECI
public
int
DATA_ECI
= 0b111
DATA_FNC1_FIRST
public
int
DATA_FNC1_FIRST
= 0b101
DATA_FNC1_SECOND
public
int
DATA_FNC1_SECOND
= 0b1001
DATA_INTERFACES
Map of data mode => interface (detection order)
public
array<string|int, string>
DATA_INTERFACES
= [self::DATA_NUMBER => chillerlanQRCodeDataNumber::class, self::DATA_ALPHANUM => chillerlanQRCodeDataAlphaNum::class, self::DATA_KANJI => chillerlanQRCodeDataKanji::class, self::DATA_BYTE => chillerlanQRCodeDataByte::class]
DATA_KANJI
public
int
DATA_KANJI
= 0b1000
DATA_MODES
References to the keys of the following table(s):
public
array<string|int, int>
DATA_MODES
= [self::DATA_NUMBER => 0, self::DATA_ALPHANUM => 1, self::DATA_BYTE => 2, self::DATA_KANJI => 3]
Tags
DATA_NUMBER
public
int
DATA_NUMBER
= 0b1
DATA_STRCTURED_APPEND
public
int
DATA_STRCTURED_APPEND
= 0b11
DATA_TERMINATOR
public
int
DATA_TERMINATOR
= 0b0
LENGTH_BITS
mode length bits for the version breakpoints 1-9, 10-26 and 27-40
public
mixed
LENGTH_BITS
= [self::DATA_NUMBER => [10, 12, 14], self::DATA_ALPHANUM => [9, 11, 13], self::DATA_BYTE => [8, 16, 16], self::DATA_KANJI => [8, 10, 12]]
ISO/IEC 18004:2000 Table 3 - Number of bits in Character Count Indicator
Methods
getLengthBitsForMode()
returns the array of length bits for the given mode
public
static getLengthBitsForMode(int $mode) : array<string|int, mixed>
Parameters
- $mode : int
Return values
array<string|int, mixed> —getLengthBitsForVersion()
returns the length bits for the version breakpoints 1-9, 10-26 and 27-40
public
static getLengthBitsForVersion(int $mode, int $version) : int
Parameters
- $mode : int
- $version : int