Documentation

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
see
Version::MAX_LENGTH

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
Tags
throws
QRCodeException
Return values
int

Search results