Mode
in package
ISO 18004:2006, 6.4.1, Tables 2 and 3
Table of Contents
- ALPHANUM = 0b10
- BYTE = 0b100
- ECI = 0b111
- FNC1_FIRST = 0b101
- FNC1_SECOND = 0b1001
- INTERFACES = [self::NUMBER => \chillerlan\QRCode\Data\Number::class, self::ALPHANUM => \chillerlan\QRCode\Data\AlphaNum::class, self::KANJI => \chillerlan\QRCode\Data\Kanji::class, self::BYTE => \chillerlan\QRCode\Data\Byte::class]
- Map of data mode => interface (detection order)
- KANJI = 0b1000
- LENGTH_BITS = [self::NUMBER => [10, 12, 14], self::ALPHANUM => [9, 11, 13], self::BYTE => [8, 16, 16], self::KANJI => [8, 10, 12]]
- mode length bits for the version breakpoints 1-9, 10-26 and 27-40
- NUMBER = 0b1
- STRCTURED_APPEND = 0b11
- TERMINATOR = 0b0
- 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
ALPHANUM
public
int
ALPHANUM
= 0b10
BYTE
public
int
BYTE
= 0b100
ECI
public
int
ECI
= 0b111
FNC1_FIRST
public
int
FNC1_FIRST
= 0b101
FNC1_SECOND
public
int
FNC1_SECOND
= 0b1001
INTERFACES
Map of data mode => interface (detection order)
public
array<string|int, string>
INTERFACES
= [self::NUMBER => \chillerlan\QRCode\Data\Number::class, self::ALPHANUM => \chillerlan\QRCode\Data\AlphaNum::class, self::KANJI => \chillerlan\QRCode\Data\Kanji::class, self::BYTE => \chillerlan\QRCode\Data\Byte::class]
KANJI
public
int
KANJI
= 0b1000
LENGTH_BITS
mode length bits for the version breakpoints 1-9, 10-26 and 27-40
public
mixed
LENGTH_BITS
= [self::NUMBER => [10, 12, 14], self::ALPHANUM => [9, 11, 13], self::BYTE => [8, 16, 16], self::KANJI => [8, 10, 12]]
ISO/IEC 18004:2000 Table 3 - Number of bits in Character Count Indicator
NUMBER
public
int
NUMBER
= 0b1
STRCTURED_APPEND
public
int
STRCTURED_APPEND
= 0b11
TERMINATOR
public
int
TERMINATOR
= 0b0
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