Properties

$versionDecodeInfo

$versionDecodeInfo : array

Version decode information.

Type

array

$versions

$versions : array

Cached version instances.

Type

array

$versionNumber

$versionNumber : integer

Version number of this version.

Type

integer

$alignmentPatternCenters

$alignmentPatternCenters : \SplFixedArray

Alignment pattern centers.

Type

\SplFixedArray

$errorCorrectionBlocks

$errorCorrectionBlocks : \SplFixedArray

Error correction blocks.

Type

\SplFixedArray

$totalCodewords

$totalCodewords : integer

Total number of codewords.

Type

integer

Methods

getVersionNumber()

getVersionNumber() : integer

Gets the version number.

Returns

integer

getAlignmentPatternCenters()

getAlignmentPatternCenters() : \SplFixedArray

Gets the alignment pattern centers.

Returns

\SplFixedArray

getTotalCodewords()

getTotalCodewords() : integer

Gets the total number of codewords.

Returns

integer

getDimensionForVersion()

getDimensionForVersion() : integer

Gets the dimension for the current version.

Returns

integer

getEcBlocksForLevel()

getEcBlocksForLevel(\BaconQrCode\Common\ErrorCorrectionLevel  $ecLevel) : integer

Gets the number of EC blocks for a specific EC level.

Parameters

\BaconQrCode\Common\ErrorCorrectionLevel $ecLevel

Returns

integer

getProvisionalVersionForDimension()

getProvisionalVersionForDimension(integer  $dimension) : \BaconQrCode\Common\Version

Gets a provisional version number for a specific dimension.

Parameters

integer $dimension

Throws

\BaconQrCode\Common\Exception\InvalidArgumentException

Returns

\BaconQrCode\Common\Version

getVersionForNumber()

getVersionForNumber(integer  $versionNumber) : \BaconQrCode\Common\Version

Gets a version instance for a specific version number.

Parameters

integer $versionNumber

Throws

\BaconQrCode\Common\Exception\InvalidArgumentException

Returns

\BaconQrCode\Common\Version

decodeVersionInformation()

decodeVersionInformation(integer  $versionBits) : \BaconQrCode\Common\Version|null

Decodes version information from an integer and returns the version.

Parameters

integer $versionBits

Returns

\BaconQrCode\Common\Version|null

buildFunctionPattern()

buildFunctionPattern() : \BaconQrCode\Common\BitMatrix

Builds the function pattern for the current version.

Returns

\BaconQrCode\Common\BitMatrix

__toString()

__toString() : string

Returns a string representation for the version.

Returns

string

__construct()

__construct(integer  $versionNumber, \SplFixedArray  $alignmentPatternCenters, \SplFixedArray  $ecBlocks) 

Creates a new version.

Parameters

integer $versionNumber
\SplFixedArray $alignmentPatternCenters
\SplFixedArray $ecBlocks

buildVersion()

buildVersion(integer  $versionNumber) : void

Build and cache a specific version.

See ISO 18004:2006 6.5.1 Table 9.

Parameters

integer $versionNumber