diff --git a/classes/chillerlan-QRCode-Decoder-Binarizer.html b/classes/chillerlan-QRCode-Decoder-Binarizer.html index 1fb4dc729..d162d8dff 100644 --- a/classes/chillerlan-QRCode-Decoder-Binarizer.html +++ b/classes/chillerlan-QRCode-Decoder-Binarizer.html @@ -209,7 +209,7 @@ but for now it was not a win to use local blocks for 1D.

$source -  : LuminanceSource +  : LuminanceSourceInterface
@@ -510,7 +510,7 @@ on the last pixels in the row/column which are also used in the previous block). private - LuminanceSource + LuminanceSourceInterface $source @@ -548,14 +548,14 @@ on the last pixels in the row/column which are also used in the previous block). public - __construct(LuminanceSource $source) : mixed + __construct(LuminanceSourceInterface $source) : mixed
Parameters
$source - : LuminanceSource + : LuminanceSourceInterface
diff --git a/classes/chillerlan-QRCode-Decoder-Decoder.html b/classes/chillerlan-QRCode-Decoder-Decoder.html index c1390269e..b6d6374e4 100644 --- a/classes/chillerlan-QRCode-Decoder-Decoder.html +++ b/classes/chillerlan-QRCode-Decoder-Decoder.html @@ -217,7 +217,7 @@ correct the errors in-place using Reed-Solomon error correction.</p>
public - decode(LuminanceSource $source) : DecoderResult + decode(LuminanceSourceInterface $source) : DecoderResult

A 1 or "true" is taken to mean a black module.

@@ -226,7 +226,7 @@ correct the errors in-place using Reed-Solomon error correction.</p>
$source - : LuminanceSource + : LuminanceSourceInterface
diff --git a/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html b/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html index 8264a6a3d..b659791bd 100644 --- a/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html +++ b/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html @@ -98,7 +98,7 @@ GDLuminanceSource - extends LuminanceSource + extends LuminanceSourceAbstract
@@ -114,7 +114,7 @@ @@ -136,21 +136,21 @@ It does not support rotation.

- $height + $height  : int
- $luminances + $luminances  : array<string|int, mixed>
- $width + $width  : int
@@ -171,14 +171,28 @@ It does not support rotation.

GDLuminanceSource constructor.
- getHeight() + fromBlob() + +  : self +
+
+ +
+ fromFile() + +  : self +
+
+ +
+ getHeight()  : int
- getMatrix() + getMatrix()  : array<string|int, mixed>
@@ -186,7 +200,7 @@ It does not support rotation.

{@code int luminance = array[y * width + x] & 0xff}
- getRow() + getRow()  : array<string|int, mixed>
@@ -197,14 +211,21 @@ to only fetch this row rather than the whole image, since no 2D Readers may be i getMatrix() may never be called.
- getWidth() + getWidth()  : int
- setLuminancePixel() + checkFile() + +  : string +
+
+ +
+ setLuminancePixel()  : void
@@ -238,12 +259,12 @@ getMatrix() may never be called. >

$height - +

+
+ Tags + +
+
+
+ inheritDoc +
+
+ + +
+
Return values
array<string|int, mixed> @@ -558,12 +730,12 @@ getMatrix() may never be called.

>

getWidth() - +

@@ -575,6 +747,19 @@ getMatrix() may never be called.

+
+ Tags + +
+
+
+ inheritDoc +
+
+ + +
+
Return values
int @@ -583,6 +768,49 @@ getMatrix() may never be called.

+ +
+

+ checkFile() + +

+ + + + + protected + static checkFile(string $path) : string + + +
Parameters
+
+
+ $path + : string +
+
+
+ +
+
+ + + +
Return values
+ string + — + +
setLuminancePixel() - + @@ -614,21 +842,24 @@ getMatrix() may never be called.

: int
- +
+
$g : int
- +
+
$b : int
- +
+
@@ -653,7 +884,7 @@ getMatrix() may never be called.

diff --git a/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html b/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html index d278e14da..7874a88a4 100644 --- a/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html +++ b/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html @@ -98,7 +98,7 @@ IMagickLuminanceSource - extends LuminanceSource + extends LuminanceSourceAbstract
@@ -136,21 +136,21 @@ It does not support rotation.

- $height + $height  : int
- $luminances + $luminances  : array<string|int, mixed>
- $width + $width  : int
@@ -171,14 +171,28 @@ It does not support rotation.

IMagickLuminanceSource constructor.
- getHeight() + fromBlob() + +  : self +
+
+ +
+ fromFile() + +  : self +
+
+ +
+ getHeight()  : int
- getMatrix() + getMatrix()  : array<string|int, mixed>
@@ -186,7 +200,7 @@ It does not support rotation.

{@code int luminance = array[y * width + x] & 0xff}
- getRow() + getRow()  : array<string|int, mixed>
@@ -197,14 +211,21 @@ to only fetch this row rather than the whole image, since no 2D Readers may be i getMatrix() may never be called.
- getWidth() + getWidth()  : int
- setLuminancePixel() + checkFile() + +  : string +
+
+ +
+ setLuminancePixel()  : void
@@ -238,12 +259,12 @@ getMatrix() may never be called. >

$height - +

+
+ Tags + +
+
+
+ inheritDoc +
+
+ + +
+
Return values
array<string|int, mixed> @@ -560,12 +732,12 @@ getMatrix() may never be called.

>

getWidth() - +

@@ -577,6 +749,19 @@ getMatrix() may never be called.

+
+ Tags + +
+
+
+ inheritDoc +
+
+ + +
+
Return values
int @@ -585,6 +770,49 @@ getMatrix() may never be called.

+ +
+

+ checkFile() + +

+ + + + + protected + static checkFile(string $path) : string + + +
Parameters
+
+
+ $path + : string +
+
+
+ +
+
+ + + +
Return values
+ string + — + +
setLuminancePixel() - + @@ -616,21 +844,24 @@ getMatrix() may never be called.

: int
- +
+
$g : int
- +
+
$b : int
- +
+
diff --git a/classes/chillerlan-QRCode-Decoder-LuminanceSource.html b/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html similarity index 73% rename from classes/chillerlan-QRCode-Decoder-LuminanceSource.html rename to classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html index 0e1a32681..39809c16f 100644 --- a/classes/chillerlan-QRCode-Decoder-LuminanceSource.html +++ b/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html @@ -95,7 +95,7 @@

- LuminanceSource + LuminanceSourceAbstract
@@ -105,11 +105,14 @@
+ + implements + LuminanceSourceInterface

+
+

+ checkFile() + +

+ + + + + protected + static checkFile(string $path) : string + + +
Parameters
+
+
+ $path + : string +
+
+
+ +
+
+ + + +
Return values
+ string + — + +
setLuminancePixel() - + @@ -577,21 +693,24 @@ getMatrix() may never be called.

: int
- +
+
$g : int
- +
+
$b : int
- +
+
@@ -681,7 +800,7 @@ getMatrix() may never be called.

- + diff --git a/classes/chillerlan-QRCode-QRCodeReader.html b/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html similarity index 56% rename from classes/chillerlan-QRCode-QRCodeReader.html rename to classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html index 2befa697d..1bc088706 100644 --- a/classes/chillerlan-QRCode-QRCodeReader.html +++ b/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html @@ -90,27 +90,24 @@ -
+

- QRCodeReader - - -
- in package + LuminanceSourceInterface + - -

@@ -129,45 +126,50 @@
-
- $options +
+ fromBlob() -  : SettingsContainerInterface -
-
The settings container
- -
- __construct() - -  : mixed +  : self
- readBlob() + fromFile() -  : DecoderResult +  : self
- readFile() + getHeight() -  : DecoderResult +  : int
- readResource() + getMatrix() -  : DecoderResult +  : array<string|int, mixed>
-
+
Fetches luminance data for the underlying bitmap. Values should be fetched using: +{@code int luminance = array[y * width + x] & 0xff}
-
- decode() +
+ getRow() -  : DecoderResult +  : array<string|int, mixed> +
+
Fetches one row of luminance data from the underlying platform's bitmap. Values range from +0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have +to bitwise and with 0xff for each value. It is preferable for implementations of this method +to only fetch this row rather than the whole image, since no 2D Readers may be installed and +getMatrix() may never be called.
+ +
+ getWidth() + +  : int
@@ -177,81 +179,41 @@ - -
-

- Properties - -

-
-

- $options - - - -

- - -

The settings container

- - - private - SettingsContainerInterface - $options - - - - - - -
-
-

Methods - +

-

- __construct() - +

+ fromBlob() +

public - __construct([SettingsContainerInterface $options = null ]) : mixed + static fromBlob(string $blob) : self + +
-
Parameters
- $options - : SettingsContainerInterface - = null
+ $blob + : string +
@@ -261,7 +223,7 @@
Return values
- mixed + self — @@ -270,40 +232,42 @@ class="phpdocumentor-element -method -public - " + -static " > -

- readBlob() - +

+ fromFile() +

public - readBlob(string $imgBlob) : DecoderResult + static fromFile(string $path) : self + +
-
Parameters
- $imgBlob + $path : string
- +
+
Return values
- DecoderResult + self — @@ -314,40 +278,32 @@ -public " > -

- readFile() - +

+ getHeight() +

public - readFile(string $imgFilePath) : DecoderResult + getHeight() : int -
Parameters
-
-
- $imgFilePath - : string -
-
- -
-
- +
Return values
- DecoderResult + int — - +

The height of the bitmap.

+
+
-

- readResource() - +

+ getMatrix() +

+ +

Fetches luminance data for the underlying bitmap. Values should be fetched using: +{@code int luminance = array[y * width + x] & 0xff}

+ + + public + getMatrix() : array<string|int, mixed> + + + + + +
Return values
+ array<string|int, mixed> + — +

A row-major 2D array of luminance values. Do not use result.length as it may be +larger than width * height bytes on some platforms. Do not modify the contents +of the result.

+
+ + +
+
+

+ getRow() + +

+ + +

Fetches one row of luminance data from the underlying platform's bitmap. Values range from +0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have +to bitwise and with 0xff for each value. It is preferable for implementations of this method +to only fetch this row rather than the whole image, since no 2D Readers may be installed and +getMatrix() may never be called.

+ + + public + getRow(int $y) : array<string|int, mixed> + + +
Parameters
+
+
+ $y + : int +
+
+

The row to fetch, which must be in [0,getHeight())

+
+ +
+
+ + + +
Return values
+ array<string|int, mixed> + — +

An array containing the luminance data.

+
+ + +
+
+

+ getWidth() + +

+ public - readResource(Imagick|GdImage|resource $imgSource) : DecoderResult + getWidth() : int -
Parameters
-
-
- $imgSource - : Imagick|GdImage|resource -
-
- -
-
- +
Return values
- DecoderResult + int — - - -
-
-

- decode() - -

- - - - - private - decode(Imagick|GdImage|resource $im) : DecoderResult - - -
Parameters
-
-
- $im - : Imagick|GdImage|resource -
-
- -
-
- - - -
Return values
- DecoderResult - — -
@@ -512,7 +507,7 @@ - + diff --git a/classes/chillerlan-QRCode-QRCode.html b/classes/chillerlan-QRCode-QRCode.html index fba1e1f2f..400e190e2 100644 --- a/classes/chillerlan-QRCode-QRCode.html +++ b/classes/chillerlan-QRCode-QRCode.html @@ -110,7 +110,7 @@ @@ -288,6 +288,13 @@
The settings container
+
+ $luminanceSourceClass + +  : string +
+
The FQCN of the luminance sporce class to use in the reader (GD or Imagick)
+
__construct() @@ -337,6 +344,13 @@
ISO/IEC 18004:2000 8.3.2 - Numeric Mode
+
+ clearSegments() + +  : self +
+
Clears the data segments array
+
getMatrix() @@ -372,6 +386,20 @@
checks if a string qualifies as numeric (convenience method)
+
+ readFromBlob() + +  : DecoderResult +
+
Reads a QR Code from the given data blob
+ +
+ readFromFile() + +  : DecoderResult +
+
Reads a QR Code from a given file
+
render() @@ -420,7 +448,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -447,7 +475,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -474,7 +502,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -501,7 +529,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -528,7 +556,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -555,7 +583,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -582,7 +610,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -609,7 +637,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -636,7 +664,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -663,7 +691,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -691,7 +719,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -718,7 +746,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -745,7 +773,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -787,7 +815,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -821,7 +849,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -868,7 +896,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -884,6 +912,54 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length +
+
+

+ $luminanceSourceClass + + + +

+ + +

The FQCN of the luminance sporce class to use in the reader (GD or Imagick)

+ + + private + string + $luminanceSourceClass + + + +
+ + +
+ Tags + +
+
+
+ see +
+
+ LuminanceSourceInterface + + +
+
+
@@ -905,7 +981,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -951,7 +1027,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -995,7 +1071,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -1039,7 +1115,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -1083,7 +1159,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -1149,7 +1225,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -1193,7 +1269,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -1218,6 +1294,39 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length +
Return values
+ self + — + + +
+
+

+ clearSegments() + +

+ + +

Clears the data segments array

+ + + public + clearSegments() : self + + + + +
Return values
self — @@ -1237,7 +1346,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -1284,7 +1393,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -1328,7 +1437,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -1372,7 +1481,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -1416,7 +1525,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -1446,6 +1555,94 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length — +
+
+

+ readFromBlob() + +

+ + +

Reads a QR Code from the given data blob

+ + + public + readFromBlob(string $blob) : DecoderResult + + +
Parameters
+
+
+ $blob + : string +
+
+
+ +
+
+ + + +
Return values
+ DecoderResult + — + + +
+
+

+ readFromFile() + +

+ + +

Reads a QR Code from a given file

+ + + public + readFromFile(string $path) : DecoderResult + + +
Parameters
+
+
+ $path + : string +
+
+
+ +
+
+ + + +
Return values
+ DecoderResult + — + +
QRCode.php : - 118 + 129 @@ -1512,7 +1709,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length @@ -1557,7 +1754,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length

@@ -1604,7 +1801,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length

diff --git a/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ b/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ index 59db9f967..04a41f8b4 100644 Binary files a/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ and b/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ differ diff --git a/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw b/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw index af465ca14..569c4464d 100644 Binary files a/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw and b/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw differ diff --git a/descriptors/-/L/ek58PIvBzTeodS5wVNSA b/descriptors/-/L/ek58PIvBzTeodS5wVNSA index c682d98a0..1e5d87259 100644 Binary files a/descriptors/-/L/ek58PIvBzTeodS5wVNSA and b/descriptors/-/L/ek58PIvBzTeodS5wVNSA differ diff --git a/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ b/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ index 48ba4f203..a86139ce5 100644 Binary files a/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ and b/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ differ diff --git a/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg b/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg index 153751870..a16efdde0 100644 Binary files a/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg and b/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg differ diff --git a/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ b/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ index 56c01dc64..afc17cc5d 100644 Binary files a/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ and b/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ differ diff --git a/descriptors/0/N/GpaeNybzoU59gW6UhBnQ b/descriptors/0/N/GpaeNybzoU59gW6UhBnQ index 47f90f99f..a9fb26355 100644 Binary files a/descriptors/0/N/GpaeNybzoU59gW6UhBnQ and b/descriptors/0/N/GpaeNybzoU59gW6UhBnQ differ diff --git a/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ b/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ index af9d71ea9..8ae5bce5d 100644 Binary files a/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ and b/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ differ diff --git a/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A b/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A index 0aa39d814..8cb3037cc 100644 Binary files a/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A and b/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A differ diff --git a/descriptors/1/W/oHvshtXLek5m48kI4qYQ b/descriptors/1/W/oHvshtXLek5m48kI4qYQ index 795e99c32..40b43b107 100644 Binary files a/descriptors/1/W/oHvshtXLek5m48kI4qYQ and b/descriptors/1/W/oHvshtXLek5m48kI4qYQ differ diff --git a/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ b/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ index 529fc83af..fb19ee177 100644 Binary files a/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ and b/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ differ diff --git a/descriptors/3/O/NJboKaggdJkamainZjsA b/descriptors/3/O/NJboKaggdJkamainZjsA index 5c6128e30..208d4804f 100644 Binary files a/descriptors/3/O/NJboKaggdJkamainZjsA and b/descriptors/3/O/NJboKaggdJkamainZjsA differ diff --git a/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA b/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA index eed85151b..852bc30c9 100644 Binary files a/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA and b/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA differ diff --git a/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ b/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ index 86ae5e205..c0bb18f6b 100644 Binary files a/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ and b/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ differ diff --git a/descriptors/6/1/lB29Unf+MGop8ZfQpbxw b/descriptors/6/1/lB29Unf+MGop8ZfQpbxw index 2bbe5cc5c..30dece59c 100644 Binary files a/descriptors/6/1/lB29Unf+MGop8ZfQpbxw and b/descriptors/6/1/lB29Unf+MGop8ZfQpbxw differ diff --git a/descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg b/descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg index 4a46dfa2a..8ff673bab 100644 Binary files a/descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg and b/descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg differ diff --git a/descriptors/8/B/YUUawcRPu8iqa0H4uRzA b/descriptors/8/B/YUUawcRPu8iqa0H4uRzA index e5ff3d411..abe21fcbc 100644 Binary files a/descriptors/8/B/YUUawcRPu8iqa0H4uRzA and b/descriptors/8/B/YUUawcRPu8iqa0H4uRzA differ diff --git a/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ b/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ index fb45853ca..cc55a96ee 100644 Binary files a/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ and b/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ differ diff --git a/descriptors/9/B/6kSlrBrO9emyiQCjpXKg b/descriptors/9/B/6kSlrBrO9emyiQCjpXKg index be2b72e6e..6905b88c4 100644 Binary files a/descriptors/9/B/6kSlrBrO9emyiQCjpXKg and b/descriptors/9/B/6kSlrBrO9emyiQCjpXKg differ diff --git a/descriptors/A/H/DD90x3SluOjSxkcV88ZA b/descriptors/A/H/DD90x3SluOjSxkcV88ZA index 7729c363a..655743150 100644 Binary files a/descriptors/A/H/DD90x3SluOjSxkcV88ZA and b/descriptors/A/H/DD90x3SluOjSxkcV88ZA differ diff --git a/descriptors/A/N/Ljow2YPBWWbEcemFbdJg b/descriptors/A/N/Ljow2YPBWWbEcemFbdJg index ea09e061e..218430df0 100644 Binary files a/descriptors/A/N/Ljow2YPBWWbEcemFbdJg and b/descriptors/A/N/Ljow2YPBWWbEcemFbdJg differ diff --git a/descriptors/B/1/aTEUuEOOiQctQ60relWw b/descriptors/B/1/aTEUuEOOiQctQ60relWw index dbe412f02..ff07bbb02 100644 Binary files a/descriptors/B/1/aTEUuEOOiQctQ60relWw and b/descriptors/B/1/aTEUuEOOiQctQ60relWw differ diff --git a/descriptors/B/E/r1vpxcSDgXhLhmvapg0g b/descriptors/B/E/r1vpxcSDgXhLhmvapg0g index 4a8d482dd..92ecd6f78 100644 Binary files a/descriptors/B/E/r1vpxcSDgXhLhmvapg0g and b/descriptors/B/E/r1vpxcSDgXhLhmvapg0g differ diff --git a/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w b/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w index 63f9d2754..43fde8005 100644 Binary files a/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w and b/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w differ diff --git a/descriptors/D/F/DOG571bO-z1teWt5gCnA b/descriptors/D/F/DOG571bO-z1teWt5gCnA index 18fa85158..b8ac4f045 100644 Binary files a/descriptors/D/F/DOG571bO-z1teWt5gCnA and b/descriptors/D/F/DOG571bO-z1teWt5gCnA differ diff --git a/descriptors/D/Y/k68AX6bKDcYhVlpLdDsA b/descriptors/D/Y/k68AX6bKDcYhVlpLdDsA index d14409a6f..9e1fdb0dc 100644 Binary files a/descriptors/D/Y/k68AX6bKDcYhVlpLdDsA and b/descriptors/D/Y/k68AX6bKDcYhVlpLdDsA differ diff --git a/descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw b/descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw index 1c99f551f..6c9f53d5f 100644 Binary files a/descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw and b/descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw differ diff --git a/descriptors/F/B/LksworQTmdGDsbuGgK3w b/descriptors/F/B/LksworQTmdGDsbuGgK3w index 120d50dd6..6141f4ce2 100644 Binary files a/descriptors/F/B/LksworQTmdGDsbuGgK3w and b/descriptors/F/B/LksworQTmdGDsbuGgK3w differ diff --git a/descriptors/F/G/P3ebg7d0jPAOIUL6beNQ b/descriptors/F/G/P3ebg7d0jPAOIUL6beNQ index d9c8770f3..68bdb6c5e 100644 Binary files a/descriptors/F/G/P3ebg7d0jPAOIUL6beNQ and b/descriptors/F/G/P3ebg7d0jPAOIUL6beNQ differ diff --git a/descriptors/F/V/02epmiUkatFxWCEUNOZQ b/descriptors/F/V/02epmiUkatFxWCEUNOZQ index 96f2ec5e0..f33932129 100644 Binary files a/descriptors/F/V/02epmiUkatFxWCEUNOZQ and b/descriptors/F/V/02epmiUkatFxWCEUNOZQ differ diff --git a/descriptors/F/W/W0teNcVy9jqdc46pQatg b/descriptors/F/W/W0teNcVy9jqdc46pQatg index 3626e1908..9d2ee734f 100644 Binary files a/descriptors/F/W/W0teNcVy9jqdc46pQatg and b/descriptors/F/W/W0teNcVy9jqdc46pQatg differ diff --git a/descriptors/G/V/fdJGuZf5fNFLqtugqT-w b/descriptors/G/V/fdJGuZf5fNFLqtugqT-w index d1c805e0a..cc6e9e430 100644 Binary files a/descriptors/G/V/fdJGuZf5fNFLqtugqT-w and b/descriptors/G/V/fdJGuZf5fNFLqtugqT-w differ diff --git a/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw b/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw index ee176fe4f..330d19704 100644 Binary files a/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw and b/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw differ diff --git a/descriptors/H/K/L8qxzlGe3nApAEb0XDmw b/descriptors/H/K/L8qxzlGe3nApAEb0XDmw index 3c0869e0f..4e5fcb1b1 100644 Binary files a/descriptors/H/K/L8qxzlGe3nApAEb0XDmw and b/descriptors/H/K/L8qxzlGe3nApAEb0XDmw differ diff --git a/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ b/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ index 1f6bd114c..2e7277623 100644 Binary files a/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ and b/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ differ diff --git a/descriptors/M/-/WxZaFDk-ceeWbfrdktlw b/descriptors/M/-/WxZaFDk-ceeWbfrdktlw index 7e1efba26..59227ccbf 100644 Binary files a/descriptors/M/-/WxZaFDk-ceeWbfrdktlw and b/descriptors/M/-/WxZaFDk-ceeWbfrdktlw differ diff --git a/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA b/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA index 23c9d4526..8ca25d5fe 100644 Binary files a/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA and b/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA differ diff --git a/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A b/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A index cfd2c3481..ab43b1a0e 100644 Binary files a/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A and b/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A differ diff --git a/descriptors/M/H/UP+q5Whq-hBCfNUVgmmA b/descriptors/M/H/UP+q5Whq-hBCfNUVgmmA index f7eba1c3d..5ca97d3c5 100644 Binary files a/descriptors/M/H/UP+q5Whq-hBCfNUVgmmA and b/descriptors/M/H/UP+q5Whq-hBCfNUVgmmA differ diff --git a/descriptors/M/T/A9D8WO4csoTT6-PUOhyQ b/descriptors/M/T/A9D8WO4csoTT6-PUOhyQ index f769e29d3..b708b259d 100644 Binary files a/descriptors/M/T/A9D8WO4csoTT6-PUOhyQ and b/descriptors/M/T/A9D8WO4csoTT6-PUOhyQ differ diff --git a/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw b/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw index 206e750d4..21f3ad9e1 100644 Binary files a/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw and b/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw differ diff --git a/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q b/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q index 93f71c0e4..3b4cfbcc1 100644 Binary files a/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q and b/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q differ diff --git a/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ b/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ index b2464c2a8..f4b4ca99b 100644 Binary files a/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ and b/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ differ diff --git a/descriptors/O/-/Qj50sQunXyprLIPjDWuw b/descriptors/O/-/Qj50sQunXyprLIPjDWuw index cc5596e9d..0ff7f6b94 100644 Binary files a/descriptors/O/-/Qj50sQunXyprLIPjDWuw and b/descriptors/O/-/Qj50sQunXyprLIPjDWuw differ diff --git a/descriptors/O/9/TxGIyEkOt8LOdakmWGng b/descriptors/O/9/TxGIyEkOt8LOdakmWGng index 0245ab7a8..6149ed701 100644 Binary files a/descriptors/O/9/TxGIyEkOt8LOdakmWGng and b/descriptors/O/9/TxGIyEkOt8LOdakmWGng differ diff --git a/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ b/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ index 948cc71be..202881fc0 100644 Binary files a/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ and b/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ differ diff --git a/descriptors/O/P/hsy4XuaUYG7s+p327kdw b/descriptors/O/P/hsy4XuaUYG7s+p327kdw new file mode 100644 index 000000000..610d156cc Binary files /dev/null and b/descriptors/O/P/hsy4XuaUYG7s+p327kdw differ diff --git a/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw b/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw index b624ef681..cfbefd187 100644 Binary files a/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw and b/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw differ diff --git a/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ b/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ index 7e7029a88..478ed350f 100644 Binary files a/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ and b/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ differ diff --git a/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw b/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw index c3448ea0e..876fc0732 100644 Binary files a/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw and b/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw differ diff --git a/descriptors/R/J/XynComHevEUzJVBqwqBw b/descriptors/R/J/XynComHevEUzJVBqwqBw index 191c2cea8..cd3e5b3fe 100644 Binary files a/descriptors/R/J/XynComHevEUzJVBqwqBw and b/descriptors/R/J/XynComHevEUzJVBqwqBw differ diff --git a/descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ b/descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ index 3886625ff..e3b1e94ce 100644 Binary files a/descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ and b/descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ differ diff --git a/descriptors/S/5/GDvbx5K37txRsFozM6Dw b/descriptors/S/5/GDvbx5K37txRsFozM6Dw index 42942c109..545632b10 100644 Binary files a/descriptors/S/5/GDvbx5K37txRsFozM6Dw and b/descriptors/S/5/GDvbx5K37txRsFozM6Dw differ diff --git a/descriptors/S/O/uB88R0MDvju5O8vP9R2g b/descriptors/S/O/uB88R0MDvju5O8vP9R2g index 90877e72f..ab2da0b6b 100644 Binary files a/descriptors/S/O/uB88R0MDvju5O8vP9R2g and b/descriptors/S/O/uB88R0MDvju5O8vP9R2g differ diff --git a/descriptors/S/W/ZcfDRvjA4bYLypDlydtA b/descriptors/S/W/ZcfDRvjA4bYLypDlydtA index 627b36ee1..6fffe5c72 100644 Binary files a/descriptors/S/W/ZcfDRvjA4bYLypDlydtA and b/descriptors/S/W/ZcfDRvjA4bYLypDlydtA differ diff --git a/descriptors/T/A/1kul5pbTKtAcB726dqtg b/descriptors/T/A/1kul5pbTKtAcB726dqtg deleted file mode 100644 index 626c164cf..000000000 Binary files a/descriptors/T/A/1kul5pbTKtAcB726dqtg and /dev/null differ diff --git a/descriptors/T/U/tCn8347JaERiSFirOQkQ b/descriptors/T/U/tCn8347JaERiSFirOQkQ index 610a91f43..1c7b4e5ac 100644 Binary files a/descriptors/T/U/tCn8347JaERiSFirOQkQ and b/descriptors/T/U/tCn8347JaERiSFirOQkQ differ diff --git a/descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig b/descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig index 1d7fabf16..7d26199a4 100644 Binary files a/descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig and b/descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig differ diff --git a/descriptors/U/M/GOkWye9ioWEVXJE38j3A b/descriptors/U/M/GOkWye9ioWEVXJE38j3A index 9f190567a..c4b1de9a4 100644 Binary files a/descriptors/U/M/GOkWye9ioWEVXJE38j3A and b/descriptors/U/M/GOkWye9ioWEVXJE38j3A differ diff --git a/descriptors/U/T/sy7Fttx0RT+dXnidigIg b/descriptors/U/T/sy7Fttx0RT+dXnidigIg index de6b58b95..2f527c6bc 100644 Binary files a/descriptors/U/T/sy7Fttx0RT+dXnidigIg and b/descriptors/U/T/sy7Fttx0RT+dXnidigIg differ diff --git a/descriptors/V/D/k1Sxb8RF0516043ylCfA b/descriptors/V/D/k1Sxb8RF0516043ylCfA index e9533cfe9..436d752a8 100644 Binary files a/descriptors/V/D/k1Sxb8RF0516043ylCfA and b/descriptors/V/D/k1Sxb8RF0516043ylCfA differ diff --git a/descriptors/W/Q/m3aGIB9X9Kkao7uhrHww b/descriptors/W/Q/m3aGIB9X9Kkao7uhrHww deleted file mode 100644 index 4cd257526..000000000 Binary files a/descriptors/W/Q/m3aGIB9X9Kkao7uhrHww and /dev/null differ diff --git a/descriptors/W/V/grsubfc-REqTpvf8epEg b/descriptors/W/V/grsubfc-REqTpvf8epEg index 933206920..513406a14 100644 Binary files a/descriptors/W/V/grsubfc-REqTpvf8epEg and b/descriptors/W/V/grsubfc-REqTpvf8epEg differ diff --git a/descriptors/X/K/dIL95Dr61miaEd3wrNUQ b/descriptors/X/K/dIL95Dr61miaEd3wrNUQ new file mode 100644 index 000000000..1ad51de8d Binary files /dev/null and b/descriptors/X/K/dIL95Dr61miaEd3wrNUQ differ diff --git a/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ b/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ index 67f97459d..6c6da76c6 100644 Binary files a/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ and b/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ differ diff --git a/descriptors/X/P/6FuSnMkagyPUTmQNikpA b/descriptors/X/P/6FuSnMkagyPUTmQNikpA index 27d1d81a8..d184f7ee2 100644 Binary files a/descriptors/X/P/6FuSnMkagyPUTmQNikpA and b/descriptors/X/P/6FuSnMkagyPUTmQNikpA differ diff --git a/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA b/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA index e633ab4f3..fc0f7d035 100644 Binary files a/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA and b/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA differ diff --git a/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA b/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA index 48e7b96d1..607417713 100644 Binary files a/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA and b/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA differ diff --git a/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg b/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg index 8434eda76..e3e18f135 100644 Binary files a/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg and b/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg differ diff --git a/descriptors/Z/S/8L-Pmb4m7UdhV0PqP7UQ b/descriptors/Z/S/8L-Pmb4m7UdhV0PqP7UQ index 32e8500f0..290b28376 100644 Binary files a/descriptors/Z/S/8L-Pmb4m7UdhV0PqP7UQ and b/descriptors/Z/S/8L-Pmb4m7UdhV0PqP7UQ differ diff --git a/descriptors/Z/T/SVOJOBr-M5MAP66POlfw b/descriptors/Z/T/SVOJOBr-M5MAP66POlfw index 0748a0999..f28de298c 100644 Binary files a/descriptors/Z/T/SVOJOBr-M5MAP66POlfw and b/descriptors/Z/T/SVOJOBr-M5MAP66POlfw differ diff --git a/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg b/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg index e69df919b..2085e4d26 100644 Binary files a/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg and b/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg differ diff --git a/files/+/I/rhtfcb95qAfD5xkfQCDA b/files/+/I/rhtfcb95qAfD5xkfQCDA deleted file mode 100644 index 16b9d9a61..000000000 Binary files a/files/+/I/rhtfcb95qAfD5xkfQCDA and /dev/null differ diff --git a/files/+/N/y54xmo0PmdJtDqeNyxHQ b/files/+/N/y54xmo0PmdJtDqeNyxHQ index 074763e79..d2b916655 100644 Binary files a/files/+/N/y54xmo0PmdJtDqeNyxHQ and b/files/+/N/y54xmo0PmdJtDqeNyxHQ differ diff --git a/files/-/1/gQz+0kCp2S+uOb4pDOaQ b/files/-/1/gQz+0kCp2S+uOb4pDOaQ index fdb28b64c..50544b635 100644 Binary files a/files/-/1/gQz+0kCp2S+uOb4pDOaQ and b/files/-/1/gQz+0kCp2S+uOb4pDOaQ differ diff --git a/files/-/U/qKZm-O0KQVYg2VuJe6oQ b/files/-/U/qKZm-O0KQVYg2VuJe6oQ index 0be88866f..15417ffb4 100644 Binary files a/files/-/U/qKZm-O0KQVYg2VuJe6oQ and b/files/-/U/qKZm-O0KQVYg2VuJe6oQ differ diff --git a/files/1/C/q-OflqQFrr9UulwLTi+Q b/files/1/C/q-OflqQFrr9UulwLTi+Q index e1eb3aea9..a5ee00f5b 100644 Binary files a/files/1/C/q-OflqQFrr9UulwLTi+Q and b/files/1/C/q-OflqQFrr9UulwLTi+Q differ diff --git a/files/1/R/O1xSeGjW+Xx0yzVfGMTQ b/files/1/R/O1xSeGjW+Xx0yzVfGMTQ index 0360b94f7..08265888c 100644 Binary files a/files/1/R/O1xSeGjW+Xx0yzVfGMTQ and b/files/1/R/O1xSeGjW+Xx0yzVfGMTQ differ diff --git a/files/2/S/4quEniu1dLV7N8JAjUTg b/files/2/S/4quEniu1dLV7N8JAjUTg index cf7d745ae..49e81434b 100644 Binary files a/files/2/S/4quEniu1dLV7N8JAjUTg and b/files/2/S/4quEniu1dLV7N8JAjUTg differ diff --git a/files/3/N/+vk-Wi5Xtah1rRjh6KpA b/files/3/N/+vk-Wi5Xtah1rRjh6KpA index 7078533e7..d4c484307 100644 Binary files a/files/3/N/+vk-Wi5Xtah1rRjh6KpA and b/files/3/N/+vk-Wi5Xtah1rRjh6KpA differ diff --git a/files/5/7/f+GFbcWFY5vvo7Aq+-tg b/files/5/7/f+GFbcWFY5vvo7Aq+-tg index cc3a371c4..b72f80d6e 100644 Binary files a/files/5/7/f+GFbcWFY5vvo7Aq+-tg and b/files/5/7/f+GFbcWFY5vvo7Aq+-tg differ diff --git a/files/5/E/vOzu1oC-ybZhWZp+ImsQ b/files/5/E/vOzu1oC-ybZhWZp+ImsQ index e1addb8a8..d31f6e06c 100644 Binary files a/files/5/E/vOzu1oC-ybZhWZp+ImsQ and b/files/5/E/vOzu1oC-ybZhWZp+ImsQ differ diff --git a/files/5/U/7L3kE0FAIDgTsLA2t-lw b/files/5/U/7L3kE0FAIDgTsLA2t-lw index f113ca3f7..fab4eeec4 100644 Binary files a/files/5/U/7L3kE0FAIDgTsLA2t-lw and b/files/5/U/7L3kE0FAIDgTsLA2t-lw differ diff --git a/files/5/Y/HfY1YKVYdpLXueUOscKw b/files/5/Y/HfY1YKVYdpLXueUOscKw index f9c4dcf5d..fcfc86f3f 100644 Binary files a/files/5/Y/HfY1YKVYdpLXueUOscKw and b/files/5/Y/HfY1YKVYdpLXueUOscKw differ diff --git a/files/6/M/62Me9EsE+cZRSiUFxExA b/files/6/M/62Me9EsE+cZRSiUFxExA index cc21ca473..28ea5bc6c 100644 Binary files a/files/6/M/62Me9EsE+cZRSiUFxExA and b/files/6/M/62Me9EsE+cZRSiUFxExA differ diff --git a/files/8/-/HQ6urJwEFK5+A86IqDTA b/files/8/-/HQ6urJwEFK5+A86IqDTA index d11861ca5..424df3eb0 100644 Binary files a/files/8/-/HQ6urJwEFK5+A86IqDTA and b/files/8/-/HQ6urJwEFK5+A86IqDTA differ diff --git a/files/8/I/xRvoDElsAUZ5v5+jQ4tw b/files/8/I/xRvoDElsAUZ5v5+jQ4tw index 79e514430..63b8e166d 100644 Binary files a/files/8/I/xRvoDElsAUZ5v5+jQ4tw and b/files/8/I/xRvoDElsAUZ5v5+jQ4tw differ diff --git a/files/9/6/IdScmpJoa63BTJGxdjVA b/files/9/6/IdScmpJoa63BTJGxdjVA deleted file mode 100644 index 955d97020..000000000 Binary files a/files/9/6/IdScmpJoa63BTJGxdjVA and /dev/null differ diff --git a/files/9/Z/S5ry-ENYMJQTMpn84imA b/files/9/Z/S5ry-ENYMJQTMpn84imA index 31a58212e..dff6843eb 100644 Binary files a/files/9/Z/S5ry-ENYMJQTMpn84imA and b/files/9/Z/S5ry-ENYMJQTMpn84imA differ diff --git a/files/B/D/NWMpTfrWm-oR1UTStdXQ b/files/B/D/NWMpTfrWm-oR1UTStdXQ index 8c6323914..d23b100b4 100644 Binary files a/files/B/D/NWMpTfrWm-oR1UTStdXQ and b/files/B/D/NWMpTfrWm-oR1UTStdXQ differ diff --git a/files/B/E/BDfo-s0c+wrrgSJ5gKIw b/files/B/E/BDfo-s0c+wrrgSJ5gKIw new file mode 100644 index 000000000..fedc22c43 Binary files /dev/null and b/files/B/E/BDfo-s0c+wrrgSJ5gKIw differ diff --git a/files/B/M/TkoDX8XEbIN0tFNkdE8w b/files/B/M/TkoDX8XEbIN0tFNkdE8w index efdecd251..cef6514a1 100644 Binary files a/files/B/M/TkoDX8XEbIN0tFNkdE8w and b/files/B/M/TkoDX8XEbIN0tFNkdE8w differ diff --git a/files/C/0/Jt0-SebIbIIkDfOIIVfA b/files/C/0/Jt0-SebIbIIkDfOIIVfA new file mode 100644 index 000000000..4c1d930c9 Binary files /dev/null and b/files/C/0/Jt0-SebIbIIkDfOIIVfA differ diff --git a/files/C/0/V45Vi2XxcFHcp4GjsOFw b/files/C/0/V45Vi2XxcFHcp4GjsOFw deleted file mode 100644 index e794b7f57..000000000 Binary files a/files/C/0/V45Vi2XxcFHcp4GjsOFw and /dev/null differ diff --git a/files/C/5/oQF7DEV30yTW3od+LxUg b/files/C/5/oQF7DEV30yTW3od+LxUg index d2c35fd76..8d80a64d1 100644 Binary files a/files/C/5/oQF7DEV30yTW3od+LxUg and b/files/C/5/oQF7DEV30yTW3od+LxUg differ diff --git a/files/C/I/d7mgHTGF+Dpx5fZeLkEg b/files/C/I/d7mgHTGF+Dpx5fZeLkEg index e11eb0bf5..8f2612bb8 100644 Binary files a/files/C/I/d7mgHTGF+Dpx5fZeLkEg and b/files/C/I/d7mgHTGF+Dpx5fZeLkEg differ diff --git a/files/C/S/h2Rdq89uTZbXfRGzN9Rw b/files/C/S/h2Rdq89uTZbXfRGzN9Rw index a3bbe3eff..c3fa716c8 100644 Binary files a/files/C/S/h2Rdq89uTZbXfRGzN9Rw and b/files/C/S/h2Rdq89uTZbXfRGzN9Rw differ diff --git a/files/D/A/JdbkRT1vkx1YEY5RVgeQ b/files/D/A/JdbkRT1vkx1YEY5RVgeQ index 7cb3d1b3f..363e760ef 100644 Binary files a/files/D/A/JdbkRT1vkx1YEY5RVgeQ and b/files/D/A/JdbkRT1vkx1YEY5RVgeQ differ diff --git a/files/D/H/i+LiVWu64MbMsJvwRWMg b/files/D/H/i+LiVWu64MbMsJvwRWMg index caa022208..1678bc4f6 100644 Binary files a/files/D/H/i+LiVWu64MbMsJvwRWMg and b/files/D/H/i+LiVWu64MbMsJvwRWMg differ diff --git a/files/D/O/W7CHqLQd4MLYumVCjGeA b/files/D/O/W7CHqLQd4MLYumVCjGeA index 31b8b88c0..e49d95887 100644 Binary files a/files/D/O/W7CHqLQd4MLYumVCjGeA and b/files/D/O/W7CHqLQd4MLYumVCjGeA differ diff --git a/files/D/Y/6XMLZ9a2ijOC1j7L2HJQ b/files/D/Y/6XMLZ9a2ijOC1j7L2HJQ index fb88ec8f1..25eaa9edd 100644 Binary files a/files/D/Y/6XMLZ9a2ijOC1j7L2HJQ and b/files/D/Y/6XMLZ9a2ijOC1j7L2HJQ differ diff --git a/files/E/C/cOiuEQd7u-Q1EaOaMBrA b/files/E/C/cOiuEQd7u-Q1EaOaMBrA index a2fa95fe8..49cac1b32 100644 Binary files a/files/E/C/cOiuEQd7u-Q1EaOaMBrA and b/files/E/C/cOiuEQd7u-Q1EaOaMBrA differ diff --git a/files/E/H/JQsd17i7-VzrG5B6kExA b/files/E/H/JQsd17i7-VzrG5B6kExA index 4a8d6d7ca..1b27b2ea3 100644 Binary files a/files/E/H/JQsd17i7-VzrG5B6kExA and b/files/E/H/JQsd17i7-VzrG5B6kExA differ diff --git a/files/E/N/BBM+3inbEPe5F3jX2zZg b/files/E/N/BBM+3inbEPe5F3jX2zZg new file mode 100644 index 000000000..69d835348 Binary files /dev/null and b/files/E/N/BBM+3inbEPe5F3jX2zZg differ diff --git a/files/G/0/Aoepk3FUb9xVVIL+4tRg b/files/G/0/Aoepk3FUb9xVVIL+4tRg deleted file mode 100644 index 64d7ee557..000000000 Binary files a/files/G/0/Aoepk3FUb9xVVIL+4tRg and /dev/null differ diff --git a/files/G/I/S9SdkZoEUM+x6nga0vSg b/files/G/I/S9SdkZoEUM+x6nga0vSg index f1ab42902..1afef04de 100644 Binary files a/files/G/I/S9SdkZoEUM+x6nga0vSg and b/files/G/I/S9SdkZoEUM+x6nga0vSg differ diff --git a/files/G/V/O+CvP3J6FinF3VGmKtrA b/files/G/V/O+CvP3J6FinF3VGmKtrA index 8f998c534..7c795d6ce 100644 Binary files a/files/G/V/O+CvP3J6FinF3VGmKtrA and b/files/G/V/O+CvP3J6FinF3VGmKtrA differ diff --git a/files/G/Y/yA+hCLWsb7jHfSGzgbgg b/files/G/Y/yA+hCLWsb7jHfSGzgbgg index 3d38573ec..b01e58b82 100644 Binary files a/files/G/Y/yA+hCLWsb7jHfSGzgbgg and b/files/G/Y/yA+hCLWsb7jHfSGzgbgg differ diff --git a/files/H/4/460KCdwoaVSLhcDLhA2w b/files/H/4/460KCdwoaVSLhcDLhA2w deleted file mode 100644 index 75649a6ab..000000000 Binary files a/files/H/4/460KCdwoaVSLhcDLhA2w and /dev/null differ diff --git a/files/I/T/XT98RcGSq5En5Np-8cPg b/files/I/T/XT98RcGSq5En5Np-8cPg deleted file mode 100644 index 47249077c..000000000 Binary files a/files/I/T/XT98RcGSq5En5Np-8cPg and /dev/null differ diff --git a/files/K/J/xZ8UQQ7M6DzrtONVT0PA b/files/K/J/xZ8UQQ7M6DzrtONVT0PA index 930731069..b5469dfb8 100644 Binary files a/files/K/J/xZ8UQQ7M6DzrtONVT0PA and b/files/K/J/xZ8UQQ7M6DzrtONVT0PA differ diff --git a/files/L/5/0PAVCeeOI5ih1-tbHViw b/files/L/5/0PAVCeeOI5ih1-tbHViw index 5cb68839c..6d020e18a 100644 Binary files a/files/L/5/0PAVCeeOI5ih1-tbHViw and b/files/L/5/0PAVCeeOI5ih1-tbHViw differ diff --git a/files/L/O/otVm8gC4WGivna12aSPw b/files/L/O/otVm8gC4WGivna12aSPw new file mode 100644 index 000000000..4f69f2239 Binary files /dev/null and b/files/L/O/otVm8gC4WGivna12aSPw differ diff --git a/files/L/S/S7O7F4xkUg1M6n097G4g b/files/L/S/S7O7F4xkUg1M6n097G4g index c736cb0c8..2adab8a73 100644 Binary files a/files/L/S/S7O7F4xkUg1M6n097G4g and b/files/L/S/S7O7F4xkUg1M6n097G4g differ diff --git a/files/M/G/ds+XghD7XLr+E0CHLYEQ b/files/M/G/ds+XghD7XLr+E0CHLYEQ new file mode 100644 index 000000000..64d291762 Binary files /dev/null and b/files/M/G/ds+XghD7XLr+E0CHLYEQ differ diff --git a/files/N/G/vpvWr62TGBIch+s4uKsw b/files/N/G/vpvWr62TGBIch+s4uKsw index 3defabd22..3129f2287 100644 Binary files a/files/N/G/vpvWr62TGBIch+s4uKsw and b/files/N/G/vpvWr62TGBIch+s4uKsw differ diff --git a/files/O/E/WiCMM020ODBr3WvnE2Hw b/files/O/E/WiCMM020ODBr3WvnE2Hw index 340242e9e..a4fecb973 100644 Binary files a/files/O/E/WiCMM020ODBr3WvnE2Hw and b/files/O/E/WiCMM020ODBr3WvnE2Hw differ diff --git a/files/O/F/G0CMQneYGJPqG10wvYig b/files/O/F/G0CMQneYGJPqG10wvYig index de98f74a5..3e85d7f5a 100644 Binary files a/files/O/F/G0CMQneYGJPqG10wvYig and b/files/O/F/G0CMQneYGJPqG10wvYig differ diff --git a/files/O/N/hWgYxPfPWDK3iQSTIung b/files/O/N/hWgYxPfPWDK3iQSTIung index 451afcace..f16dae22b 100644 Binary files a/files/O/N/hWgYxPfPWDK3iQSTIung and b/files/O/N/hWgYxPfPWDK3iQSTIung differ diff --git a/files/P/1/3NUKLBogHm1ujC3lgPaA b/files/P/1/3NUKLBogHm1ujC3lgPaA index 883f4a8de..acef73023 100644 Binary files a/files/P/1/3NUKLBogHm1ujC3lgPaA and b/files/P/1/3NUKLBogHm1ujC3lgPaA differ diff --git a/files/P/3/y+sulbr-DFHuj+CbIHwA b/files/P/3/y+sulbr-DFHuj+CbIHwA index 4b62e9192..e2b35ecd9 100644 Binary files a/files/P/3/y+sulbr-DFHuj+CbIHwA and b/files/P/3/y+sulbr-DFHuj+CbIHwA differ diff --git a/files/P/7/z9igQ34e6s5YDku1RVwQ b/files/P/7/z9igQ34e6s5YDku1RVwQ index 626134e17..0bb959cbc 100644 Binary files a/files/P/7/z9igQ34e6s5YDku1RVwQ and b/files/P/7/z9igQ34e6s5YDku1RVwQ differ diff --git a/files/R/F/fhorN4TdelYi+0VZXtSw b/files/R/F/fhorN4TdelYi+0VZXtSw index 9fd2baa9d..d74f828ea 100644 Binary files a/files/R/F/fhorN4TdelYi+0VZXtSw and b/files/R/F/fhorN4TdelYi+0VZXtSw differ diff --git a/files/R/G/lkHfeWGsT1ySq+PZfKAw b/files/R/G/lkHfeWGsT1ySq+PZfKAw new file mode 100644 index 000000000..ed2a7c166 Binary files /dev/null and b/files/R/G/lkHfeWGsT1ySq+PZfKAw differ diff --git a/files/R/K/pAQ5fJYo0VcBJueAZOIQ b/files/R/K/pAQ5fJYo0VcBJueAZOIQ index 8062d4b0f..feb72a43d 100644 Binary files a/files/R/K/pAQ5fJYo0VcBJueAZOIQ and b/files/R/K/pAQ5fJYo0VcBJueAZOIQ differ diff --git a/files/R/P/YgFyf0Tq5oRMhiGP88bw b/files/R/P/YgFyf0Tq5oRMhiGP88bw deleted file mode 100644 index c14cd8f6a..000000000 Binary files a/files/R/P/YgFyf0Tq5oRMhiGP88bw and /dev/null differ diff --git a/files/R/Q/iMbmwccgPY6bjh83VsxA b/files/R/Q/iMbmwccgPY6bjh83VsxA index 462c6708f..e973a3c50 100644 Binary files a/files/R/Q/iMbmwccgPY6bjh83VsxA and b/files/R/Q/iMbmwccgPY6bjh83VsxA differ diff --git a/files/S/E/vFxuNhh+lUlmXuV4RCdQ b/files/S/E/vFxuNhh+lUlmXuV4RCdQ index 7cf2c6591..3ba376840 100644 Binary files a/files/S/E/vFxuNhh+lUlmXuV4RCdQ and b/files/S/E/vFxuNhh+lUlmXuV4RCdQ differ diff --git a/files/S/W/+jia50ikq35pbFXR8kQA b/files/S/W/+jia50ikq35pbFXR8kQA index bf0b1e097..d1ecb6a6e 100644 Binary files a/files/S/W/+jia50ikq35pbFXR8kQA and b/files/S/W/+jia50ikq35pbFXR8kQA differ diff --git a/files/T/O/wj-e8rDmgmb44BqDS8xQ b/files/T/O/wj-e8rDmgmb44BqDS8xQ new file mode 100644 index 000000000..fb2f61efc Binary files /dev/null and b/files/T/O/wj-e8rDmgmb44BqDS8xQ differ diff --git a/files/T/Q/39Hx-5A-+-2PYecAqQDg b/files/T/Q/39Hx-5A-+-2PYecAqQDg index 8d30f40b6..aca4e9bc3 100644 Binary files a/files/T/Q/39Hx-5A-+-2PYecAqQDg and b/files/T/Q/39Hx-5A-+-2PYecAqQDg differ diff --git a/files/U/6/636XA30NtY0Aqx6TvYDg b/files/U/6/636XA30NtY0Aqx6TvYDg index 4570971b9..03a80f652 100644 Binary files a/files/U/6/636XA30NtY0Aqx6TvYDg and b/files/U/6/636XA30NtY0Aqx6TvYDg differ diff --git a/files/U/6/fqPyP1+V3SAriCWIpcDg b/files/U/6/fqPyP1+V3SAriCWIpcDg index c2985b6c7..372dca137 100644 Binary files a/files/U/6/fqPyP1+V3SAriCWIpcDg and b/files/U/6/fqPyP1+V3SAriCWIpcDg differ diff --git a/files/U/B/YP5QXIhrYiwu-iJQjHfQ b/files/U/B/YP5QXIhrYiwu-iJQjHfQ index 3d2aa7183..44f709a6a 100644 Binary files a/files/U/B/YP5QXIhrYiwu-iJQjHfQ and b/files/U/B/YP5QXIhrYiwu-iJQjHfQ differ diff --git a/files/U/S/r6J2BXo1D4XH6AQtVO3Q b/files/U/S/r6J2BXo1D4XH6AQtVO3Q index 9b22bc065..a49244fb8 100644 Binary files a/files/U/S/r6J2BXo1D4XH6AQtVO3Q and b/files/U/S/r6J2BXo1D4XH6AQtVO3Q differ diff --git a/files/V/B/kjcGz1lGe2RKtAzYkW2A b/files/V/B/kjcGz1lGe2RKtAzYkW2A index 66f211e1f..8f47d35aa 100644 Binary files a/files/V/B/kjcGz1lGe2RKtAzYkW2A and b/files/V/B/kjcGz1lGe2RKtAzYkW2A differ diff --git a/files/V/E/LmiEjHvFjIKjQr0Xx8nA b/files/V/E/LmiEjHvFjIKjQr0Xx8nA index c0fe4df1d..55126cb1a 100644 Binary files a/files/V/E/LmiEjHvFjIKjQr0Xx8nA and b/files/V/E/LmiEjHvFjIKjQr0Xx8nA differ diff --git a/files/W/6/fwbpHaAb8E5QvlqGapXw b/files/W/6/fwbpHaAb8E5QvlqGapXw index c1b0c85dd..db3b0d17f 100644 Binary files a/files/W/6/fwbpHaAb8E5QvlqGapXw and b/files/W/6/fwbpHaAb8E5QvlqGapXw differ diff --git a/files/W/D/t7eMTLV4pGEqNALFzn4A b/files/W/D/t7eMTLV4pGEqNALFzn4A index 2f17b339b..0c486e494 100644 Binary files a/files/W/D/t7eMTLV4pGEqNALFzn4A and b/files/W/D/t7eMTLV4pGEqNALFzn4A differ diff --git a/files/X/E/5OpiAkEGaZ0qcvO-THEw b/files/X/E/5OpiAkEGaZ0qcvO-THEw deleted file mode 100644 index 304026400..000000000 Binary files a/files/X/E/5OpiAkEGaZ0qcvO-THEw and /dev/null differ diff --git a/files/Y/H/au56E5Y66Nc3AFdnPWkA b/files/Y/H/au56E5Y66Nc3AFdnPWkA index 78d5e8be3..fe7563f98 100644 Binary files a/files/Y/H/au56E5Y66Nc3AFdnPWkA and b/files/Y/H/au56E5Y66Nc3AFdnPWkA differ diff --git a/files/Y/K/1MoKhWsLy2cyumV+7ljg b/files/Y/K/1MoKhWsLy2cyumV+7ljg index 1d282e7cf..e8ce211dc 100644 Binary files a/files/Y/K/1MoKhWsLy2cyumV+7ljg and b/files/Y/K/1MoKhWsLy2cyumV+7ljg differ diff --git a/files/Y/K/bsAGuZPjAy62MiPnlvYg b/files/Y/K/bsAGuZPjAy62MiPnlvYg index 986d610f5..c869d4c13 100644 Binary files a/files/Y/K/bsAGuZPjAy62MiPnlvYg and b/files/Y/K/bsAGuZPjAy62MiPnlvYg differ diff --git a/files/Y/X/W7d7Q2Z9vSQgQc45qBJg b/files/Y/X/W7d7Q2Z9vSQgQc45qBJg new file mode 100644 index 000000000..71c94b8ed Binary files /dev/null and b/files/Y/X/W7d7Q2Z9vSQgQc45qBJg differ diff --git a/files/Y/Z/d6fAMeK1UsA-4PKsDPog b/files/Y/Z/d6fAMeK1UsA-4PKsDPog index e9823f463..38843c22a 100644 Binary files a/files/Y/Z/d6fAMeK1UsA-4PKsDPog and b/files/Y/Z/d6fAMeK1UsA-4PKsDPog differ diff --git a/files/Z/E/a4CcOupDQ6JR5cQRsXUw b/files/Z/E/a4CcOupDQ6JR5cQRsXUw index 9e0233322..317cd6d3e 100644 Binary files a/files/Z/E/a4CcOupDQ6JR5cQRsXUw and b/files/Z/E/a4CcOupDQ6JR5cQRsXUw differ diff --git a/files/Z/W/urTlDp5s1eB9768DzN0w b/files/Z/W/urTlDp5s1eB9768DzN0w index f397c6d37..4ebda825f 100644 Binary files a/files/Z/W/urTlDp5s1eB9768DzN0w and b/files/Z/W/urTlDp5s1eB9768DzN0w differ diff --git a/files/Z/Y/Bjj8N4CE7Mr4zEoVlT2Q b/files/Z/Y/Bjj8N4CE7Mr4zEoVlT2Q index d3d732f4d..20492dc63 100644 Binary files a/files/Z/Y/Bjj8N4CE7Mr4zEoVlT2Q and b/files/Z/Y/Bjj8N4CE7Mr4zEoVlT2Q differ diff --git a/files/src-decoder-luminancesource.html b/files/src-decoder-luminancesourceabstract.html similarity index 97% rename from files/src-decoder-luminancesource.html rename to files/src-decoder-luminancesourceabstract.html index 385afde5e..6b3bc0e12 100644 --- a/files/src-decoder-luminancesource.html +++ b/files/src-decoder-luminancesourceabstract.html @@ -91,9 +91,9 @@
-

LuminanceSource.php

+

LuminanceSourceAbstract.php

-

Class LuminanceSource

+

Class LuminanceSourceAbstract

@@ -159,7 +159,7 @@
-
LuminanceSource
+
LuminanceSourceAbstract
The purpose of this class hierarchy is to abstract different bitmap implementations across platforms into a standard interface for requesting greyscale luminance values. The interface only provides immutable methods; therefore crop and rotation create copies. This is to ensure @@ -189,7 +189,7 @@ for other Readers in the chain.
- + diff --git a/files/src-qrcodereader.html b/files/src-decoder-luminancesourceinterface.html similarity index 83% rename from files/src-qrcodereader.html rename to files/src-decoder-luminancesourceinterface.html index 969a7f791..7a609ecd2 100644 --- a/files/src-qrcodereader.html +++ b/files/src-decoder-luminancesourceinterface.html @@ -91,9 +91,9 @@
-

QRCodeReader.php

+

LuminanceSourceInterface.php

-

Class QRCodeReader

+

Interface LuminanceSourceInterface

@@ -107,7 +107,7 @@
-

17.01.2021

+

18.11.2021

@@ -116,16 +116,7 @@
-

ZXing Authors

-
- -
-
- author -
-
- -

Smiley smiley@chillerlan.net

+

smiley smiley@chillerlan.net

@@ -134,7 +125,7 @@
-

2021 Smiley

+

2021 smiley

@@ -143,16 +134,7 @@
-

Apache-2.0

-
- -
-
- noinspection -
-
- -

PhpComposerExtensionStubsInspection

+

MIT

@@ -167,10 +149,10 @@
- -
QRCodeReader
+
LuminanceSourceInterface
+
@@ -194,7 +176,7 @@ - + diff --git a/indices/files.html b/indices/files.html index 1d12c6dce..9a0563543 100644 --- a/indices/files.html +++ b/indices/files.html @@ -143,7 +143,8 @@

L

M

    @@ -167,7 +168,6 @@
  • QRCodeDataException.php
  • QRCodeException.php
  • QRCodeOutputException.php
  • -
  • QRCodeReader.php
  • QRCodeReaderTest.php
  • QRCodeTest.php
  • QRData.php
  • diff --git a/js/searchIndex.js b/js/searchIndex.js index 5664aba9d..d23e7bc50 100644 --- a/js/searchIndex.js +++ b/js/searchIndex.js @@ -1665,6 +1665,16 @@ Search.appendIndex( "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", @@ -1685,61 +1695,111 @@ Search.appendIndex( "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\\LuminanceSource", - "name": "LuminanceSource", + "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.\u0020The\u0020interface\nonly\u0020provides\u0020immutable\u0020methods\u003B\u0020therefore\u0020crop\u0020and\u0020rotation\u0020create\u0020copies.\u0020This\u0020is\u0020to\u0020ensure\nthat\u0020one\u0020Reader\u0020does\u0020not\u0020modify\u0020the\u0020original\u0020luminance\u0020source\u0020and\u0020leave\u0020it\u0020in\u0020an\u0020unknown\u0020state\nfor\u0020other\u0020Readers\u0020in\u0020the\u0020chain.", - "url": "classes/chillerlan-QRCode-Decoder-LuminanceSource.html" + "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSource\u003A\u003A__construct\u0028\u0029", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003A__construct\u0028\u0029", "name": "__construct", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-LuminanceSource.html#method___construct" + "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method___construct" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSource\u003A\u003AgetMatrix\u0028\u0029", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003AgetMatrix\u0028\u0029", "name": "getMatrix", "summary": "Fetches\u0020luminance\u0020data\u0020for\u0020the\u0020underlying\u0020bitmap.\u0020Values\u0020should\u0020be\u0020fetched\u0020using\u003A\n\u007B\u0040code\u0020int\u0020luminance\u0020\u003D\u0020array\u005By\u0020\u002A\u0020width\u0020\u002B\u0020x\u005D\u0020\u0026\u00200xff\u007D", - "url": "classes/chillerlan-QRCode-Decoder-LuminanceSource.html#method_getMatrix" + "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method_getMatrix" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSource\u003A\u003AgetWidth\u0028\u0029", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003AgetWidth\u0028\u0029", "name": "getWidth", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-LuminanceSource.html#method_getWidth" + "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method_getWidth" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSource\u003A\u003AgetHeight\u0028\u0029", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003AgetHeight\u0028\u0029", "name": "getHeight", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-LuminanceSource.html#method_getHeight" + "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method_getHeight" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSource\u003A\u003AgetRow\u0028\u0029", + "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\ngetMatrix\u0028\u0029\u0020may\u0020never\u0020be\u0020called.", - "url": "classes/chillerlan-QRCode-Decoder-LuminanceSource.html#method_getRow" + "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method_getRow" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSource\u003A\u003AsetLuminancePixel\u0028\u0029", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003AsetLuminancePixel\u0028\u0029", "name": "setLuminancePixel", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-LuminanceSource.html#method_setLuminancePixel" + "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method_setLuminancePixel" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSource\u003A\u003A\u0024luminances", + "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\u0024luminances", "name": "luminances", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-LuminanceSource.html#property_luminances" + "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#property_luminances" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSource\u003A\u003A\u0024width", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003A\u0024width", "name": "width", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-LuminanceSource.html#property_width" + "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#property_width" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSource\u003A\u003A\u0024height", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003A\u0024height", "name": "height", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-LuminanceSource.html#property_height" + "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\u003AgetMatrix\u0028\u0029", + "name": "getMatrix", + "summary": "Fetches\u0020luminance\u0020data\u0020for\u0020the\u0020underlying\u0020bitmap.\u0020Values\u0020should\u0020be\u0020fetched\u0020using\u003A\n\u007B\u0040code\u0020int\u0020luminance\u0020\u003D\u0020array\u005By\u0020\u002A\u0020width\u0020\u002B\u0020x\u005D\u0020\u0026\u00200xff\u007D", + "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html#method_getMatrix" + }, { + "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\ngetMatrix\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": "", + "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html#method_fromFile" + }, { + "fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceInterface\u003A\u003AfromBlob\u0028\u0029", + "name": "fromBlob", + "summary": "", + "url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html#method_fromBlob" }, { "fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPattern", "name": "AlignmentPattern", @@ -2505,6 +2565,21 @@ Search.appendIndex( "name": "addEciSegment", "summary": "i\u0020hate\u0020this\u0020somehow\u0020but\u0020i\u0027ll\u0020leave\u0020it\u0020for\u0020now", "url": "classes/chillerlan-QRCode-QRCode.html#method_addEciSegment" + }, { + "fqsen": "\\chillerlan\\QRCode\\QRCode\u003A\u003AclearSegments\u0028\u0029", + "name": "clearSegments", + "summary": "Clears\u0020the\u0020data\u0020segments\u0020array", + "url": "classes/chillerlan-QRCode-QRCode.html#method_clearSegments" + }, { + "fqsen": "\\chillerlan\\QRCode\\QRCode\u003A\u003AreadFromFile\u0028\u0029", + "name": "readFromFile", + "summary": "Reads\u0020a\u0020QR\u0020Code\u0020from\u0020a\u0020given\u0020file", + "url": "classes/chillerlan-QRCode-QRCode.html#method_readFromFile" + }, { + "fqsen": "\\chillerlan\\QRCode\\QRCode\u003A\u003AreadFromBlob\u0028\u0029", + "name": "readFromBlob", + "summary": "Reads\u0020a\u0020QR\u0020Code\u0020from\u0020the\u0020given\u0020data\u0020blob", + "url": "classes/chillerlan-QRCode-QRCode.html#method_readFromBlob" }, { "fqsen": "\\chillerlan\\QRCode\\QRCode\u003A\u003AVERSION_AUTO", "name": "VERSION_AUTO", @@ -2570,11 +2645,6 @@ Search.appendIndex( "name": "OUTPUT_MODES", "summary": "Map\u0020of\u0020built\u002Din\u0020output\u0020modules\u0020\u003D\u003E\u0020capabilities", "url": "classes/chillerlan-QRCode-QRCode.html#constant_OUTPUT_MODES" - }, { - "fqsen": "\\chillerlan\\QRCode\\QRCode\u003A\u003A\u0024dataSegments", - "name": "dataSegments", - "summary": "A\u0020collection\u0020of\u0020one\u0020or\u0020more\u0020data\u0020segments\u0020of\u0020\u005Bclassname,\u0020data\u005D\u0020to\u0020write", - "url": "classes/chillerlan-QRCode-QRCode.html#property_dataSegments" }, { "fqsen": "\\chillerlan\\QRCode\\QRCode\u003A\u003A\u0024options", "name": "options", @@ -2585,46 +2655,21 @@ Search.appendIndex( "name": "dataInterface", "summary": "The\u0020selected\u0020data\u0020interface\u0020\u0028Number,\u0020AlphaNum,\u0020Kanji,\u0020Byte\u0029", "url": "classes/chillerlan-QRCode-QRCode.html#property_dataInterface" + }, { + "fqsen": "\\chillerlan\\QRCode\\QRCode\u003A\u003A\u0024dataSegments", + "name": "dataSegments", + "summary": "A\u0020collection\u0020of\u0020one\u0020or\u0020more\u0020data\u0020segments\u0020of\u0020\u005Bclassname,\u0020data\u005D\u0020to\u0020write", + "url": "classes/chillerlan-QRCode-QRCode.html#property_dataSegments" + }, { + "fqsen": "\\chillerlan\\QRCode\\QRCode\u003A\u003A\u0024luminanceSourceClass", + "name": "luminanceSourceClass", + "summary": "The\u0020FQCN\u0020of\u0020the\u0020luminance\u0020sporce\u0020class\u0020to\u0020use\u0020in\u0020the\u0020reader\u0020\u0028GD\u0020or\u0020Imagick\u0029", + "url": "classes/chillerlan-QRCode-QRCode.html#property_luminanceSourceClass" }, { "fqsen": "\\chillerlan\\QRCode\\QRCodeException", "name": "QRCodeException", "summary": "An\u0020exception\u0020container", "url": "classes/chillerlan-QRCode-QRCodeException.html" - }, { - "fqsen": "\\chillerlan\\QRCode\\QRCodeReader", - "name": "QRCodeReader", - "summary": "", - "url": "classes/chillerlan-QRCode-QRCodeReader.html" - }, { - "fqsen": "\\chillerlan\\QRCode\\QRCodeReader\u003A\u003A__construct\u0028\u0029", - "name": "__construct", - "summary": "", - "url": "classes/chillerlan-QRCode-QRCodeReader.html#method___construct" - }, { - "fqsen": "\\chillerlan\\QRCode\\QRCodeReader\u003A\u003Adecode\u0028\u0029", - "name": "decode", - "summary": "", - "url": "classes/chillerlan-QRCode-QRCodeReader.html#method_decode" - }, { - "fqsen": "\\chillerlan\\QRCode\\QRCodeReader\u003A\u003AreadFile\u0028\u0029", - "name": "readFile", - "summary": "", - "url": "classes/chillerlan-QRCode-QRCodeReader.html#method_readFile" - }, { - "fqsen": "\\chillerlan\\QRCode\\QRCodeReader\u003A\u003AreadBlob\u0028\u0029", - "name": "readBlob", - "summary": "", - "url": "classes/chillerlan-QRCode-QRCodeReader.html#method_readBlob" - }, { - "fqsen": "\\chillerlan\\QRCode\\QRCodeReader\u003A\u003AreadResource\u0028\u0029", - "name": "readResource", - "summary": "", - "url": "classes/chillerlan-QRCode-QRCodeReader.html#method_readResource" - }, { - "fqsen": "\\chillerlan\\QRCode\\QRCodeReader\u003A\u003A\u0024options", - "name": "options", - "summary": "The\u0020settings\u0020container", - "url": "classes/chillerlan-QRCode-QRCodeReader.html#property_options" }, { "fqsen": "\\chillerlan\\QRCode\\QROptions", "name": "QROptions", diff --git a/namespaces/chillerlan-qrcode-decoder.html b/namespaces/chillerlan-qrcode-decoder.html index 047e7734f..9e6abb79e 100644 --- a/namespaces/chillerlan-qrcode-decoder.html +++ b/namespaces/chillerlan-qrcode-decoder.html @@ -103,6 +103,8 @@
    +
    LuminanceSourceInterface
    +
    Binarizer
    This class implements a local thresholding algorithm, which while slower than the @@ -126,7 +128,7 @@ 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.
    -
    LuminanceSource
    +
    LuminanceSourceAbstract
    The purpose of this class hierarchy is to abstract different bitmap implementations across platforms into a standard interface for requesting greyscale luminance values. The interface only provides immutable methods; therefore crop and rotation create copies. This is to ensure diff --git a/namespaces/chillerlan-qrcode.html b/namespaces/chillerlan-qrcode.html index be1d64842..6f3967efa 100644 --- a/namespaces/chillerlan-qrcode.html +++ b/namespaces/chillerlan-qrcode.html @@ -119,8 +119,6 @@
    Turns a text string into a Model 2 QR Code
    QRCodeException
    An exception container
    -
    QRCodeReader
    -
    QROptions
    The QRCode settings container
    diff --git a/packages/Application.html b/packages/Application.html index 13038deb3..fee05dc00 100644 --- a/packages/Application.html +++ b/packages/Application.html @@ -104,6 +104,8 @@
    QRDataModeInterface
    Specifies the methods reqired for the data modules (Number, Alphanum, Byte and Kanji) and holds version information in several constants
    +
    LuminanceSourceInterface
    +
    QROutputInterface
    Converts the data matrix into readable output
    @@ -174,7 +176,7 @@ 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.
    -
    LuminanceSource
    +
    LuminanceSourceAbstract
    The purpose of this class hierarchy is to abstract different bitmap implementations across platforms into a standard interface for requesting greyscale luminance values. The interface only provides immutable methods; therefore crop and rotation create copies. This is to ensure @@ -228,8 +230,6 @@ would be the location of a finder pattern or the corner of the barcode, for exam
    Turns a text string into a Model 2 QR Code
    QRCodeException
    An exception container
    -
    QRCodeReader
    -
    QROptions
    The QRCode settings container
    BitBufferTest