AlphaNum
extends QRDataModeAbstract
in package
FinalYes
Alphanumeric mode: 0 to 9, A to Z, space, $ % * + - . / :
ISO/IEC 18004:2000 Section 8.3.3 ISO/IEC 18004:2000 Section 8.4.3
Table of Contents
Constants
- DATAMODE = \chillerlan\QRCode\Common\Mode::ALPHANUM
- CHAR_TO_ORD = [ // phpcs:ignore '0' => 0, '1' => 1, '2' => 2, '3' => 3, '4' => 4, '5' => 5, '6' => 6, '7' => 7, // phpcs:ignore '8' => 8, '9' => 9, 'A' => 10, 'B' => 11, 'C' => 12, 'D' => 13, 'E' => 14, 'F' => 15, 'G' => 16, 'H' => 17, 'I' => 18, 'J' => 19, 'K' => 20, 'L' => 21, 'M' => 22, 'N' => 23, 'O' => 24, 'P' => 25, 'Q' => 26, 'R' => 27, 'S' => 28, 'T' => 29, 'U' => 30, 'V' => 31, 'W' => 32, 'X' => 33, 'Y' => 34, 'Z' => 35, ' ' => 36, '$' => 37, '%' => 38, '*' => 39, '+' => 40, '-' => 41, '.' => 42, '/' => 43, ':' => 44, ]
- ISO/IEC 18004:2000 Table 5
- ORD_TO_CHAR = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ' ', '$', '%', '*', '+', '-', '.', '/', ':']
Properties
- $data : string
- The data to write
Methods
- __construct() : mixed
- QRDataModeAbstract constructor.
- convertEncoding() : string
- encoding conversion helper
- decodeSegment() : string
- reads a segment from the BitBuffer and decodes in the current data mode
- getLengthInBits() : int
- retruns the length in bits of the data string
- validateString() : bool
- checks if the given string qualifies for the encoder module
- write() : static
- writes the actual data string to the BitBuffer, uses the given version to determine the length bits
- getCharCount() : int
- returns the character count of the $data string
- getLengthBits() : int
- shortcut
Constants
DATAMODE
public
mixed
DATAMODE
= \chillerlan\QRCode\Common\Mode::ALPHANUM
CHAR_TO_ORD
ISO/IEC 18004:2000 Table 5
private
array<string|int, int>
CHAR_TO_ORD
= [
// phpcs:ignore
'0' => 0,
'1' => 1,
'2' => 2,
'3' => 3,
'4' => 4,
'5' => 5,
'6' => 6,
'7' => 7,
// phpcs:ignore
'8' => 8,
'9' => 9,
'A' => 10,
'B' => 11,
'C' => 12,
'D' => 13,
'E' => 14,
'F' => 15,
'G' => 16,
'H' => 17,
'I' => 18,
'J' => 19,
'K' => 20,
'L' => 21,
'M' => 22,
'N' => 23,
'O' => 24,
'P' => 25,
'Q' => 26,
'R' => 27,
'S' => 28,
'T' => 29,
'U' => 30,
'V' => 31,
'W' => 32,
'X' => 33,
'Y' => 34,
'Z' => 35,
' ' => 36,
'$' => 37,
'%' => 38,
'*' => 39,
'+' => 40,
'-' => 41,
'.' => 42,
'/' => 43,
':' => 44,
]
ORD_TO_CHAR
private
array<string|int, string>
ORD_TO_CHAR
= ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ' ', '$', '%', '*', '+', '-', '.', '/', ':']
Properties
$data
The data to write
protected
string
$data
Methods
__construct()
QRDataModeAbstract constructor.
public
__construct(string $data) : mixed
Parameters
- $data : string
Tags
convertEncoding()
encoding conversion helper
public
static convertEncoding(string $string) : string
Parameters
- $string : string
Return values
stringdecodeSegment()
reads a segment from the BitBuffer and decodes in the current data mode
public
static decodeSegment(BitBuffer $bitBuffer, int $versionNumber) : string
Parameters
- $bitBuffer : BitBuffer
- $versionNumber : int
Tags
Return values
stringgetLengthInBits()
retruns the length in bits of the data string
public
getLengthInBits() : int
Return values
intvalidateString()
checks if the given string qualifies for the encoder module
public
static validateString(string $string) : bool
Parameters
- $string : string
Return values
boolwrite()
writes the actual data string to the BitBuffer, uses the given version to determine the length bits
public
write(BitBuffer $bitBuffer, int $versionNumber) : static
Parameters
- $bitBuffer : BitBuffer
- $versionNumber : int
Return values
staticgetCharCount()
returns the character count of the $data string
protected
getCharCount() : int
Return values
intgetLengthBits()
shortcut
protected
static getLengthBits(int $versionNumber) : int
Parameters
- $versionNumber : int