Properties

$positionDetectionPattern

$positionDetectionPattern : array

Position detection pattern.

Type

array

$positionAdjustmentPattern

$positionAdjustmentPattern : array

Position adjustment pattern.

Type

array

$positionAdjustmentPatternCoordinateTable

$positionAdjustmentPatternCoordinateTable : array

Coordinates for position adjustment patterns for each version.

Type

array

$typeInfoCoordinates

$typeInfoCoordinates : array

Type information coordinates.

Type

array

$versionInfoPoly

$versionInfoPoly : int

Version information polynomial.

Type

int

$typeInfoPoly

$typeInfoPoly : int

Type information polynomial.

Type

int

$typeInfoMaskPattern

$typeInfoMaskPattern : int

Type information mask pattern.

Type

int

Methods

clearMatrix()

clearMatrix(\BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Clears a given matrix.

Parameters

\BaconQrCode\Encoder\ByteMatrix $matrix

buildMatrix()

buildMatrix(\BaconQrCode\Common\BitArray  $dataBits, \BaconQrCode\Common\ErrorCorrectionLevel  $level, \BaconQrCode\Common\Version  $version, int  $maskPattern, \BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Builds a complete matrix.

Parameters

\BaconQrCode\Common\BitArray $dataBits
\BaconQrCode\Common\ErrorCorrectionLevel $level
\BaconQrCode\Common\Version $version
int $maskPattern
\BaconQrCode\Encoder\ByteMatrix $matrix

embedTypeInfo()

embedTypeInfo(\BaconQrCode\Common\ErrorCorrectionLevel  $level, int  $maskPattern, \BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds type information into a matrix.

Parameters

\BaconQrCode\Common\ErrorCorrectionLevel $level
int $maskPattern
\BaconQrCode\Encoder\ByteMatrix $matrix

makeTypeInfoBits()

makeTypeInfoBits(\BaconQrCode\Common\ErrorCorrectionLevel  $level, int  $maskPattern, \BaconQrCode\Common\BitArray  $bits) : void

Generates type information bits and appends them to a bit array.

Parameters

\BaconQrCode\Common\ErrorCorrectionLevel $level
int $maskPattern
\BaconQrCode\Common\BitArray $bits

Throws

\BaconQrCode\Exception\RuntimeException

maybeEmbedVersionInfo()

maybeEmbedVersionInfo(\BaconQrCode\Common\Version  $version, \BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds version information if required.

Parameters

\BaconQrCode\Common\Version $version
\BaconQrCode\Encoder\ByteMatrix $matrix

makeVersionInfoBits()

makeVersionInfoBits(\BaconQrCode\Common\Version  $version, \BaconQrCode\Common\BitArray  $bits) : void

Generates version information bits and appends them to a bit array.

Parameters

\BaconQrCode\Common\Version $version
\BaconQrCode\Common\BitArray $bits

Throws

\BaconQrCode\Exception\RuntimeException

calculateBchCode()

calculateBchCode(int  $value, int  $poly) : int

Calculates the BHC code for a value and a polynomial.

Parameters

int $value
int $poly

Returns

int —

findMsbSet()

findMsbSet(int  $value) : int

Finds and MSB set.

Parameters

int $value

Returns

int —

embedBasicPatterns()

embedBasicPatterns(\BaconQrCode\Common\Version  $version, \BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds basic patterns into a matrix.

Parameters

\BaconQrCode\Common\Version $version
\BaconQrCode\Encoder\ByteMatrix $matrix

embedPositionDetectionPatternsAndSeparators()

embedPositionDetectionPatternsAndSeparators(\BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds position detection patterns and separators into a byte matrix.

Parameters

\BaconQrCode\Encoder\ByteMatrix $matrix

embedPositionDetectionPattern()

embedPositionDetectionPattern(int  $xStart, int  $yStart, \BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds a single position detection pattern into a byte matrix.

Parameters

int $xStart
int $yStart
\BaconQrCode\Encoder\ByteMatrix $matrix

embedHorizontalSeparationPattern()

embedHorizontalSeparationPattern(int  $xStart, int  $yStart, \BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds a single horizontal separation pattern.

Parameters

int $xStart
int $yStart
\BaconQrCode\Encoder\ByteMatrix $matrix

Throws

\BaconQrCode\Exception\RuntimeException

embedVerticalSeparationPattern()

embedVerticalSeparationPattern(int  $xStart, int  $yStart, \BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds a single vertical separation pattern.

Parameters

int $xStart
int $yStart
\BaconQrCode\Encoder\ByteMatrix $matrix

Throws

\BaconQrCode\Exception\RuntimeException

embedDarkDotAtLeftBottomCorner()

embedDarkDotAtLeftBottomCorner(\BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds a dot at the left bottom corner.

Parameters

\BaconQrCode\Encoder\ByteMatrix $matrix

Throws

\BaconQrCode\Exception\RuntimeException

maybeEmbedPositionAdjustmentPatterns()

maybeEmbedPositionAdjustmentPatterns(\BaconQrCode\Common\Version  $version, \BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds position adjustment patterns if required.

Parameters

\BaconQrCode\Common\Version $version
\BaconQrCode\Encoder\ByteMatrix $matrix

embedPositionAdjustmentPattern()

embedPositionAdjustmentPattern(int  $xStart, \BaconQrCode\Encoder\intger  $yStart, \BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds a single position adjustment pattern.

Parameters

int $xStart
\BaconQrCode\Encoder\intger $yStart
\BaconQrCode\Encoder\ByteMatrix $matrix

embedTimingPatterns()

embedTimingPatterns(\BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds timing patterns into a matrix.

Parameters

\BaconQrCode\Encoder\ByteMatrix $matrix

embedDataBits()

embedDataBits(\BaconQrCode\Common\BitArray  $dataBits, int  $maskPattern, \BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds "dataBits" using "getMaskPattern".

For debugging purposes, it skips masking process if "getMaskPattern" is -1. See 8.7 of JISX0510:2004 (p.38) for how to embed data bits.

Parameters

\BaconQrCode\Common\BitArray $dataBits
int $maskPattern
\BaconQrCode\Encoder\ByteMatrix $matrix

Throws

\BaconQrCode\Exception\WriterException