From 8dde166467247ea2e21fd12f18897b710c03f85c Mon Sep 17 00:00:00 2001
From: codemasher
Date: Fri, 27 Oct 2023 21:42:32 +0000
Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20chillerl?=
=?UTF-8?q?an/php-qrcode@f6dc397a563da246a305872d9133e77872c48949=20?=
=?UTF-8?q?=F0=9F=9A=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...rlan-QRCode-Common-GDLuminanceSource.html} | 192 +++---
...QRCode-Common-IMagickLuminanceSource.html} | 178 +++---
...RCode-Common-LuminanceSourceAbstract.html} | 152 ++---
...Code-Common-LuminanceSourceInterface.html} | 68 +--
...erlan-QRCode-Data-ReedSolomonEncoder.html} | 108 ++--
.../chillerlan-QRCode-Decoder-Binarizer.html | 42 +-
.../chillerlan-QRCode-Decoder-Decoder.html | 4 +-
...an-QRCode-Decoder-ReedSolomonDecoder.html} | 134 ++--
.../chillerlan-QRCode-Detector-Detector.html | 4 +-
classes/chillerlan-QRCode-QRCode.html | 38 +-
classes/chillerlan-QRCode-QROptions.html | 2 +-
classes/chillerlan-QRCode-QROptionsTrait.html | 2 +-
...RCodeTest-Performance-PerformanceTest.html | 573 ++++++++++++++++++
...llerlan-QRCodeTest-QRCodeReaderGDTest.html | 2 +-
...an-QRCodeTest-QRCodeReaderImagickTest.html | 2 +-
...html => src-common-gdluminancesource.html} | 14 +-
...=> src-common-imagickluminancesource.html} | 14 +-
...> src-common-luminancesourceabstract.html} | 14 +-
... src-common-luminancesourceinterface.html} | 14 +-
....html => src-data-reedsolomonencoder.html} | 14 +-
...ml => src-decoder-reedsolomondecoder.html} | 14 +-
files/tests-performance-maskpattern.html | 326 ++++++++++
files/tests-performance-output.html | 326 ++++++++++
files/tests-performance-performancetest.html | 334 ++++++++++
files/tests-performance-qrcode.html | 326 ++++++++++
files/tests-performance-qrdata.html | 326 ++++++++++
indices/files.html | 22 +-
js/searchIndex.js | 545 +++++++++--------
namespaces/chillerlan-qrcode-common.html | 19 +-
namespaces/chillerlan-qrcode-data.html | 2 +-
namespaces/chillerlan-qrcode-decoder.html | 15 +-
.../chillerlan-qrcodetest-performance.html | 285 +++++++++
namespaces/chillerlan-qrcodetest.html | 1 +
packages/Application.html | 20 +-
reports/deprecated.html | 10 +-
35 files changed, 3341 insertions(+), 801 deletions(-)
rename classes/{chillerlan-QRCode-Decoder-GDLuminanceSource.html => chillerlan-QRCode-Common-GDLuminanceSource.html} (80%)
rename classes/{chillerlan-QRCode-Decoder-IMagickLuminanceSource.html => chillerlan-QRCode-Common-IMagickLuminanceSource.html} (80%)
rename classes/{chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html => chillerlan-QRCode-Common-LuminanceSourceAbstract.html} (80%)
rename classes/{chillerlan-QRCode-Decoder-LuminanceSourceInterface.html => chillerlan-QRCode-Common-LuminanceSourceInterface.html} (84%)
rename classes/{chillerlan-QRCode-Common-ReedSolomonEncoder.html => chillerlan-QRCode-Data-ReedSolomonEncoder.html} (82%)
rename classes/{chillerlan-QRCode-Common-ReedSolomonDecoder.html => chillerlan-QRCode-Decoder-ReedSolomonDecoder.html} (85%)
create mode 100644 classes/chillerlan-QRCodeTest-Performance-PerformanceTest.html
rename files/{src-decoder-gdluminancesource.html => src-common-gdluminancesource.html} (93%)
rename files/{src-decoder-imagickluminancesource.html => src-common-imagickluminancesource.html} (93%)
rename files/{src-decoder-luminancesourceabstract.html => src-common-luminancesourceabstract.html} (93%)
rename files/{src-decoder-luminancesourceinterface.html => src-common-luminancesourceinterface.html} (93%)
rename files/{src-common-reedsolomonencoder.html => src-data-reedsolomonencoder.html} (93%)
rename files/{src-common-reedsolomondecoder.html => src-decoder-reedsolomondecoder.html} (93%)
create mode 100644 files/tests-performance-maskpattern.html
create mode 100644 files/tests-performance-output.html
create mode 100644 files/tests-performance-performancetest.html
create mode 100644 files/tests-performance-qrcode.html
create mode 100644 files/tests-performance-qrdata.html
create mode 100644 namespaces/chillerlan-qrcodetest-performance.html
diff --git a/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html b/classes/chillerlan-QRCode-Common-GDLuminanceSource.html
similarity index 80%
rename from classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html
rename to classes/chillerlan-QRCode-Common-GDLuminanceSource.html
index 146f68753..8dc2f8ee6 100644
--- a/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html
+++ b/classes/chillerlan-QRCode-Common-GDLuminanceSource.html
@@ -112,7 +112,7 @@
@@ -120,7 +120,7 @@
GDLuminanceSource
- extends LuminanceSourceAbstract
+ extends LuminanceSourceAbstract
@@ -139,9 +139,9 @@
@@ -155,7 +155,7 @@ It does not support rotation.
Table of Contents
-
+
@@ -169,36 +169,36 @@ It does not support rotation.
Properties
-
+
- $gdImage
+ $gdImage
: resource|GdImage
- $height
+ $height
: int
- $luminances
+ $luminances
: array<string|int, mixed>
- $options
+ $options
: QROptions |SettingsContainerInterface
- $width
+ $width
: int
@@ -207,37 +207,37 @@ It does not support rotation.
Methods
-
+
- __construct()
+ __construct()
: mixed
GDLuminanceSource constructor.
- fromBlob()
+ fromBlob()
: self
- fromFile()
+ fromFile()
: self
- getHeight()
+ getHeight()
: int
- getLuminances()
+ getLuminances()
: array<string|int, mixed>
@@ -245,7 +245,7 @@ It does not support rotation.
`int luminance = array[y * width + x] & 0xff`
- getRow()
+ getRow()
: array<string|int, mixed>
@@ -256,25 +256,25 @@ to only fetch this row rather than the whole image, since no 2D Readers may be i
getLuminances() may never be called.
- getWidth()
+ getWidth()
: int
- checkFile()
+ checkFile()
: string
- setLuminancePixel()
+ setLuminancePixel()
: void
- setLuminancePixels()
+ setLuminancePixels()
: void
@@ -290,7 +290,7 @@ getLuminances() may never be called.
>
$gdImage
-
+
@@ -335,15 +335,15 @@ getLuminances() may never be called.
>
$height
-
+
@@ -368,15 +368,15 @@ getLuminances() may never be called.
>
$luminances
-
+
@@ -401,15 +401,15 @@ getLuminances() may never be called.
>
$options
-
+
@@ -434,15 +434,15 @@ getLuminances() may never be called.
>
$width
-
+
@@ -463,7 +463,7 @@ getLuminances() may never be called.
>
__construct()
-
+
@@ -514,7 +514,7 @@ getLuminances() may never be called.
@@ -538,13 +538,13 @@ getLuminances() may never be called.
>
fromBlob()
-
+
@@ -577,7 +577,7 @@ getLuminances() may never be called.
@@ -604,13 +604,13 @@ getLuminances() may never be called.
>
fromFile()
-
+
@@ -643,7 +643,7 @@ getLuminances() may never be called.
@@ -670,13 +670,13 @@ getLuminances() may never be called.
>
getHeight()
-
+
@@ -692,7 +692,7 @@ getLuminances() may never be called.
@@ -723,13 +723,13 @@ getLuminances() may never be called.
>
getLuminances()
-
+
@@ -747,7 +747,7 @@ getLuminances() may never be called.
@@ -780,13 +780,13 @@ of the result.
>
getRow()
-
+
@@ -819,7 +819,7 @@ getLuminances() may never be called.
@@ -850,13 +850,13 @@ getLuminances() may never be called.
>
getWidth()
-
+
@@ -872,7 +872,7 @@ getLuminances() may never be called.
@@ -903,13 +903,13 @@ getLuminances() may never be called.
>
checkFile()
-
+
@@ -935,7 +935,7 @@ getLuminances() may never be called.
@@ -963,13 +963,13 @@ getLuminances() may never be called.
>
setLuminancePixel()
-
+
@@ -1018,13 +1018,13 @@ getLuminances() may never be called.
>
setLuminancePixels()
-
+
@@ -1047,7 +1047,7 @@ getLuminances() may never be called.
@@ -1146,35 +1146,35 @@ getLuminances() may never be called.
Table Of Contents
Properties
Methods
@@ -1194,7 +1194,7 @@ getLuminances() may never be called.
-
+
diff --git a/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html b/classes/chillerlan-QRCode-Common-IMagickLuminanceSource.html
similarity index 80%
rename from classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html
rename to classes/chillerlan-QRCode-Common-IMagickLuminanceSource.html
index f2c1a47b0..c7a608fc1 100644
--- a/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html
+++ b/classes/chillerlan-QRCode-Common-IMagickLuminanceSource.html
@@ -112,7 +112,7 @@
@@ -120,7 +120,7 @@
IMagickLuminanceSource
- extends LuminanceSourceAbstract
+ extends LuminanceSourceAbstract
@@ -139,7 +139,7 @@
- IMagickLuminanceSource.php
+ IMagickLuminanceSource.php
:
24
@@ -155,7 +155,7 @@ It does not support rotation.
Table of Contents
-
+
@@ -169,36 +169,36 @@ It does not support rotation.
Properties
-
+
- $height
+ $height
: int
- $imagick
+ $imagick
: Imagick
- $luminances
+ $luminances
: array<string|int, mixed>
- $options
+ $options
: QROptions |SettingsContainerInterface
- $width
+ $width
: int
@@ -207,37 +207,37 @@ It does not support rotation.
Methods
-
+
- __construct()
+ __construct()
: mixed
IMagickLuminanceSource constructor.
- fromBlob()
+ fromBlob()
: self
- fromFile()
+ fromFile()
: self
- getHeight()
+ getHeight()
: int
- getLuminances()
+ getLuminances()
: array<string|int, mixed>
@@ -245,7 +245,7 @@ It does not support rotation.
`int luminance = array[y * width + x] & 0xff`
- getRow()
+ getRow()
: array<string|int, mixed>
@@ -256,25 +256,25 @@ to only fetch this row rather than the whole image, since no 2D Readers may be i
getLuminances() may never be called.
- getWidth()
+ getWidth()
: int
- checkFile()
+ checkFile()
: string
- setLuminancePixel()
+ setLuminancePixel()
: void
- setLuminancePixels()
+ setLuminancePixels()
: void
@@ -290,7 +290,7 @@ getLuminances() may never be called.
>
$height
-
+
@@ -335,13 +335,13 @@ getLuminances() may never be called.
>
$imagick
-
+
- IMagickLuminanceSource.php
+ IMagickLuminanceSource.php
:
26
@@ -368,15 +368,15 @@ getLuminances() may never be called.
>
$luminances
-
+
@@ -401,15 +401,15 @@ getLuminances() may never be called.
>
$options
-
+
@@ -434,15 +434,15 @@ getLuminances() may never be called.
>
$width
-
+
@@ -463,7 +463,7 @@ getLuminances() may never be called.
>
__construct()
-
+
- IMagickLuminanceSource.php
+ IMagickLuminanceSource.php
:
31
@@ -523,11 +523,11 @@ getLuminances() may never be called.
>
fromBlob()
-
+
- IMagickLuminanceSource.php
+ IMagickLuminanceSource.php
:
71
@@ -562,7 +562,7 @@ getLuminances() may never be called.
@@ -589,11 +589,11 @@ getLuminances() may never be called.
>
fromFile()
-
+
- IMagickLuminanceSource.php
+ IMagickLuminanceSource.php
:
66
@@ -628,7 +628,7 @@ getLuminances() may never be called.
@@ -655,13 +655,13 @@ getLuminances() may never be called.
>
getHeight()
-
+
@@ -677,7 +677,7 @@ getLuminances() may never be called.
@@ -708,13 +708,13 @@ getLuminances() may never be called.
>
getLuminances()
-
+
@@ -732,7 +732,7 @@ getLuminances() may never be called.
@@ -765,13 +765,13 @@ of the result.
>
getRow()
-
+
@@ -804,7 +804,7 @@ getLuminances() may never be called.
@@ -835,13 +835,13 @@ getLuminances() may never be called.
>
getWidth()
-
+
@@ -857,7 +857,7 @@ getLuminances() may never be called.
@@ -888,13 +888,13 @@ getLuminances() may never be called.
>
checkFile()
-
+
@@ -920,7 +920,7 @@ getLuminances() may never be called.
@@ -948,13 +948,13 @@ getLuminances() may never be called.
>
setLuminancePixel()
-
+
@@ -1003,11 +1003,11 @@ getLuminances() may never be called.
>
setLuminancePixels()
-
+
- IMagickLuminanceSource.php
+ IMagickLuminanceSource.php
:
56
@@ -1032,7 +1032,7 @@ getLuminances() may never be called.
@@ -1131,35 +1131,35 @@ getLuminances() may never be called.
Table Of Contents
Properties
Methods
@@ -1179,7 +1179,7 @@ getLuminances() may never be called.
-
+
diff --git a/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html b/classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html
similarity index 80%
rename from classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html
rename to classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html
index 5a8146367..ff71c03a9 100644
--- a/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html
+++ b/classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html
@@ -112,7 +112,7 @@
@@ -129,7 +129,7 @@
implements
- LuminanceSourceInterface
+ LuminanceSourceInterface
@@ -141,9 +141,9 @@
@@ -154,7 +154,7 @@ platforms into a standard interface for requesting greyscale luminance values.
@@ -173,7 +173,7 @@ platforms into a standard interface for requesting greyscale luminance values.
Table of Contents
-
+
@@ -181,11 +181,11 @@ platforms into a standard interface for requesting greyscale luminance values.
Interfaces
-
+
- LuminanceSourceInterface
+ LuminanceSourceInterface
@@ -194,30 +194,30 @@ platforms into a standard interface for requesting greyscale luminance values.
Properties
-
+
- $height
+ $height
: int
- $luminances
+ $luminances
: array<string|int, mixed>
- $options
+ $options
: QROptions |SettingsContainerInterface
- $width
+ $width
: int
@@ -226,24 +226,24 @@ platforms into a standard interface for requesting greyscale luminance values.
Methods
-
+
- __construct()
+ __construct()
: mixed
- getHeight()
+ getHeight()
: int
- getLuminances()
+ getLuminances()
: array<string|int, mixed>
@@ -251,7 +251,7 @@ platforms into a standard interface for requesting greyscale luminance values.
`int luminance = array[y * width + x] & 0xff`
- getRow()
+ getRow()
: array<string|int, mixed>
@@ -262,19 +262,19 @@ to only fetch this row rather than the whole image, since no 2D Readers may be i
getLuminances() may never be called.
- getWidth()
+ getWidth()
: int
- checkFile()
+ checkFile()
: string
- setLuminancePixel()
+ setLuminancePixel()
: void
@@ -290,7 +290,7 @@ getLuminances() may never be called.
>
$height
-
+
@@ -335,15 +335,15 @@ getLuminances() may never be called.
>
$luminances
-
+
@@ -368,15 +368,15 @@ getLuminances() may never be called.
>
$options
-
+
@@ -401,15 +401,15 @@ getLuminances() may never be called.
>
$width
-
+
@@ -430,7 +430,7 @@ getLuminances() may never be called.
>
__construct()
-
+
@@ -496,13 +496,13 @@ getLuminances() may never be called.
>
getHeight()
-
+
@@ -518,7 +518,7 @@ getLuminances() may never be called.
@@ -549,13 +549,13 @@ getLuminances() may never be called.
>
getLuminances()
-
+
@@ -573,7 +573,7 @@ getLuminances() may never be called.
@@ -606,13 +606,13 @@ of the result.
>
getRow()
-
+
@@ -645,7 +645,7 @@ getLuminances() may never be called.
@@ -676,13 +676,13 @@ getLuminances() may never be called.
>
getWidth()
-
+
@@ -698,7 +698,7 @@ getLuminances() may never be called.
@@ -729,13 +729,13 @@ getLuminances() may never be called.
>
checkFile()
-
+
@@ -761,7 +761,7 @@ getLuminances() may never be called.
@@ -789,13 +789,13 @@ getLuminances() may never be called.
>
setLuminancePixel()
-
+
@@ -842,7 +842,7 @@ getLuminances() may never be called.
@@ -941,31 +941,31 @@ getLuminances() may never be called.
Table Of Contents
Properties
Methods
@@ -985,7 +985,7 @@ getLuminances() may never be called.
-
+
diff --git a/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html b/classes/chillerlan-QRCode-Common-LuminanceSourceInterface.html
similarity index 84%
rename from classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html
rename to classes/chillerlan-QRCode-Common-LuminanceSourceInterface.html
index 9d18e0dc5..468becd04 100644
--- a/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html
+++ b/classes/chillerlan-QRCode-Common-LuminanceSourceInterface.html
@@ -112,7 +112,7 @@
@@ -127,7 +127,7 @@
- LuminanceSourceInterface.php
+ LuminanceSourceInterface.php
:
15
@@ -141,7 +141,7 @@
Table of Contents
-
+
@@ -156,32 +156,32 @@
Methods
-
+
- fromBlob()
+ fromBlob()
: self
Creates a LuminanceSource instance from the given data blob
- fromFile()
+ fromFile()
: self
Creates a LuminanceSource instance from the given file
- getHeight()
+ getHeight()
: int
- getLuminances()
+ getLuminances()
: array<string|int, mixed>
@@ -189,7 +189,7 @@
`int luminance = array[y * width + x] & 0xff`
- getRow()
+ getRow()
: array<string|int, mixed>
@@ -200,7 +200,7 @@ to only fetch this row rather than the whole image, since no 2D Readers may be i
getLuminances() may never be called.
- getWidth()
+ getWidth()
: int
@@ -215,7 +215,7 @@ getLuminances() may never be called.
-
+
diff --git a/classes/chillerlan-QRCode-Common-ReedSolomonEncoder.html b/classes/chillerlan-QRCode-Data-ReedSolomonEncoder.html
similarity index 82%
rename from classes/chillerlan-QRCode-Common-ReedSolomonEncoder.html
rename to classes/chillerlan-QRCode-Data-ReedSolomonEncoder.html
index d6dda1f6e..652f778ef 100644
--- a/classes/chillerlan-QRCode-Common-ReedSolomonEncoder.html
+++ b/classes/chillerlan-QRCode-Data-ReedSolomonEncoder.html
@@ -112,7 +112,7 @@
@@ -138,9 +138,9 @@
@@ -150,7 +150,7 @@
@@ -168,7 +168,7 @@
Table of Contents
-
+
@@ -182,30 +182,30 @@
Properties
-
+
- $eccLevel
+ $eccLevel
: EccLevel
- $interleavedData
+ $interleavedData
: array<string|int, mixed>
- $interleavedDataIndex
+ $interleavedDataIndex
: int
- $version
+ $version
: Version
@@ -214,32 +214,32 @@
Methods
-
+
- __construct()
+ __construct()
: mixed
ReedSolomonDecoder constructor
- interleaveEcBytes()
+ interleaveEcBytes()
: array<string|int, mixed>
ECC interleaving
- encode()
+ encode()
: array<string|int, mixed>
- interleave()
+ interleave()
: void
@@ -255,7 +255,7 @@
$eccLevel
-
+
@@ -300,15 +300,15 @@
>
$interleavedData
-
+
@@ -333,15 +333,15 @@
>
$interleavedDataIndex
-
+
@@ -366,15 +366,15 @@
>
$version
-
+
@@ -395,7 +395,7 @@
__construct()
-
+
@@ -455,13 +455,13 @@
>
interleaveEcBytes()
-
+
@@ -488,7 +488,7 @@
@@ -516,13 +516,13 @@
>
encode()
-
+
@@ -568,13 +568,13 @@
>
interleave()
-
+
@@ -621,7 +621,7 @@
@@ -720,28 +720,28 @@
Table Of Contents
Properties
Methods
@@ -761,7 +761,7 @@
-
+
diff --git a/classes/chillerlan-QRCode-Decoder-Binarizer.html b/classes/chillerlan-QRCode-Decoder-Binarizer.html
index d62a6bbda..60350b9f1 100644
--- a/classes/chillerlan-QRCode-Decoder-Binarizer.html
+++ b/classes/chillerlan-QRCode-Decoder-Binarizer.html
@@ -140,7 +140,7 @@
@@ -256,7 +256,7 @@ but for now it was not a win to use local blocks for 1D.
$source
- : LuminanceSourceInterface
+ : LuminanceSourceInterface
@@ -338,7 +338,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -366,7 +366,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -394,7 +394,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -422,7 +422,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -450,7 +450,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -478,7 +478,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -506,7 +506,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -550,7 +550,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -583,14 +583,14 @@ on the last pixels in the row/column which are also used in the previous block).
private
- LuminanceSourceInterface
+ LuminanceSourceInterface
$source
@@ -621,14 +621,14 @@ on the last pixels in the row/column which are also used in the previous block).
public
- __construct ( LuminanceSourceInterface $source ) : mixed
+ __construct ( LuminanceSourceInterface $source ) : mixed
@@ -637,7 +637,7 @@ on the last pixels in the row/column which are also used in the previous block).
$source
- : LuminanceSourceInterface
+ : LuminanceSourceInterface
@@ -662,7 +662,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -709,7 +709,7 @@ fetched using getBlackRow(), so don't mix and match between them.
@@ -793,7 +793,7 @@ fetched using getBlackRow(), so don't mix and match between them.
@@ -862,7 +862,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -937,7 +937,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -997,7 +997,7 @@ on the last pixels in the row/column which are also used in the previous block).
diff --git a/classes/chillerlan-QRCode-Decoder-Decoder.html b/classes/chillerlan-QRCode-Decoder-Decoder.html
index ecb93cb69..244bd36f1 100644
--- a/classes/chillerlan-QRCode-Decoder-Decoder.html
+++ b/classes/chillerlan-QRCode-Decoder-Decoder.html
@@ -422,7 +422,7 @@ the QR Code from an image.
public
- decode ( LuminanceSourceInterface $source ) : DecoderResult
+ decode ( LuminanceSourceInterface $source ) : DecoderResult
@@ -433,7 +433,7 @@ the QR Code from an image.
$source
- : LuminanceSourceInterface
+ : LuminanceSourceInterface
diff --git a/classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html b/classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html
similarity index 85%
rename from classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html
rename to classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html
index 6c142463b..002358d89 100644
--- a/classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html
+++ b/classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html
@@ -112,7 +112,7 @@
@@ -138,9 +138,9 @@
@@ -161,7 +161,7 @@ port of his C++ Reed-Solomon implementation.
@@ -198,7 +198,7 @@ port of his C++ Reed-Solomon implementation.
Table of Contents
-
+
@@ -212,18 +212,18 @@ port of his C++ Reed-Solomon implementation.
Properties
-
+
- $eccLevel
+ $eccLevel
: EccLevel
- $version
+ $version
: Version
@@ -232,26 +232,26 @@ port of his C++ Reed-Solomon implementation.
Methods
-
+
- __construct()
+ __construct()
: mixed
ReedSolomonDecoder constructor
- decode()
+ decode()
: BitBuffer
Error-correct and copy data blocks together into a stream of bytes
- correctErrors()
+ correctErrors()
: array<string|int, mixed>
@@ -259,7 +259,7 @@ port of his C++ Reed-Solomon implementation.
correct the errors in-place using Reed-Solomon error correction.
- decodeWords()
+ decodeWords()
: array<string|int, int>
@@ -268,26 +268,26 @@ codewords. Really, this means it uses Reed-Solomon to detect and correct errors,
in the input.
- deinterleaveRawBytes()
+ deinterleaveRawBytes()
: array<string|int, mixed>
When QR Codes use multiple data blocks, they are actually interleaved.
- findErrorLocations()
+ findErrorLocations()
: array<string|int, mixed>
- findErrorMagnitudes()
+ findErrorMagnitudes()
: array<string|int, mixed>
- runEuclideanAlgorithm()
+ runEuclideanAlgorithm()
: array<string|int, GenericGFPoly >
@@ -303,7 +303,7 @@ in the input.
>
$eccLevel
-
+
@@ -348,15 +348,15 @@ in the input.
>
$version
-
+
@@ -377,7 +377,7 @@ in the input.
>
__construct()
-
+
@@ -437,13 +437,13 @@ in the input.
>
decode()
-
+
@@ -483,13 +483,13 @@ in the input.
>
correctErrors()
-
+
@@ -537,13 +537,13 @@ correct the errors in-place using Reed-Solomon error correction.
>
decodeWords()
-
+
@@ -583,7 +583,7 @@ in the input.
@@ -613,13 +613,13 @@ in the input.
>
deinterleaveRawBytes()
-
+
@@ -649,7 +649,7 @@ method will separate the data into original blocks.
@@ -677,13 +677,13 @@ method will separate the data into original blocks.
>
findErrorLocations()
-
+
@@ -709,7 +709,7 @@ method will separate the data into original blocks.
@@ -737,13 +737,13 @@ method will separate the data into original blocks.
>
findErrorMagnitudes()
-
+
@@ -789,13 +789,13 @@ method will separate the data into original blocks.
>
runEuclideanAlgorithm()
-
+
@@ -835,7 +835,7 @@ method will separate the data into original blocks.
@@ -865,7 +865,7 @@ method will separate the data into original blocks.
@@ -964,30 +964,30 @@ method will separate the data into original blocks.
Table Of Contents
Properties
Methods
@@ -1007,7 +1007,7 @@ method will separate the data into original blocks.
-
+
diff --git a/classes/chillerlan-QRCode-Detector-Detector.html b/classes/chillerlan-QRCode-Detector-Detector.html
index 4b29f5416..e8402cad6 100644
--- a/classes/chillerlan-QRCode-Detector-Detector.html
+++ b/classes/chillerlan-QRCode-Detector-Detector.html
@@ -348,7 +348,7 @@ of another po$(another finder pattern center), and in the opposite direction too
public
- __construct ( LuminanceSourceInterface $source ) : mixed
+ __construct ( LuminanceSourceInterface $source ) : mixed
@@ -357,7 +357,7 @@ of another po$(another finder pattern center), and in the opposite direction too
$source
- : LuminanceSourceInterface
+ : LuminanceSourceInterface
diff --git a/classes/chillerlan-QRCode-QRCode.html b/classes/chillerlan-QRCode-QRCode.html
index 38692dbbd..974fd3aa5 100644
--- a/classes/chillerlan-QRCode-QRCode.html
+++ b/classes/chillerlan-QRCode-QRCode.html
@@ -1562,7 +1562,7 @@
protected
string
$luminanceSourceFQN
- = \chillerlan\QRCode\Decoder\GDLuminanceSource::class
+ = \chillerlan\QRCode\Common\GDLuminanceSource::class
@@ -1669,7 +1669,7 @@
@@ -1717,7 +1717,7 @@
@@ -1765,7 +1765,7 @@
@@ -1814,7 +1814,7 @@
@@ -1885,7 +1885,7 @@
@@ -1933,7 +1933,7 @@
@@ -1981,7 +1981,7 @@
@@ -2029,7 +2029,7 @@
@@ -2078,7 +2078,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length
@@ -2246,7 +2246,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length
@@ -2324,7 +2324,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length
@@ -2402,7 +2402,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length
@@ -2480,7 +2480,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length
@@ -2558,7 +2558,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length
@@ -2606,7 +2606,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length
@@ -2668,7 +2668,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length
@@ -2676,7 +2676,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length
public
- readFromSource ( LuminanceSourceInterface $source ) : DecoderResult
+ readFromSource ( LuminanceSourceInterface $source ) : DecoderResult
@@ -2685,7 +2685,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length
$source
- : LuminanceSourceInterface
+ : LuminanceSourceInterface
diff --git a/classes/chillerlan-QRCode-QROptions.html b/classes/chillerlan-QRCode-QROptions.html
index ec47c627f..b8a9eb135 100644
--- a/classes/chillerlan-QRCode-QROptions.html
+++ b/classes/chillerlan-QRCode-QROptions.html
@@ -2409,7 +2409,7 @@ and the default value will be set to QRMarkupSVG::clas
5.0.0
- use QROptions::$outputInterface instead
+
diff --git a/classes/chillerlan-QRCode-QROptionsTrait.html b/classes/chillerlan-QRCode-QROptionsTrait.html
index df44c0cb2..263de28ee 100644
--- a/classes/chillerlan-QRCode-QROptionsTrait.html
+++ b/classes/chillerlan-QRCode-QROptionsTrait.html
@@ -2388,7 +2388,7 @@ and the default value will be set to QRMarkupSVG::clas
5.0.0
- use QROptions::$outputInterface instead
+
diff --git a/classes/chillerlan-QRCodeTest-Performance-PerformanceTest.html b/classes/chillerlan-QRCodeTest-Performance-PerformanceTest.html
new file mode 100644
index 000000000..7c95add8b
--- /dev/null
+++ b/classes/chillerlan-QRCodeTest-Performance-PerformanceTest.html
@@ -0,0 +1,573 @@
+
+
+
+
+ Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PerformanceTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+ $runs
+
+ : int
+
+
+
+ $total
+
+ : int
+
+
+
+
+
+ Methods
+
+
+
+
+
+ __construct()
+
+ : mixed
+
+
+
+ getResult()
+
+ : float
+
+
+
+ run()
+
+ : self
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $runs
+
+
+
+
+
+
+
+
+
+ protected
+ int
+ $runs
+
+
+
+
+
+
+
+
+
+ $total
+
+
+
+
+
+
+
+
+
+ protected
+ int
+ $total
+ = 0
+
+
+
+
+
+
+
+
+
+
+
+
+ __construct()
+
+
+
+
+
+
+
+ public
+ __construct ( [ int $runs = 1000 ] ) : mixed
+
+
+
+
+ Parameters
+
+
+ $runs
+ : int
+ = 1000
+
+
+
+
+
+
+
+
+
+
+
+ getResult()
+
+
+
+
+
+
+
+ public
+ getResult ( ) : float
+
+
+
+
+
+
+
+
+ Return values
+ float
+
+
+
+
+
+ run()
+
+
+
+
+
+
+
+ public
+ run ( Closure $subject ) : self
+
+
+
+
+ Parameters
+
+
+ $subject
+ : Closure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/chillerlan-QRCodeTest-QRCodeReaderGDTest.html b/classes/chillerlan-QRCodeTest-QRCodeReaderGDTest.html
index 4ab0a703d..aeaee2f4f 100644
--- a/classes/chillerlan-QRCodeTest-QRCodeReaderGDTest.html
+++ b/classes/chillerlan-QRCodeTest-QRCodeReaderGDTest.html
@@ -331,7 +331,7 @@
protected
string
$FQN
- = \chillerlan\QRCode\Decoder\GDLuminanceSource::class
+ = \chillerlan\QRCode\Common\GDLuminanceSource::class
diff --git a/classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html b/classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html
index b8aa47fbd..6ef6f0e65 100644
--- a/classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html
+++ b/classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html
@@ -343,7 +343,7 @@
protected
string
$FQN
- = \chillerlan\QRCode\Decoder\IMagickLuminanceSource::class
+ = \chillerlan\QRCode\Common\IMagickLuminanceSource::class
diff --git a/files/src-decoder-gdluminancesource.html b/files/src-common-gdluminancesource.html
similarity index 93%
rename from files/src-decoder-gdluminancesource.html
rename to files/src-common-gdluminancesource.html
index c9a0daac5..6879ff822 100644
--- a/files/src-decoder-gdluminancesource.html
+++ b/files/src-common-gdluminancesource.html
@@ -121,7 +121,7 @@
@@ -185,7 +185,7 @@
Table of Contents
-
+
@@ -194,11 +194,11 @@
Classes
-
+
- GDLuminanceSource This class is used to help decode images from files which arrive as GD Resource
+ GDLuminanceSource This class is used to help decode images from files which arrive as GD Resource
It does not support rotation.
@@ -217,7 +217,7 @@ It does not support rotation.
@@ -316,7 +316,7 @@ It does not support rotation.
Table Of Contents
@@ -338,7 +338,7 @@ It does not support rotation.
-
+
diff --git a/files/src-decoder-imagickluminancesource.html b/files/src-common-imagickluminancesource.html
similarity index 93%
rename from files/src-decoder-imagickluminancesource.html
rename to files/src-common-imagickluminancesource.html
index a74ad9feb..899599067 100644
--- a/files/src-decoder-imagickluminancesource.html
+++ b/files/src-common-imagickluminancesource.html
@@ -121,7 +121,7 @@
@@ -185,7 +185,7 @@
Table of Contents
-
+
@@ -194,11 +194,11 @@
Classes
-
+
- IMagickLuminanceSource This class is used to help decode images from files which arrive as Imagick Resource
+ IMagickLuminanceSource This class is used to help decode images from files which arrive as Imagick Resource
It does not support rotation.
@@ -217,7 +217,7 @@ It does not support rotation.
@@ -316,7 +316,7 @@ It does not support rotation.
Table Of Contents
@@ -338,7 +338,7 @@ It does not support rotation.
-
+
diff --git a/files/src-decoder-luminancesourceabstract.html b/files/src-common-luminancesourceabstract.html
similarity index 93%
rename from files/src-decoder-luminancesourceabstract.html
rename to files/src-common-luminancesourceabstract.html
index aaf21a084..23ba6ffd4 100644
--- a/files/src-decoder-luminancesourceabstract.html
+++ b/files/src-common-luminancesourceabstract.html
@@ -121,7 +121,7 @@
@@ -185,7 +185,7 @@
Table of Contents
-
+
@@ -194,11 +194,11 @@
Classes
-
+
- LuminanceSourceAbstract The purpose of this class hierarchy is to abstract different bitmap implementations across
+ LuminanceSourceAbstract The purpose of this class hierarchy is to abstract different bitmap implementations across
platforms into a standard interface for requesting greyscale luminance values.
@@ -217,7 +217,7 @@ platforms into a standard interface for requesting greyscale luminance values.
@@ -316,7 +316,7 @@ platforms into a standard interface for requesting greyscale luminance values.
Table Of Contents
@@ -338,7 +338,7 @@ platforms into a standard interface for requesting greyscale luminance values.
-
+
diff --git a/files/src-decoder-luminancesourceinterface.html b/files/src-common-luminancesourceinterface.html
similarity index 93%
rename from files/src-decoder-luminancesourceinterface.html
rename to files/src-common-luminancesourceinterface.html
index 9aed515cb..c3906498c 100644
--- a/files/src-decoder-luminancesourceinterface.html
+++ b/files/src-common-luminancesourceinterface.html
@@ -121,7 +121,7 @@
@@ -167,7 +167,7 @@
Table of Contents
-
+
@@ -175,11 +175,11 @@
Interfaces
-
+
- LuminanceSourceInterface
+ LuminanceSourceInterface
@@ -198,7 +198,7 @@
@@ -297,7 +297,7 @@
Table Of Contents
@@ -319,7 +319,7 @@
-
+
diff --git a/files/src-common-reedsolomonencoder.html b/files/src-data-reedsolomonencoder.html
similarity index 93%
rename from files/src-common-reedsolomonencoder.html
rename to files/src-data-reedsolomonencoder.html
index 9ff684d83..490bfc14d 100644
--- a/files/src-common-reedsolomonencoder.html
+++ b/files/src-data-reedsolomonencoder.html
@@ -121,7 +121,7 @@
@@ -167,7 +167,7 @@
Table of Contents
-
+
@@ -176,11 +176,11 @@
Classes
-
+
- ReedSolomonEncoder Reed-Solomon encoding - ISO/IEC 18004:2000 Section 8.5 ff
+ ReedSolomonEncoder Reed-Solomon encoding - ISO/IEC 18004:2000 Section 8.5 ff
@@ -198,7 +198,7 @@
@@ -297,7 +297,7 @@
Table Of Contents
@@ -319,7 +319,7 @@
-
+
diff --git a/files/src-common-reedsolomondecoder.html b/files/src-decoder-reedsolomondecoder.html
similarity index 93%
rename from files/src-common-reedsolomondecoder.html
rename to files/src-decoder-reedsolomondecoder.html
index 0ad9b00a3..475094292 100644
--- a/files/src-common-reedsolomondecoder.html
+++ b/files/src-decoder-reedsolomondecoder.html
@@ -121,7 +121,7 @@
@@ -176,7 +176,7 @@
Table of Contents
-
+
@@ -185,11 +185,11 @@
Classes
-
+
- ReedSolomonDecoder Implements Reed-Solomon decoding
+ ReedSolomonDecoder Implements Reed-Solomon decoding
@@ -207,7 +207,7 @@
@@ -306,7 +306,7 @@
Table Of Contents
@@ -328,7 +328,7 @@
-
+
diff --git a/files/tests-performance-maskpattern.html b/files/tests-performance-maskpattern.html
new file mode 100644
index 000000000..3a79d8c84
--- /dev/null
+++ b/files/tests-performance-maskpattern.html
@@ -0,0 +1,326 @@
+
+
+
+
+ Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ maskpattern.php
+
+ Tests the performance of the mask pattern penalty testing
+
+
+
+
+
+
+ created
+
+
+
+
+
+
+
+ author
+
+
+
+
+
+
+
+ copyright
+
+
+
+
+
+
+
+ license
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/files/tests-performance-output.html b/files/tests-performance-output.html
new file mode 100644
index 000000000..d17d9a3e6
--- /dev/null
+++ b/files/tests-performance-output.html
@@ -0,0 +1,326 @@
+
+
+
+
+ Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ output.php
+
+ Tests the performance of the built-in output classes
+
+
+
+
+
+
+ created
+
+
+
+
+
+
+
+ author
+
+
+
+
+
+
+
+ copyright
+
+
+
+
+
+
+
+ license
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/files/tests-performance-performancetest.html b/files/tests-performance-performancetest.html
new file mode 100644
index 000000000..cb8e51f85
--- /dev/null
+++ b/files/tests-performance-performancetest.html
@@ -0,0 +1,334 @@
+
+
+
+
+ Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PerformanceTest.php
+
+ Class PerformanceTest
+
+
+
+
+
+
+ created
+
+
+
+
+
+
+
+ author
+
+
+
+
+
+
+
+ copyright
+
+
+
+
+
+
+
+ license
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+ PerformanceTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/files/tests-performance-qrcode.html b/files/tests-performance-qrcode.html
new file mode 100644
index 000000000..f48eba248
--- /dev/null
+++ b/files/tests-performance-qrcode.html
@@ -0,0 +1,326 @@
+
+
+
+
+ Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ qrcode.php
+
+ Tests the overall performance of the QRCode class
+
+
+
+
+
+
+ created
+
+
+
+
+
+
+
+ author
+
+
+
+
+
+
+
+ copyright
+
+
+
+
+
+
+
+ license
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/files/tests-performance-qrdata.html b/files/tests-performance-qrdata.html
new file mode 100644
index 000000000..b26ad50d0
--- /dev/null
+++ b/files/tests-performance-qrdata.html
@@ -0,0 +1,326 @@
+
+
+
+
+ Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ qrdata.php
+
+ Tests the QRMatrix write performance
+
+
+
+
+
+
+ created
+
+
+
+
+
+
+
+ author
+
+
+
+
+
+
+
+ copyright
+
+
+
+
+
+
+
+ license
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/indices/files.html b/indices/files.html
index 0c5eba1a1..88c199e4d 100644
--- a/indices/files.html
+++ b/indices/files.html
@@ -150,7 +150,7 @@
G
I
K
L
M
N
- P
+ O
+ P
+
Q
@@ -245,11 +251,13 @@
QRStringJSONTest.php
QRStringTEXTTest.php
QRStringText.php
+ qrcode.php
+ qrdata.php
R
V
diff --git a/js/searchIndex.js b/js/searchIndex.js
index 6e3de947c..186b0abc0 100644
--- a/js/searchIndex.js
+++ b/js/searchIndex.js
@@ -320,6 +320,36 @@ Search.appendIndex(
"name": "charsetID",
"summary": "The\u0020current\u0020ECI\u0020character\u0020set\u0020ID",
"url": "classes/chillerlan-QRCode-Common-ECICharset.html#property_charsetID"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\GDLuminanceSource",
+ "name": "GDLuminanceSource",
+ "summary": "This\u0020class\u0020is\u0020used\u0020to\u0020help\u0020decode\u0020images\u0020from\u0020files\u0020which\u0020arrive\u0020as\u0020GD\u0020Resource\nIt\u0020does\u0020not\u0020support\u0020rotation.",
+ "url": "classes/chillerlan-QRCode-Common-GDLuminanceSource.html"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\GDLuminanceSource\u003A\u003A__construct\u0028\u0029",
+ "name": "__construct",
+ "summary": "GDLuminanceSource\u0020constructor.",
+ "url": "classes/chillerlan-QRCode-Common-GDLuminanceSource.html#method___construct"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\GDLuminanceSource\u003A\u003AsetLuminancePixels\u0028\u0029",
+ "name": "setLuminancePixels",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-GDLuminanceSource.html#method_setLuminancePixels"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\GDLuminanceSource\u003A\u003AfromFile\u0028\u0029",
+ "name": "fromFile",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-GDLuminanceSource.html#method_fromFile"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\GDLuminanceSource\u003A\u003AfromBlob\u0028\u0029",
+ "name": "fromBlob",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-GDLuminanceSource.html#method_fromBlob"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\GDLuminanceSource\u003A\u003A\u0024gdImage",
+ "name": "gdImage",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-GDLuminanceSource.html#property_gdImage"
}, {
"fqsen": "\\chillerlan\\QRCode\\Common\\GenericGFPoly",
"name": "GenericGFPoly",
@@ -435,6 +465,131 @@ Search.appendIndex(
"name": "expTable",
"summary": "",
"url": "classes/chillerlan-QRCode-Common-GF256.html#constant_expTable"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\IMagickLuminanceSource",
+ "name": "IMagickLuminanceSource",
+ "summary": "This\u0020class\u0020is\u0020used\u0020to\u0020help\u0020decode\u0020images\u0020from\u0020files\u0020which\u0020arrive\u0020as\u0020Imagick\u0020Resource\nIt\u0020does\u0020not\u0020support\u0020rotation.",
+ "url": "classes/chillerlan-QRCode-Common-IMagickLuminanceSource.html"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\IMagickLuminanceSource\u003A\u003A__construct\u0028\u0029",
+ "name": "__construct",
+ "summary": "IMagickLuminanceSource\u0020constructor.",
+ "url": "classes/chillerlan-QRCode-Common-IMagickLuminanceSource.html#method___construct"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\IMagickLuminanceSource\u003A\u003AsetLuminancePixels\u0028\u0029",
+ "name": "setLuminancePixels",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-IMagickLuminanceSource.html#method_setLuminancePixels"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\IMagickLuminanceSource\u003A\u003AfromFile\u0028\u0029",
+ "name": "fromFile",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-IMagickLuminanceSource.html#method_fromFile"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\IMagickLuminanceSource\u003A\u003AfromBlob\u0028\u0029",
+ "name": "fromBlob",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-IMagickLuminanceSource.html#method_fromBlob"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\IMagickLuminanceSource\u003A\u003A\u0024imagick",
+ "name": "imagick",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-IMagickLuminanceSource.html#property_imagick"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceAbstract",
+ "name": "LuminanceSourceAbstract",
+ "summary": "The\u0020purpose\u0020of\u0020this\u0020class\u0020hierarchy\u0020is\u0020to\u0020abstract\u0020different\u0020bitmap\u0020implementations\u0020across\nplatforms\u0020into\u0020a\u0020standard\u0020interface\u0020for\u0020requesting\u0020greyscale\u0020luminance\u0020values.",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceAbstract\u003A\u003A__construct\u0028\u0029",
+ "name": "__construct",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html#method___construct"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceAbstract\u003A\u003AgetLuminances\u0028\u0029",
+ "name": "getLuminances",
+ "summary": "Fetches\u0020luminance\u0020data\u0020for\u0020the\u0020underlying\u0020bitmap.\u0020Values\u0020should\u0020be\u0020fetched\u0020using\u003A\n\u0060int\u0020luminance\u0020\u003D\u0020array\u005By\u0020\u002A\u0020width\u0020\u002B\u0020x\u005D\u0020\u0026\u00200xff\u0060",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html#method_getLuminances"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceAbstract\u003A\u003AgetWidth\u0028\u0029",
+ "name": "getWidth",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html#method_getWidth"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceAbstract\u003A\u003AgetHeight\u0028\u0029",
+ "name": "getHeight",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html#method_getHeight"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceAbstract\u003A\u003AgetRow\u0028\u0029",
+ "name": "getRow",
+ "summary": "Fetches\u0020one\u0020row\u0020of\u0020luminance\u0020data\u0020from\u0020the\u0020underlying\u0020platform\u0027s\u0020bitmap.\u0020Values\u0020range\u0020from\n0\u0020\u0028black\u0029\u0020to\u0020255\u0020\u0028white\u0029.\u0020Because\u0020Java\u0020does\u0020not\u0020have\u0020an\u0020unsigned\u0020byte\u0020type,\u0020callers\u0020will\u0020have\nto\u0020bitwise\u0020and\u0020with\u00200xff\u0020for\u0020each\u0020value.\u0020It\u0020is\u0020preferable\u0020for\u0020implementations\u0020of\u0020this\u0020method\nto\u0020only\u0020fetch\u0020this\u0020row\u0020rather\u0020than\u0020the\u0020whole\u0020image,\u0020since\u0020no\u00202D\u0020Readers\u0020may\u0020be\u0020installed\u0020and\ngetLuminances\u0028\u0029\u0020may\u0020never\u0020be\u0020called.",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html#method_getRow"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceAbstract\u003A\u003AsetLuminancePixel\u0028\u0029",
+ "name": "setLuminancePixel",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html#method_setLuminancePixel"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceAbstract\u003A\u003AcheckFile\u0028\u0029",
+ "name": "checkFile",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html#method_checkFile"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceAbstract\u003A\u003A\u0024options",
+ "name": "options",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html#property_options"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceAbstract\u003A\u003A\u0024luminances",
+ "name": "luminances",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html#property_luminances"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceAbstract\u003A\u003A\u0024width",
+ "name": "width",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html#property_width"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceAbstract\u003A\u003A\u0024height",
+ "name": "height",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceAbstract.html#property_height"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceInterface",
+ "name": "LuminanceSourceInterface",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceInterface.html"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceInterface\u003A\u003AgetLuminances\u0028\u0029",
+ "name": "getLuminances",
+ "summary": "Fetches\u0020luminance\u0020data\u0020for\u0020the\u0020underlying\u0020bitmap.\u0020Values\u0020should\u0020be\u0020fetched\u0020using\u003A\n\u0060int\u0020luminance\u0020\u003D\u0020array\u005By\u0020\u002A\u0020width\u0020\u002B\u0020x\u005D\u0020\u0026\u00200xff\u0060",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceInterface.html#method_getLuminances"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceInterface\u003A\u003AgetWidth\u0028\u0029",
+ "name": "getWidth",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceInterface.html#method_getWidth"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceInterface\u003A\u003AgetHeight\u0028\u0029",
+ "name": "getHeight",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceInterface.html#method_getHeight"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceInterface\u003A\u003AgetRow\u0028\u0029",
+ "name": "getRow",
+ "summary": "Fetches\u0020one\u0020row\u0020of\u0020luminance\u0020data\u0020from\u0020the\u0020underlying\u0020platform\u0027s\u0020bitmap.\u0020Values\u0020range\u0020from\n0\u0020\u0028black\u0029\u0020to\u0020255\u0020\u0028white\u0029.\u0020Because\u0020Java\u0020does\u0020not\u0020have\u0020an\u0020unsigned\u0020byte\u0020type,\u0020callers\u0020will\u0020have\nto\u0020bitwise\u0020and\u0020with\u00200xff\u0020for\u0020each\u0020value.\u0020It\u0020is\u0020preferable\u0020for\u0020implementations\u0020of\u0020this\u0020method\nto\u0020only\u0020fetch\u0020this\u0020row\u0020rather\u0020than\u0020the\u0020whole\u0020image,\u0020since\u0020no\u00202D\u0020Readers\u0020may\u0020be\u0020installed\u0020and\ngetLuminances\u0028\u0029\u0020may\u0020never\u0020be\u0020called.",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceInterface.html#method_getRow"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceInterface\u003A\u003AfromFile\u0028\u0029",
+ "name": "fromFile",
+ "summary": "Creates\u0020a\u0020LuminanceSource\u0020instance\u0020from\u0020the\u0020given\u0020file",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceInterface.html#method_fromFile"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Common\\LuminanceSourceInterface\u003A\u003AfromBlob\u0028\u0029",
+ "name": "fromBlob",
+ "summary": "Creates\u0020a\u0020LuminanceSource\u0020instance\u0020from\u0020the\u0020given\u0020data\u0020blob",
+ "url": "classes/chillerlan-QRCode-Common-LuminanceSourceInterface.html#method_fromBlob"
}, {
"fqsen": "\\chillerlan\\QRCode\\Common\\MaskPattern",
"name": "MaskPattern",
@@ -640,106 +795,6 @@ Search.appendIndex(
"name": "INTERFACES",
"summary": "Map\u0020of\u0020data\u0020mode\u0020\u003D\u003E\u0020interface\u0020\u0028detection\u0020order\u0029",
"url": "classes/chillerlan-QRCode-Common-Mode.html#constant_INTERFACES"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder",
- "name": "ReedSolomonDecoder",
- "summary": "Implements\u0020Reed\u002DSolomon\u0020decoding",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder\u003A\u003A__construct\u0028\u0029",
- "name": "__construct",
- "summary": "ReedSolomonDecoder\u0020constructor",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html#method___construct"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder\u003A\u003Adecode\u0028\u0029",
- "name": "decode",
- "summary": "Error\u002Dcorrect\u0020and\u0020copy\u0020data\u0020blocks\u0020together\u0020into\u0020a\u0020stream\u0020of\u0020bytes",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html#method_decode"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder\u003A\u003AdeinterleaveRawBytes\u0028\u0029",
- "name": "deinterleaveRawBytes",
- "summary": "When\u0020QR\u0020Codes\u0020use\u0020multiple\u0020data\u0020blocks,\u0020they\u0020are\u0020actually\u0020interleaved.",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html#method_deinterleaveRawBytes"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder\u003A\u003AcorrectErrors\u0028\u0029",
- "name": "correctErrors",
- "summary": "Given\u0020data\u0020and\u0020error\u002Dcorrection\u0020codewords\u0020received,\u0020possibly\u0020corrupted\u0020by\u0020errors,\u0020attempts\u0020to\ncorrect\u0020the\u0020errors\u0020in\u002Dplace\u0020using\u0020Reed\u002DSolomon\u0020error\u0020correction.",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html#method_correctErrors"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder\u003A\u003AdecodeWords\u0028\u0029",
- "name": "decodeWords",
- "summary": "Decodes\u0020given\u0020set\u0020of\u0020received\u0020codewords,\u0020which\u0020include\u0020both\u0020data\u0020and\u0020error\u002Dcorrection\ncodewords.\u0020Really,\u0020this\u0020means\u0020it\u0020uses\u0020Reed\u002DSolomon\u0020to\u0020detect\u0020and\u0020correct\u0020errors,\u0020in\u002Dplace,\nin\u0020the\u0020input.",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html#method_decodeWords"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder\u003A\u003ArunEuclideanAlgorithm\u0028\u0029",
- "name": "runEuclideanAlgorithm",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html#method_runEuclideanAlgorithm"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder\u003A\u003AfindErrorLocations\u0028\u0029",
- "name": "findErrorLocations",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html#method_findErrorLocations"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder\u003A\u003AfindErrorMagnitudes\u0028\u0029",
- "name": "findErrorMagnitudes",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html#method_findErrorMagnitudes"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder\u003A\u003A\u0024version",
- "name": "version",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html#property_version"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder\u003A\u003A\u0024eccLevel",
- "name": "eccLevel",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html#property_eccLevel"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonEncoder",
- "name": "ReedSolomonEncoder",
- "summary": "Reed\u002DSolomon\u0020encoding\u0020\u002D\u0020ISO\/IEC\u002018004\u003A2000\u0020Section\u00208.5\u0020ff",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonEncoder.html"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonEncoder\u003A\u003A__construct\u0028\u0029",
- "name": "__construct",
- "summary": "ReedSolomonDecoder\u0020constructor",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonEncoder.html#method___construct"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonEncoder\u003A\u003AinterleaveEcBytes\u0028\u0029",
- "name": "interleaveEcBytes",
- "summary": "ECC\u0020interleaving",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonEncoder.html#method_interleaveEcBytes"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonEncoder\u003A\u003Aencode\u0028\u0029",
- "name": "encode",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonEncoder.html#method_encode"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonEncoder\u003A\u003Ainterleave\u0028\u0029",
- "name": "interleave",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonEncoder.html#method_interleave"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonEncoder\u003A\u003A\u0024version",
- "name": "version",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonEncoder.html#property_version"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonEncoder\u003A\u003A\u0024eccLevel",
- "name": "eccLevel",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonEncoder.html#property_eccLevel"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonEncoder\u003A\u003A\u0024interleavedData",
- "name": "interleavedData",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonEncoder.html#property_interleavedData"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonEncoder\u003A\u003A\u0024interleavedDataIndex",
- "name": "interleavedDataIndex",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Common-ReedSolomonEncoder.html#property_interleavedDataIndex"
}, {
"fqsen": "\\chillerlan\\QRCode\\Common\\Version",
"name": "Version",
@@ -1510,6 +1565,51 @@ Search.appendIndex(
"name": "moduleCount",
"summary": "the\u0020size\u0020\u0028side\u0020length\u0029\u0020of\u0020the\u0020matrix,\u0020including\u0020quiet\u0020zone\u0020\u0028if\u0020created\u0029",
"url": "classes/chillerlan-QRCode-Data-QRMatrix.html#property_moduleCount"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Data\\ReedSolomonEncoder",
+ "name": "ReedSolomonEncoder",
+ "summary": "Reed\u002DSolomon\u0020encoding\u0020\u002D\u0020ISO\/IEC\u002018004\u003A2000\u0020Section\u00208.5\u0020ff",
+ "url": "classes/chillerlan-QRCode-Data-ReedSolomonEncoder.html"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Data\\ReedSolomonEncoder\u003A\u003A__construct\u0028\u0029",
+ "name": "__construct",
+ "summary": "ReedSolomonDecoder\u0020constructor",
+ "url": "classes/chillerlan-QRCode-Data-ReedSolomonEncoder.html#method___construct"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Data\\ReedSolomonEncoder\u003A\u003AinterleaveEcBytes\u0028\u0029",
+ "name": "interleaveEcBytes",
+ "summary": "ECC\u0020interleaving",
+ "url": "classes/chillerlan-QRCode-Data-ReedSolomonEncoder.html#method_interleaveEcBytes"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Data\\ReedSolomonEncoder\u003A\u003Aencode\u0028\u0029",
+ "name": "encode",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Data-ReedSolomonEncoder.html#method_encode"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Data\\ReedSolomonEncoder\u003A\u003Ainterleave\u0028\u0029",
+ "name": "interleave",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Data-ReedSolomonEncoder.html#method_interleave"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Data\\ReedSolomonEncoder\u003A\u003A\u0024version",
+ "name": "version",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Data-ReedSolomonEncoder.html#property_version"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Data\\ReedSolomonEncoder\u003A\u003A\u0024eccLevel",
+ "name": "eccLevel",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Data-ReedSolomonEncoder.html#property_eccLevel"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Data\\ReedSolomonEncoder\u003A\u003A\u0024interleavedData",
+ "name": "interleavedData",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Data-ReedSolomonEncoder.html#property_interleavedData"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Data\\ReedSolomonEncoder\u003A\u003A\u0024interleavedDataIndex",
+ "name": "interleavedDataIndex",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Data-ReedSolomonEncoder.html#property_interleavedDataIndex"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\Binarizer",
"name": "Binarizer",
@@ -1790,166 +1890,66 @@ Search.appendIndex(
"name": "structuredAppendSequence",
"summary": "",
"url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#property_structuredAppendSequence"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\GDLuminanceSource",
- "name": "GDLuminanceSource",
- "summary": "This\u0020class\u0020is\u0020used\u0020to\u0020help\u0020decode\u0020images\u0020from\u0020files\u0020which\u0020arrive\u0020as\u0020GD\u0020Resource\nIt\u0020does\u0020not\u0020support\u0020rotation.",
- "url": "classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\GDLuminanceSource\u003A\u003A__construct\u0028\u0029",
- "name": "__construct",
- "summary": "GDLuminanceSource\u0020constructor.",
- "url": "classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html#method___construct"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\GDLuminanceSource\u003A\u003AsetLuminancePixels\u0028\u0029",
- "name": "setLuminancePixels",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html#method_setLuminancePixels"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\GDLuminanceSource\u003A\u003AfromFile\u0028\u0029",
- "name": "fromFile",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html#method_fromFile"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\GDLuminanceSource\u003A\u003AfromBlob\u0028\u0029",
- "name": "fromBlob",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html#method_fromBlob"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\GDLuminanceSource\u003A\u003A\u0024gdImage",
- "name": "gdImage",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html#property_gdImage"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\IMagickLuminanceSource",
- "name": "IMagickLuminanceSource",
- "summary": "This\u0020class\u0020is\u0020used\u0020to\u0020help\u0020decode\u0020images\u0020from\u0020files\u0020which\u0020arrive\u0020as\u0020Imagick\u0020Resource\nIt\u0020does\u0020not\u0020support\u0020rotation.",
- "url": "classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\IMagickLuminanceSource\u003A\u003A__construct\u0028\u0029",
- "name": "__construct",
- "summary": "IMagickLuminanceSource\u0020constructor.",
- "url": "classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html#method___construct"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\IMagickLuminanceSource\u003A\u003AsetLuminancePixels\u0028\u0029",
- "name": "setLuminancePixels",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html#method_setLuminancePixels"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\IMagickLuminanceSource\u003A\u003AfromFile\u0028\u0029",
- "name": "fromFile",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html#method_fromFile"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\IMagickLuminanceSource\u003A\u003AfromBlob\u0028\u0029",
- "name": "fromBlob",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html#method_fromBlob"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\IMagickLuminanceSource\u003A\u003A\u0024imagick",
- "name": "imagick",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html#property_imagick"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract",
- "name": "LuminanceSourceAbstract",
- "summary": "The\u0020purpose\u0020of\u0020this\u0020class\u0020hierarchy\u0020is\u0020to\u0020abstract\u0020different\u0020bitmap\u0020implementations\u0020across\nplatforms\u0020into\u0020a\u0020standard\u0020interface\u0020for\u0020requesting\u0020greyscale\u0020luminance\u0020values.",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003A__construct\u0028\u0029",
- "name": "__construct",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method___construct"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003AgetLuminances\u0028\u0029",
- "name": "getLuminances",
- "summary": "Fetches\u0020luminance\u0020data\u0020for\u0020the\u0020underlying\u0020bitmap.\u0020Values\u0020should\u0020be\u0020fetched\u0020using\u003A\n\u0060int\u0020luminance\u0020\u003D\u0020array\u005By\u0020\u002A\u0020width\u0020\u002B\u0020x\u005D\u0020\u0026\u00200xff\u0060",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method_getLuminances"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003AgetWidth\u0028\u0029",
- "name": "getWidth",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method_getWidth"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003AgetHeight\u0028\u0029",
- "name": "getHeight",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method_getHeight"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003AgetRow\u0028\u0029",
- "name": "getRow",
- "summary": "Fetches\u0020one\u0020row\u0020of\u0020luminance\u0020data\u0020from\u0020the\u0020underlying\u0020platform\u0027s\u0020bitmap.\u0020Values\u0020range\u0020from\n0\u0020\u0028black\u0029\u0020to\u0020255\u0020\u0028white\u0029.\u0020Because\u0020Java\u0020does\u0020not\u0020have\u0020an\u0020unsigned\u0020byte\u0020type,\u0020callers\u0020will\u0020have\nto\u0020bitwise\u0020and\u0020with\u00200xff\u0020for\u0020each\u0020value.\u0020It\u0020is\u0020preferable\u0020for\u0020implementations\u0020of\u0020this\u0020method\nto\u0020only\u0020fetch\u0020this\u0020row\u0020rather\u0020than\u0020the\u0020whole\u0020image,\u0020since\u0020no\u00202D\u0020Readers\u0020may\u0020be\u0020installed\u0020and\ngetLuminances\u0028\u0029\u0020may\u0020never\u0020be\u0020called.",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method_getRow"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003AsetLuminancePixel\u0028\u0029",
- "name": "setLuminancePixel",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method_setLuminancePixel"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003AcheckFile\u0028\u0029",
- "name": "checkFile",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method_checkFile"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003A\u0024options",
- "name": "options",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#property_options"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003A\u0024luminances",
- "name": "luminances",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#property_luminances"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003A\u0024width",
- "name": "width",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#property_width"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003A\u0024height",
- "name": "height",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#property_height"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceInterface",
- "name": "LuminanceSourceInterface",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceInterface\u003A\u003AgetLuminances\u0028\u0029",
- "name": "getLuminances",
- "summary": "Fetches\u0020luminance\u0020data\u0020for\u0020the\u0020underlying\u0020bitmap.\u0020Values\u0020should\u0020be\u0020fetched\u0020using\u003A\n\u0060int\u0020luminance\u0020\u003D\u0020array\u005By\u0020\u002A\u0020width\u0020\u002B\u0020x\u005D\u0020\u0026\u00200xff\u0060",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html#method_getLuminances"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceInterface\u003A\u003AgetWidth\u0028\u0029",
- "name": "getWidth",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html#method_getWidth"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceInterface\u003A\u003AgetHeight\u0028\u0029",
- "name": "getHeight",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html#method_getHeight"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceInterface\u003A\u003AgetRow\u0028\u0029",
- "name": "getRow",
- "summary": "Fetches\u0020one\u0020row\u0020of\u0020luminance\u0020data\u0020from\u0020the\u0020underlying\u0020platform\u0027s\u0020bitmap.\u0020Values\u0020range\u0020from\n0\u0020\u0028black\u0029\u0020to\u0020255\u0020\u0028white\u0029.\u0020Because\u0020Java\u0020does\u0020not\u0020have\u0020an\u0020unsigned\u0020byte\u0020type,\u0020callers\u0020will\u0020have\nto\u0020bitwise\u0020and\u0020with\u00200xff\u0020for\u0020each\u0020value.\u0020It\u0020is\u0020preferable\u0020for\u0020implementations\u0020of\u0020this\u0020method\nto\u0020only\u0020fetch\u0020this\u0020row\u0020rather\u0020than\u0020the\u0020whole\u0020image,\u0020since\u0020no\u00202D\u0020Readers\u0020may\u0020be\u0020installed\u0020and\ngetLuminances\u0028\u0029\u0020may\u0020never\u0020be\u0020called.",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html#method_getRow"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceInterface\u003A\u003AfromFile\u0028\u0029",
- "name": "fromFile",
- "summary": "Creates\u0020a\u0020LuminanceSource\u0020instance\u0020from\u0020the\u0020given\u0020file",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html#method_fromFile"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceInterface\u003A\u003AfromBlob\u0028\u0029",
- "name": "fromBlob",
- "summary": "Creates\u0020a\u0020LuminanceSource\u0020instance\u0020from\u0020the\u0020given\u0020data\u0020blob",
- "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html#method_fromBlob"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\QRCodeDecoderException",
"name": "QRCodeDecoderException",
"summary": "An\u0020exception\u0020container",
"url": "classes/chillerlan-QRCode-Decoder-QRCodeDecoderException.html"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Decoder\\ReedSolomonDecoder",
+ "name": "ReedSolomonDecoder",
+ "summary": "Implements\u0020Reed\u002DSolomon\u0020decoding",
+ "url": "classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Decoder\\ReedSolomonDecoder\u003A\u003A__construct\u0028\u0029",
+ "name": "__construct",
+ "summary": "ReedSolomonDecoder\u0020constructor",
+ "url": "classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html#method___construct"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Decoder\\ReedSolomonDecoder\u003A\u003Adecode\u0028\u0029",
+ "name": "decode",
+ "summary": "Error\u002Dcorrect\u0020and\u0020copy\u0020data\u0020blocks\u0020together\u0020into\u0020a\u0020stream\u0020of\u0020bytes",
+ "url": "classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html#method_decode"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Decoder\\ReedSolomonDecoder\u003A\u003AdeinterleaveRawBytes\u0028\u0029",
+ "name": "deinterleaveRawBytes",
+ "summary": "When\u0020QR\u0020Codes\u0020use\u0020multiple\u0020data\u0020blocks,\u0020they\u0020are\u0020actually\u0020interleaved.",
+ "url": "classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html#method_deinterleaveRawBytes"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Decoder\\ReedSolomonDecoder\u003A\u003AcorrectErrors\u0028\u0029",
+ "name": "correctErrors",
+ "summary": "Given\u0020data\u0020and\u0020error\u002Dcorrection\u0020codewords\u0020received,\u0020possibly\u0020corrupted\u0020by\u0020errors,\u0020attempts\u0020to\ncorrect\u0020the\u0020errors\u0020in\u002Dplace\u0020using\u0020Reed\u002DSolomon\u0020error\u0020correction.",
+ "url": "classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html#method_correctErrors"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Decoder\\ReedSolomonDecoder\u003A\u003AdecodeWords\u0028\u0029",
+ "name": "decodeWords",
+ "summary": "Decodes\u0020given\u0020set\u0020of\u0020received\u0020codewords,\u0020which\u0020include\u0020both\u0020data\u0020and\u0020error\u002Dcorrection\ncodewords.\u0020Really,\u0020this\u0020means\u0020it\u0020uses\u0020Reed\u002DSolomon\u0020to\u0020detect\u0020and\u0020correct\u0020errors,\u0020in\u002Dplace,\nin\u0020the\u0020input.",
+ "url": "classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html#method_decodeWords"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Decoder\\ReedSolomonDecoder\u003A\u003ArunEuclideanAlgorithm\u0028\u0029",
+ "name": "runEuclideanAlgorithm",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html#method_runEuclideanAlgorithm"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Decoder\\ReedSolomonDecoder\u003A\u003AfindErrorLocations\u0028\u0029",
+ "name": "findErrorLocations",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html#method_findErrorLocations"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Decoder\\ReedSolomonDecoder\u003A\u003AfindErrorMagnitudes\u0028\u0029",
+ "name": "findErrorMagnitudes",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html#method_findErrorMagnitudes"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Decoder\\ReedSolomonDecoder\u003A\u003A\u0024version",
+ "name": "version",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html#property_version"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Decoder\\ReedSolomonDecoder\u003A\u003A\u0024eccLevel",
+ "name": "eccLevel",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Decoder-ReedSolomonDecoder.html#property_eccLevel"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPattern",
"name": "AlignmentPattern",
@@ -4860,6 +4860,36 @@ Search.appendIndex(
"name": "FQN",
"summary": "",
"url": "classes/chillerlan-QRCodeTest-Output-QRStringTEXTTest.html#property_FQN"
+ }, {
+ "fqsen": "\\chillerlan\\QRCodeTest\\Performance\\PerformanceTest",
+ "name": "PerformanceTest",
+ "summary": "",
+ "url": "classes/chillerlan-QRCodeTest-Performance-PerformanceTest.html"
+ }, {
+ "fqsen": "\\chillerlan\\QRCodeTest\\Performance\\PerformanceTest\u003A\u003A__construct\u0028\u0029",
+ "name": "__construct",
+ "summary": "",
+ "url": "classes/chillerlan-QRCodeTest-Performance-PerformanceTest.html#method___construct"
+ }, {
+ "fqsen": "\\chillerlan\\QRCodeTest\\Performance\\PerformanceTest\u003A\u003Arun\u0028\u0029",
+ "name": "run",
+ "summary": "",
+ "url": "classes/chillerlan-QRCodeTest-Performance-PerformanceTest.html#method_run"
+ }, {
+ "fqsen": "\\chillerlan\\QRCodeTest\\Performance\\PerformanceTest\u003A\u003AgetResult\u0028\u0029",
+ "name": "getResult",
+ "summary": "",
+ "url": "classes/chillerlan-QRCodeTest-Performance-PerformanceTest.html#method_getResult"
+ }, {
+ "fqsen": "\\chillerlan\\QRCodeTest\\Performance\\PerformanceTest\u003A\u003A\u0024runs",
+ "name": "runs",
+ "summary": "",
+ "url": "classes/chillerlan-QRCodeTest-Performance-PerformanceTest.html#property_runs"
+ }, {
+ "fqsen": "\\chillerlan\\QRCodeTest\\Performance\\PerformanceTest\u003A\u003A\u0024total",
+ "name": "total",
+ "summary": "",
+ "url": "classes/chillerlan-QRCodeTest-Performance-PerformanceTest.html#property_total"
}, {
"fqsen": "\\chillerlan\\QRCodeTest\\QRCodeReaderGDTest",
"name": "QRCodeReaderGDTest",
@@ -5120,6 +5150,11 @@ Search.appendIndex(
"name": "Output",
"summary": "",
"url": "namespaces/chillerlan-qrcodetest-output.html"
+ }, {
+ "fqsen": "\\chillerlan\\QRCodeTest\\Performance",
+ "name": "Performance",
+ "summary": "",
+ "url": "namespaces/chillerlan-qrcodetest-performance.html"
}, {
"fqsen": "\\chillerlan\\QRCodeTest",
"name": "QRCodeTest",
diff --git a/namespaces/chillerlan-qrcode-common.html b/namespaces/chillerlan-qrcode-common.html
index cf773d559..f31aad1c2 100644
--- a/namespaces/chillerlan-qrcode-common.html
+++ b/namespaces/chillerlan-qrcode-common.html
@@ -126,6 +126,13 @@
+
+ Interfaces
+
+
+
+
+ LuminanceSourceInterface
Classes
@@ -133,9 +140,12 @@
- BitBuffer Holds the raw binary data EccLevel This class encapsulates the four error correction levels defined by the QR code standard. ECICharset ISO/IEC 18004:2000 - 8.4.1 Extended Channel Interpretation (ECI) Mode GenericGFPoly Represents a polynomial whose coefficients are elements of a GF. GF256 This class contains utility methods for performing mathematical operations over
-the Galois Fields. Operations use a given primitive polynomial in calculations. MaskPattern ISO/IEC 18004:2000 Section 8.8.1
-ISO/IEC 18004:2000 Section 8.8.2 - Evaluation of masking results Mode Data mode information - ISO 18004:2006, 6.4.1, Tables 2 and 3 ReedSolomonDecoder Implements Reed-Solomon decoding ReedSolomonEncoder Reed-Solomon encoding - ISO/IEC 18004:2000 Section 8.5 ff Version Version related tables and methods
+ BitBuffer Holds the raw binary data EccLevel This class encapsulates the four error correction levels defined by the QR code standard. ECICharset ISO/IEC 18004:2000 - 8.4.1 Extended Channel Interpretation (ECI) Mode GDLuminanceSource This class is used to help decode images from files which arrive as GD Resource
+It does not support rotation. GenericGFPoly Represents a polynomial whose coefficients are elements of a GF. GF256 This class contains utility methods for performing mathematical operations over
+the Galois Fields. Operations use a given primitive polynomial in calculations. IMagickLuminanceSource This class is used to help decode images from files which arrive as Imagick Resource
+It does not support rotation. LuminanceSourceAbstract The purpose of this class hierarchy is to abstract different bitmap implementations across
+platforms into a standard interface for requesting greyscale luminance values. MaskPattern ISO/IEC 18004:2000 Section 8.8.1
+ISO/IEC 18004:2000 Section 8.8.2 - Evaluation of masking results Mode Data mode information - ISO 18004:2006, 6.4.1, Tables 2 and 3 Version Version related tables and methods
@@ -250,7 +260,8 @@ ISO/IEC 18004:2000 Section 8.8.2 - Evaluation of masking results
Table Of Contents
diff --git a/namespaces/chillerlan-qrcode-data.html b/namespaces/chillerlan-qrcode-data.html
index 205e10339..2e37e2fe0 100644
--- a/namespaces/chillerlan-qrcode-data.html
+++ b/namespaces/chillerlan-qrcode-data.html
@@ -141,7 +141,7 @@
AlphaNum Alphanumeric mode: 0 to 9, A to Z, space, $ % * + - . / : Byte 8-bit Byte mode, ISO-8859-1 or UTF-8 ECI Adds an ECI Designator Hanzi Hanzi (simplified Chinese) mode, GBT18284-2000: 13-bit double-byte characters from the GB2312/GB18030 character set Kanji Kanji mode: 13-bit double-byte characters from the Shift-JIS character set Number Numeric mode: decimal digits 0 to 9 QRCodeDataException An exception container QRData Processes the binary data and maps it on a QRMatrix which is then being returned QRDataModeAbstract abstract methods for the several data modes QRMatrix Holds an array representation of the final QR Code that contains numerical values for later output modifications;
-maps the ECC coded binary data and applies the mask pattern
+maps the ECC coded binary data and applies the mask pattern ReedSolomonEncoder Reed-Solomon encoding - ISO/IEC 18004:2000 Section 8.5 ff
diff --git a/namespaces/chillerlan-qrcode-decoder.html b/namespaces/chillerlan-qrcode-decoder.html
index bcad502bb..7f454239e 100644
--- a/namespaces/chillerlan-qrcode-decoder.html
+++ b/namespaces/chillerlan-qrcode-decoder.html
@@ -126,13 +126,6 @@
-
- Interfaces
-
-
-
-
- LuminanceSourceInterface
Classes
@@ -146,10 +139,7 @@ high frequency images of barcodes with black data on white backgrounds. For this
it does a much better job than a global blackpoint with severe shadows and gradients. BitMatrix Extended QRMatrix to map read data from the Binarizer Decoder The main class which implements QR Code decoding -- as opposed to locating and extracting
the QR Code from an image. DecoderResult Encapsulates the result of decoding a matrix of bits. This typically
applies to 2D barcode formats. For now, it contains the raw bytes obtained
-as well as a String interpretation of those bytes, if applicable. GDLuminanceSource This class is used to help decode images from files which arrive as GD Resource
-It does not support rotation. IMagickLuminanceSource This class is used to help decode images from files which arrive as Imagick Resource
-It does not support rotation. LuminanceSourceAbstract The purpose of this class hierarchy is to abstract different bitmap implementations across
-platforms into a standard interface for requesting greyscale luminance values. QRCodeDecoderException An exception container
+as well as a String interpretation of those bytes, if applicable. QRCodeDecoderException An exception container ReedSolomonDecoder Implements Reed-Solomon decoding
@@ -264,8 +254,7 @@ platforms into a standard interface for requesting greyscale luminance values.
Table Of Contents
diff --git a/namespaces/chillerlan-qrcodetest-performance.html b/namespaces/chillerlan-qrcodetest-performance.html
new file mode 100644
index 000000000..54a4914a9
--- /dev/null
+++ b/namespaces/chillerlan-qrcodetest-performance.html
@@ -0,0 +1,285 @@
+
+
+
+
+ Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Performance
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+ PerformanceTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/namespaces/chillerlan-qrcodetest.html b/namespaces/chillerlan-qrcodetest.html
index 4f7e06ee9..d266c50d6 100644
--- a/namespaces/chillerlan-qrcodetest.html
+++ b/namespaces/chillerlan-qrcodetest.html
@@ -133,6 +133,7 @@
Common
Data
Output
+ Performance
diff --git a/packages/Application.html b/packages/Application.html
index 7ac1f31e7..7dc2de0fa 100644
--- a/packages/Application.html
+++ b/packages/Application.html
@@ -130,7 +130,7 @@
- QRDataModeInterface Specifies the methods reqired for the data modules (Number, Alphanum, Byte and Kanji) LuminanceSourceInterface QROutputInterface Converts the data matrix into readable output
+ LuminanceSourceInterface QRDataModeInterface Specifies the methods reqired for the data modules (Number, Alphanum, Byte and Kanji) QROutputInterface Converts the data matrix into readable output
Classes
@@ -138,19 +138,19 @@
- BitBuffer Holds the raw binary data EccLevel This class encapsulates the four error correction levels defined by the QR code standard. ECICharset ISO/IEC 18004:2000 - 8.4.1 Extended Channel Interpretation (ECI) Mode GenericGFPoly Represents a polynomial whose coefficients are elements of a GF. GF256 This class contains utility methods for performing mathematical operations over
-the Galois Fields. Operations use a given primitive polynomial in calculations. MaskPattern ISO/IEC 18004:2000 Section 8.8.1
-ISO/IEC 18004:2000 Section 8.8.2 - Evaluation of masking results Mode Data mode information - ISO 18004:2006, 6.4.1, Tables 2 and 3 ReedSolomonDecoder Implements Reed-Solomon decoding ReedSolomonEncoder Reed-Solomon encoding - ISO/IEC 18004:2000 Section 8.5 ff Version Version related tables and methods AlphaNum Alphanumeric mode: 0 to 9, A to Z, space, $ % * + - . / : Byte 8-bit Byte mode, ISO-8859-1 or UTF-8 ECI Adds an ECI Designator Hanzi Hanzi (simplified Chinese) mode, GBT18284-2000: 13-bit double-byte characters from the GB2312/GB18030 character set Kanji Kanji mode: 13-bit double-byte characters from the Shift-JIS character set Number Numeric mode: decimal digits 0 to 9 QRCodeDataException An exception container QRData Processes the binary data and maps it on a QRMatrix which is then being returned QRDataModeAbstract abstract methods for the several data modes QRMatrix Holds an array representation of the final QR Code that contains numerical values for later output modifications;
-maps the ECC coded binary data and applies the mask pattern Binarizer This class implements a local thresholding algorithm, which while slower than the
+ BitBuffer Holds the raw binary data EccLevel This class encapsulates the four error correction levels defined by the QR code standard. ECICharset ISO/IEC 18004:2000 - 8.4.1 Extended Channel Interpretation (ECI) Mode GDLuminanceSource This class is used to help decode images from files which arrive as GD Resource
+It does not support rotation. GenericGFPoly Represents a polynomial whose coefficients are elements of a GF. GF256 This class contains utility methods for performing mathematical operations over
+the Galois Fields. Operations use a given primitive polynomial in calculations. IMagickLuminanceSource This class is used to help decode images from files which arrive as Imagick Resource
+It does not support rotation. LuminanceSourceAbstract The purpose of this class hierarchy is to abstract different bitmap implementations across
+platforms into a standard interface for requesting greyscale luminance values. MaskPattern ISO/IEC 18004:2000 Section 8.8.1
+ISO/IEC 18004:2000 Section 8.8.2 - Evaluation of masking results Mode Data mode information - ISO 18004:2006, 6.4.1, Tables 2 and 3 Version Version related tables and methods AlphaNum Alphanumeric mode: 0 to 9, A to Z, space, $ % * + - . / : Byte 8-bit Byte mode, ISO-8859-1 or UTF-8 ECI Adds an ECI Designator Hanzi Hanzi (simplified Chinese) mode, GBT18284-2000: 13-bit double-byte characters from the GB2312/GB18030 character set Kanji Kanji mode: 13-bit double-byte characters from the Shift-JIS character set Number Numeric mode: decimal digits 0 to 9 QRCodeDataException An exception container QRData Processes the binary data and maps it on a QRMatrix which is then being returned QRDataModeAbstract abstract methods for the several data modes QRMatrix Holds an array representation of the final QR Code that contains numerical values for later output modifications;
+maps the ECC coded binary data and applies the mask pattern ReedSolomonEncoder Reed-Solomon encoding - ISO/IEC 18004:2000 Section 8.5 ff Binarizer This class implements a local thresholding algorithm, which while slower than the
GlobalHistogramBinarizer, is fairly efficient for what it does. It is designed for
high frequency images of barcodes with black data on white backgrounds. For this application,
it does a much better job than a global blackpoint with severe shadows and gradients. BitMatrix Extended QRMatrix to map read data from the Binarizer Decoder The main class which implements QR Code decoding -- as opposed to locating and extracting
the QR Code from an image. DecoderResult Encapsulates the result of decoding a matrix of bits. This typically
applies to 2D barcode formats. For now, it contains the raw bytes obtained
-as well as a String interpretation of those bytes, if applicable. GDLuminanceSource This class is used to help decode images from files which arrive as GD Resource
-It does not support rotation. IMagickLuminanceSource This class is used to help decode images from files which arrive as Imagick Resource
-It does not support rotation. LuminanceSourceAbstract The purpose of this class hierarchy is to abstract different bitmap implementations across
-platforms into a standard interface for requesting greyscale luminance values. QRCodeDecoderException An exception container AlignmentPattern Encapsulates an alignment pattern, which are the smaller square patterns found in
+as well as a String interpretation of those bytes, if applicable. QRCodeDecoderException An exception container ReedSolomonDecoder Implements Reed-Solomon decoding AlignmentPattern Encapsulates an alignment pattern, which are the smaller square patterns found in
all but the simplest QR Codes. AlignmentPatternFinder This class attempts to find alignment patterns in a QR Code. Alignment patterns look like finder
patterns but are smaller and appear at regular intervals throughout the image. Detector Encapsulates logic that can detect a QR Code in an image, even if the QR Code
is rotated or skewed, or partially obscured. FinderPattern Encapsulates a finder pattern, which are the three square patterns found in
@@ -168,7 +168,7 @@ would be the location of a finder pattern or the corner of the barcode, for exam
should also be used to test custom output modules QRFpdfTest Tests the QRFpdf output module QRGdImageBMPTest Tests the QRGdImage output module QRGdImageGIFTest Tests the QRGdImage output module QRGdImageJPGTest Tests the QRGdImage output module QRGdImagePNGTest Tests the QRGdImage output module QRGdImageTestAbstract Tests the QRGdImage output module QRGdImageWEBPTest Tests the QRGdImage output module QRImagickTest Tests the QRImagick output module QRMarkupHTMLTest Tests the QRMarkup output module QRMarkupSVGTest Tests the QRMarkup output module QRMarkupTestAbstract Tests the QRMarkup output module QROutputTestAbstract Test abstract for the several (built-in) output modules,
should also be used to test custom output modules QRStringJSONTest Test abstract for the several (built-in) output modules,
should also be used to test custom output modules QRStringTEXTTest Test abstract for the several (built-in) output modules,
-should also be used to test custom output modules QRCodeReaderGDTest Tests the GD based reader QRCodeReaderImagickTest Tests the Imagick based reader QRCodeReaderTestAbstract Tests the QR Code reader QRCodeTest Tests basic functions of the QRCode class QROptionsTest QROptions test
+should also be used to test custom output modules PerformanceTest QRCodeReaderGDTest Tests the GD based reader QRCodeReaderImagickTest Tests the Imagick based reader QRCodeReaderTestAbstract Tests the QR Code reader QRCodeTest Tests basic functions of the QRCode class QROptionsTest QROptions test
Traits
diff --git a/reports/deprecated.html b/reports/deprecated.html
index 77028a403..d0fb8be22 100644
--- a/reports/deprecated.html
+++ b/reports/deprecated.html
@@ -311,25 +311,25 @@ calling it directly is deprecated - use one of the child classes instead
- 319
+ 320
QRCode::isNumber()
use Number::validateString() instead
- 330
+ 331
QRCode::isAlphaNum()
use AlphaNum::validateString() instead
- 341
+ 342
QRCode::isKanji()
use Kanji::validateString() instead
- 352
+ 353
QRCode::isByte()
use Byte::validateString() instead
@@ -514,7 +514,7 @@ calling it directly is deprecated - use one of the child classes instead
126
QROptionsTrait::$outputType
- use QROptions::$outputInterface instead
+ see issue #223