Decoder
in package
The main class which implements QR Code decoding -- as opposed to locating and extracting the QR Code from an image.
Tags
Table of Contents
- $bitBuffer : BitBuffer
- $eccLevel : EccLevel|null
- $eciCharset : ECICharset|null
- $maskPattern : MaskPattern|null
- $version : Version|null
- decode() : DecoderResult
- Decodes a QR Code represented as a BitMatrix.
- decodeAlphanumSegment() : string
- decodeBitStream() : DecoderResult
- Decode the contents of that stream of bytes
- decodeByteSegment() : string
- decodeMatrix() : DecoderResult
Properties
$bitBuffer
private
BitBuffer
$bitBuffer
$eccLevel
private
EccLevel|null
$eccLevel
= null
$eciCharset
private
ECICharset|null
$eciCharset
= null
$maskPattern
private
MaskPattern|null
$maskPattern
= null
$version
private
Version|null
$version
= null
Methods
decode()
Decodes a QR Code represented as a BitMatrix.
public
decode(LuminanceSourceInterface $source) : DecoderResult
A 1 or "true" is taken to mean a black module.
Parameters
- $source : LuminanceSourceInterface
Tags
Return values
DecoderResult —decodeAlphanumSegment()
private
decodeAlphanumSegment(int $versionNumber, bool $fc1InEffect) : string
Parameters
- $versionNumber : int
- $fc1InEffect : bool
Return values
string —decodeBitStream()
Decode the contents of that stream of bytes
private
decodeBitStream(BitBuffer $bitBuffer) : DecoderResult
Parameters
- $bitBuffer : BitBuffer
Tags
Return values
DecoderResult —decodeByteSegment()
private
decodeByteSegment(int $versionNumber) : string
Parameters
- $versionNumber : int
Tags
Return values
string —decodeMatrix()
private
decodeMatrix(BitMatrix $matrix) : DecoderResult
Parameters
- $matrix : BitMatrix