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 : integer

Version information polynomial.

Type

integer

$typeInfoPoly

$typeInfoPoly : integer

Type information polynomial.

Type

integer

$typeInfoMaskPattern

$typeInfoMaskPattern : integer

Type information mask pattern.

Type

integer

Methods

makeTypeInfoBits()

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

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

Parameters

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

Throws

\BaconQrCode\Exception\RuntimeException

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(integer  $value, integer  $poly) : integer

Calculates the BHC code for a value and a polynomial.

Parameters

integer $value
integer $poly

Returns

integer

findMsbSet()

findMsbSet(integer  $value) : integer

Finds and MSB set.

Parameters

integer $value

Returns

integer

embedPositionDetectionPatternsAndSeparators()

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

Embeds position detection patterns and separators into a byte matrix.

Parameters

\BaconQrCode\Encoder\ByteMatrix $matrix

embedPositionDetectionPattern()

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

Embeds a single position detection pattern into a byte matrix.

Parameters

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

embedHorizontalSeparationPattern()

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

Embeds a single horizontal separation pattern.

Parameters

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

Throws

\BaconQrCode\Exception\RuntimeException

embedVerticalSeparationPattern()

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

Embeds a single vertical separation pattern.

Parameters

integer $xStart
integer $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(integer  $xStart, \BaconQrCode\Encoder\intger  $yStart, \BaconQrCode\Encoder\ByteMatrix  $matrix) : void

Embeds a single position adjustment pattern.

Parameters

integer $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, integer  $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
integer $maskPattern
\BaconQrCode\Encoder\ByteMatrix $matrix

Throws

\BaconQrCode\Exception\WriterException