EncodingMode extends InputItem
in package
Com\Tecnick\Barcode\Type\Square\QrCode\EncodingMode
Tags
Table of Contents
Properties
- $version : int
- QR code version.
Methods
- appendNewInputItem() : array<int, Item>
- Append data to an input object.
- estimateBitsMode8() : int
- estimateBitsMode8
- estimateBitsModeAn() : int
- estimateBitsModeAn
- estimateBitsModeKanji() : int
- estimateBitsModeKanji
- estimateBitsModeNum() : int
- estimateBitsModeNum
- estimateVersion() : int
- Estimate version
- getEncodingMode() : int
- Get the encoding mode to use
- getLengthIndicator() : int
- Return the size of length indicator for the mode and version
- isAlphanumericAt() : bool
- Return true if the character at specified position is an alphanumeric character
- isDigitAt() : bool
- Return true if the character at specified position is a number
- lookAnTable() : int
- Look up the alphabet-numeric conversion table (see JIS X0510:2004, pp.19)
Properties
$version
QR code version.
public int $version = 0
The Size of QRcode is defined as version. Version is an integer value from 1 to 40. Version 1 is 2121 matrix. And 4 modules increases whenever 1 version increases. So version 40 is 177177 matrix.
Methods
appendNewInputItem()
Append data to an input object.
public appendNewInputItem(array<int,
Item> $items,
int $mode,
int $size,
array<int,
string> $data)
: array<int, Item>
The data is copied and appended to the input object.
Parameters
- $items : array<int, Item>
-
Input items
- $mode : int
-
Encoding mode.
- $size : int
-
Size of data (byte).
- $data : array<int, string>
-
Array of input data.
Return values
array<int, Item> —items
estimateBitsMode8()
estimateBitsMode8
public estimateBitsMode8(int $size)
: int
Parameters
- $size : int
Return values
int —number of bits
estimateBitsModeAn()
estimateBitsModeAn
public estimateBitsModeAn(int $size)
: int
Parameters
- $size : int
Return values
int —number of bits
estimateBitsModeKanji()
estimateBitsModeKanji
public estimateBitsModeKanji(int $size)
: int
Parameters
- $size : int
Return values
int —number of bits
estimateBitsModeNum()
estimateBitsModeNum
public estimateBitsModeNum(int $size)
: int
Parameters
- $size : int
Return values
int —number of bits
estimateVersion()
Estimate version
public estimateVersion(array<int,
Item> $items,
int $level)
: int
Parameters
- $items : array<int, Item>
-
Items
- $level : int
-
Error correction level
Return values
int —version
getEncodingMode()
Get the encoding mode to use
public getEncodingMode(string $data,
int $pos)
: int
Parameters
- $data : string
-
Data
- $pos : int
-
Position
Return values
int —mode
getLengthIndicator()
Return the size of length indicator for the mode and version
public getLengthIndicator(int $mode,
int $version)
: int
Parameters
- $mode : int
-
Encoding mode
- $version : int
-
Version
Return values
int —the size of the appropriate length indicator (bits).
isAlphanumericAt()
Return true if the character at specified position is an alphanumeric character
public isAlphanumericAt(string $str,
int $pos)
: bool
Parameters
- $str : string
-
Data
- $pos : int
-
Character position
Return values
boolisDigitAt()
Return true if the character at specified position is a number
public isDigitAt(string $str,
int $pos)
: bool
Parameters
- $str : string
-
Data
- $pos : int
-
Character position
Return values
boollookAnTable()
Look up the alphabet-numeric conversion table (see JIS X0510:2004, pp.19)
public lookAnTable(int $chr)
: int
Parameters
- $chr : int
-
Character value