From cfe03b357c1d9e8a9a32984a910fab351989e301 Mon Sep 17 00:00:00 2001 From: codemasher <> Date: Wed, 1 Dec 2021 21:52:46 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20chillerl?= =?UTF-8?q?an/php-qrcode@05917f7286a9b050c60ff8a60685c329db4cda27=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/chillerlan-QRCode-Common-GF256.html | 7 +- ...rlan-QRCode-Common-ReedSolomonDecoder.html | 10 +-- .../chillerlan-QRCode-Decoder-BitMatrix.html | 38 ++++---- .../chillerlan-QRCode-Decoder-Decoder.html | 24 ++--- ...rlan-QRCode-Decoder-GDLuminanceSource.html | 4 +- ...QRCode-Decoder-IMagickLuminanceSource.html | 4 +- ...RCode-Decoder-LuminanceSourceAbstract.html | 4 +- ...Code-Decoder-LuminanceSourceInterface.html | 4 +- ...rlan-QRCode-Detector-AlignmentPattern.html | 16 ++-- ...RCode-Detector-AlignmentPatternFinder.html | 34 +++---- .../chillerlan-QRCode-Detector-Detector.html | 58 ++++++------ ...llerlan-QRCode-Detector-FinderPattern.html | 16 ++-- ...n-QRCode-Detector-FinderPatternFinder.html | 40 ++++----- ...hillerlan-QRCode-Detector-GridSampler.html | 12 +-- ...-QRCode-Detector-PerspectiveTransform.html | 4 +- ...hillerlan-QRCode-Detector-ResultPoint.html | 12 +-- descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ | Bin 4806 -> 4806 bytes descriptors/-/F/jRgdyBLyXKT+BGk4NfTw | Bin 9803 -> 9803 bytes descriptors/-/L/ek58PIvBzTeodS5wVNSA | Bin 4535 -> 4535 bytes descriptors/-/O/p5-gmoh5hPLmm04gN4pQ | Bin 21590 -> 21590 bytes descriptors/0/8/K5Nh3Keev5uTA1xbHsFg | Bin 2340 -> 2340 bytes descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ | Bin 12000 -> 11944 bytes descriptors/0/N/GpaeNybzoU59gW6UhBnQ | Bin 6410 -> 6410 bytes descriptors/1/C/HhgHbACpp2-v5vnsHqoQ | Bin 7821 -> 7821 bytes descriptors/1/W/3ebKU0GB6zhMUdVP1b+A | Bin 29384 -> 28820 bytes descriptors/1/W/oHvshtXLek5m48kI4qYQ | Bin 6149 -> 6149 bytes descriptors/3/J/jEZ9kqVO837kAN9GcqQQ | Bin 3776 -> 3776 bytes descriptors/3/O/NJboKaggdJkamainZjsA | Bin 5222 -> 5222 bytes descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA | Bin 2287 -> 2287 bytes descriptors/5/S/JYW4u1Ss7g87mvPurwuQ | Bin 7628 -> 7628 bytes descriptors/6/1/lB29Unf+MGop8ZfQpbxw | Bin 14374 -> 14374 bytes descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg | Bin 7818 -> 7818 bytes descriptors/8/B/YUUawcRPu8iqa0H4uRzA | Bin 425 -> 425 bytes descriptors/8/T/vc7T6bnZ3UycLojYYsbQ | Bin 8840 -> 8840 bytes descriptors/A/H/DD90x3SluOjSxkcV88ZA | Bin 6888 -> 6888 bytes descriptors/A/N/Ljow2YPBWWbEcemFbdJg | Bin 3076 -> 3076 bytes descriptors/B/1/aTEUuEOOiQctQ60relWw | Bin 6348 -> 6320 bytes descriptors/B/E/r1vpxcSDgXhLhmvapg0g | Bin 25797 -> 25797 bytes descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w | Bin 4957 -> 4957 bytes descriptors/D/F/DOG571bO-z1teWt5gCnA | Bin 8602 -> 8602 bytes descriptors/D/Y/k68AX6bKDcYhVlpLdDsA | Bin 7560 -> 7560 bytes descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw | Bin 7588 -> 7588 bytes descriptors/F/B/LksworQTmdGDsbuGgK3w | Bin 3564 -> 3564 bytes descriptors/F/G/P3ebg7d0jPAOIUL6beNQ | Bin 11318 -> 11318 bytes descriptors/F/V/02epmiUkatFxWCEUNOZQ | Bin 34612 -> 34612 bytes descriptors/F/W/W0teNcVy9jqdc46pQatg | Bin 10037 -> 10037 bytes descriptors/G/V/fdJGuZf5fNFLqtugqT-w | Bin 12525 -> 12525 bytes descriptors/G/Z/oRUELJnE8E9xjfb7zVYw | Bin 4088 -> 4058 bytes descriptors/H/K/L8qxzlGe3nApAEb0XDmw | Bin 6962 -> 6962 bytes descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ | Bin 8968 -> 8968 bytes descriptors/M/-/WxZaFDk-ceeWbfrdktlw | Bin 9705 -> 9705 bytes descriptors/M/D/7RuPc8ZLXiYUOULAXMHA | Bin 4971 -> 4971 bytes descriptors/M/E/Nh3ZTPCAW0NKAreDA58A | Bin 6301 -> 6301 bytes descriptors/M/H/UP+q5Whq-hBCfNUVgmmA | Bin 11031 -> 11031 bytes descriptors/M/T/A9D8WO4csoTT6-PUOhyQ | Bin 4434 -> 4434 bytes descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw | Bin 12970 -> 12970 bytes descriptors/N/K/1wJmCAkdhUBMG4W9U26Q | Bin 17978 -> 17852 bytes descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ | Bin 6283 -> 6283 bytes descriptors/O/-/Qj50sQunXyprLIPjDWuw | Bin 5042 -> 5042 bytes descriptors/O/9/TxGIyEkOt8LOdakmWGng | Bin 8987 -> 8987 bytes descriptors/O/C/QrLkTA4pksM1hZjh2fmQ | Bin 6043 -> 6043 bytes descriptors/O/P/hsy4XuaUYG7s+p327kdw | Bin 8826 -> 8826 bytes descriptors/P/F/CRQ81A3lfcHvSs9jQKkw | Bin 14639 -> 14625 bytes descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ | Bin 8352 -> 8352 bytes descriptors/Q/G/1e8Ygp1jpFLMRhjJxNng | Bin 10028 -> 10028 bytes descriptors/Q/P/B+J2GJLfQ0IakPB13vHw | Bin 12285 -> 12021 bytes descriptors/R/J/XynComHevEUzJVBqwqBw | Bin 8592 -> 8562 bytes descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ | Bin 23456 -> 23456 bytes descriptors/S/5/GDvbx5K37txRsFozM6Dw | Bin 15386 -> 15386 bytes descriptors/S/O/uB88R0MDvju5O8vP9R2g | Bin 39032 -> 38586 bytes descriptors/T/U/tCn8347JaERiSFirOQkQ | Bin 32149 -> 32149 bytes descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig | Bin 4548 -> 4548 bytes descriptors/U/M/GOkWye9ioWEVXJE38j3A | Bin 5834 -> 5834 bytes descriptors/U/T/sy7Fttx0RT+dXnidigIg | Bin 19647 -> 19647 bytes descriptors/V/D/k1Sxb8RF0516043ylCfA | Bin 7939 -> 7939 bytes descriptors/W/V/grsubfc-REqTpvf8epEg | Bin 19363 -> 19029 bytes descriptors/X/K/dIL95Dr61miaEd3wrNUQ | Bin 6900 -> 6888 bytes descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ | Bin 3050 -> 3050 bytes descriptors/X/P/6FuSnMkagyPUTmQNikpA | Bin 14639 -> 14639 bytes descriptors/Y/H/ePCrZ0GYbMW9q694m-BA | Bin 14402 -> 14252 bytes descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA | Bin 2316 -> 2316 bytes descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg | Bin 21593 -> 21440 bytes descriptors/Z/T/SVOJOBr-M5MAP66POlfw | Bin 3078 -> 3078 bytes descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg | Bin 21548 -> 21548 bytes files/+/O/WovHCc8pA9BPkgsLcnqA | Bin 57585 -> 57585 bytes files/0/P/9TmOfQ1VmiCaZtldqrtQ | Bin 79315 -> 79315 bytes files/2/4/P7ids61YxU65czZwEKXQ | Bin 0 -> 123011 bytes files/2/S/4quEniu1dLV7N8JAjUTg | Bin 24485 -> 24485 bytes files/3/N/+vk-Wi5Xtah1rRjh6KpA | Bin 6333 -> 6333 bytes files/4/A/SVpTTMK1n6oImqC-ArLw | Bin 21865 -> 21865 bytes files/4/O/pZTX+V54uHNlihD482Ig | Bin 161303 -> 161303 bytes files/5/E/vOzu1oC-ybZhWZp+ImsQ | Bin 6373 -> 6373 bytes files/5/H/+XdvhRCCJ-cTkXdKhO9A | Bin 91867 -> 91867 bytes files/5/U/7L3kE0FAIDgTsLA2t-lw | Bin 24609 -> 24609 bytes files/5/Y/eUrrXI9RYLYsfyKLq-lQ | Bin 0 -> 13297 bytes files/6/G/dm+o0AVo4liZDBigq3aw | Bin 17773 -> 17773 bytes files/6/G/jFPklh5H5rIMNOHnplpg | Bin 0 -> 74755 bytes files/6/Z/NMwYFjUGBbEX7FMNvetQ | Bin 32113 -> 32113 bytes files/7/C/yHK5-SltR2h317oRNQHw | Bin 36565 -> 36565 bytes files/8/9/ywAl0kZXWapc-duaxAkQ | Bin 10673 -> 10673 bytes files/9/X/t0oAbWrLJ8eYeO0ctYBQ | Bin 26009 -> 26009 bytes files/A/8/9jtxwp0y7qtn2nhjk0fw | Bin 132087 -> 132087 bytes files/B/G/d5hfp17i9wMvaCFNPjWA | Bin 0 -> 29405 bytes files/B/O/WnDwmwvoqk5rlX9C4SFg | Bin 59741 -> 59741 bytes files/C/S/h2Rdq89uTZbXfRGzN9Rw | Bin 29441 -> 0 bytes files/E/9/nweH4dCaAgwFUIPbFRIA | Bin 46469 -> 46469 bytes files/E/C/108ImQdQCA2lUziT8LFQ | Bin 0 -> 143883 bytes files/E/H/JQsd17i7-VzrG5B6kExA | Bin 75011 -> 0 bytes files/E/N/BBM+3inbEPe5F3jX2zZg | Bin 25793 -> 25793 bytes files/F/L/pGk+MxQccOBsAMsLLgWQ | Bin 27913 -> 27913 bytes files/F/P/UfdeR+GiIFvV1ZKrrZYg | Bin 25085 -> 25085 bytes files/F/V/OfSTXIwnhBOfSsZq1oyQ | Bin 36069 -> 36069 bytes files/G/V/O+CvP3J6FinF3VGmKtrA | Bin 24577 -> 24577 bytes files/G/Y/yA+hCLWsb7jHfSGzgbgg | Bin 32433 -> 0 bytes files/I/2/bEsjrWHZw62BKaeud9Xw | Bin 22877 -> 22877 bytes files/J/O/J7Z+7tvA3dZiZf2dvb-w | Bin 42529 -> 0 bytes files/J/W/jKXCDvfcpHRZasn71RkQ | Bin 0 -> 45697 bytes files/J/X/VPS7D+D-MuV7zFa-nNUw | Bin 64241 -> 64241 bytes files/K/J/xZ8UQQ7M6DzrtONVT0PA | Bin 29069 -> 29069 bytes files/L/5/0PAVCeeOI5ih1-tbHViw | Bin 50285 -> 50285 bytes files/L/G/7UwfXmLXWjJv1LYSvVfw | Bin 0 -> 32129 bytes files/L/S/S7O7F4xkUg1M6n097G4g | Bin 18881 -> 18881 bytes files/L/X/srqfKSCwY+rz3vq7cxQA | Bin 34633 -> 34633 bytes files/L/Z/M1tyW8Rxbr-z6hn+d8gw | Bin 87139 -> 87139 bytes files/M/H/FLgUgsUPE3Pj0GwFEmMQ | Bin 74959 -> 0 bytes files/M/O/+xWTziFGV-xOeLvFyo5g | Bin 0 -> 28905 bytes files/N/5/x6Sy5bbRlYLLUFE+rUDQ | Bin 53901 -> 53901 bytes files/N/G/vpvWr62TGBIch+s4uKsw | Bin 40765 -> 0 bytes files/O/E/WiCMM020ODBr3WvnE2Hw | Bin 22197 -> 22197 bytes files/O/P/BMTH-98NViDBAe6Snl1Q | Bin 142271 -> 142271 bytes files/P/2/u+ESM-c8IXosx5mmx9sQ | Bin 27917 -> 27917 bytes files/P/3/y+sulbr-DFHuj+CbIHwA | Bin 13337 -> 0 bytes files/Q/I/mJSGZXEGE4Xh89zx-xTA | Bin 32493 -> 32493 bytes files/Q/L/AceURt5XU6Q0g0c6y8hw | Bin 0 -> 74615 bytes files/R/G/lkHfeWGsT1ySq+PZfKAw | Bin 39369 -> 39369 bytes files/R/K/pAQ5fJYo0VcBJueAZOIQ | Bin 19729 -> 19729 bytes files/R/Q/iMbmwccgPY6bjh83VsxA | Bin 33829 -> 33829 bytes files/R/X/sChcMNmugmLwo45cpbXQ | Bin 36469 -> 36469 bytes files/S/0/WIEagWrq7ztB1As6O3KA | Bin 0 -> 69219 bytes files/S/P/zGF2myzHbMK47PpE0Asg | Bin 44177 -> 44177 bytes files/S/T/iqdWzCJLme1mW6U4y20w | Bin 0 -> 42453 bytes files/T/+/2AIbma457IXdPSfSU05Q | Bin 65557 -> 65557 bytes files/T/A/89GBZL7XFSvre-leFsxg | Bin 47281 -> 47281 bytes files/T/O/wj-e8rDmgmb44BqDS8xQ | Bin 28921 -> 0 bytes files/T/U/7L9En7ztOI3cy1BoafKQ | Bin 52169 -> 52169 bytes files/U/6/636XA30NtY0Aqx6TvYDg | Bin 46161 -> 0 bytes files/U/6/fqPyP1+V3SAriCWIpcDg | Bin 144755 -> 0 bytes files/U/B/YP5QXIhrYiwu-iJQjHfQ | Bin 7397 -> 7397 bytes files/V/6/UqfusinvnQSMYR8OJD4A | Bin 0 -> 40725 bytes files/V/E/6qa6unaV4WXeOAIaDvGg | Bin 13365 -> 13365 bytes files/V/E/LmiEjHvFjIKjQr0Xx8nA | Bin 69235 -> 0 bytes files/V/K/frjXrIp7Um2DXK5fm2Kg | Bin 10701 -> 10701 bytes files/W/B/trTQru0xMjO8VXQWLdQw | Bin 58133 -> 0 bytes files/W/E/7Ho1zRsOp0P74jZdz6Eg | Bin 37021 -> 37021 bytes files/X/2/NOjfT3W0Gpsd2U6KFPvg | Bin 0 -> 57965 bytes files/X/4/BkbAxBD-L61pWvm+rYeA | Bin 10725 -> 10725 bytes files/X/Q/7ABc+ankVOzUGkn7v0Fw | Bin 62953 -> 62953 bytes files/Y/H/au56E5Y66Nc3AFdnPWkA | Bin 57189 -> 57189 bytes files/Y/K/bsAGuZPjAy62MiPnlvYg | Bin 30293 -> 30293 bytes files/Y/W/No8epOH+oJBF6EiXCssQ | Bin 124151 -> 0 bytes files/Y/Z/d6fAMeK1UsA-4PKsDPog | Bin 27509 -> 27509 bytes files/Z/5/n9gAR3guIFx-jlh-tzBQ | Bin 28553 -> 28553 bytes files/Z/W/urTlDp5s1eB9768DzN0w | Bin 15569 -> 15569 bytes files/src-common-gf256.html | 4 +- files/src-common-reedsolomondecoder.html | 2 +- files/src-decoder-decoder.html | 4 +- files/src-detector-alignmentpattern.html | 4 +- .../src-detector-alignmentpatternfinder.html | 4 +- files/src-detector-detector.html | 4 +- files/src-detector-finderpattern.html | 4 +- files/src-detector-finderpatternfinder.html | 4 +- files/src-detector-perspectivetransform.html | 4 +- files/src-detector-resultpoint.html | 4 +- js/searchIndex.js | 84 +++++++++--------- namespaces/chillerlan-qrcode-common.html | 6 +- namespaces/chillerlan-qrcode-decoder.html | 4 +- namespaces/chillerlan-qrcode-detector.html | 28 +++--- packages/Application.html | 38 ++++---- 178 files changed, 242 insertions(+), 243 deletions(-) create mode 100644 files/2/4/P7ids61YxU65czZwEKXQ create mode 100644 files/5/Y/eUrrXI9RYLYsfyKLq-lQ create mode 100644 files/6/G/jFPklh5H5rIMNOHnplpg create mode 100644 files/B/G/d5hfp17i9wMvaCFNPjWA delete mode 100644 files/C/S/h2Rdq89uTZbXfRGzN9Rw create mode 100644 files/E/C/108ImQdQCA2lUziT8LFQ delete mode 100644 files/E/H/JQsd17i7-VzrG5B6kExA delete mode 100644 files/G/Y/yA+hCLWsb7jHfSGzgbgg delete mode 100644 files/J/O/J7Z+7tvA3dZiZf2dvb-w create mode 100644 files/J/W/jKXCDvfcpHRZasn71RkQ create mode 100644 files/L/G/7UwfXmLXWjJv1LYSvVfw delete mode 100644 files/M/H/FLgUgsUPE3Pj0GwFEmMQ create mode 100644 files/M/O/+xWTziFGV-xOeLvFyo5g delete mode 100644 files/N/G/vpvWr62TGBIch+s4uKsw delete mode 100644 files/P/3/y+sulbr-DFHuj+CbIHwA create mode 100644 files/Q/L/AceURt5XU6Q0g0c6y8hw create mode 100644 files/S/0/WIEagWrq7ztB1As6O3KA create mode 100644 files/S/T/iqdWzCJLme1mW6U4y20w delete mode 100644 files/T/O/wj-e8rDmgmb44BqDS8xQ delete mode 100644 files/U/6/636XA30NtY0Aqx6TvYDg delete mode 100644 files/U/6/fqPyP1+V3SAriCWIpcDg create mode 100644 files/V/6/UqfusinvnQSMYR8OJD4A delete mode 100644 files/V/E/LmiEjHvFjIKjQr0Xx8nA delete mode 100644 files/W/B/trTQru0xMjO8VXQWLdQw create mode 100644 files/X/2/NOjfT3W0Gpsd2U6KFPvg delete mode 100644 files/Y/W/No8epOH+oJBF6EiXCssQ diff --git a/classes/chillerlan-QRCode-Common-GF256.html b/classes/chillerlan-QRCode-Common-GF256.html index 63291e8f4..5a4370297 100644 --- a/classes/chillerlan-QRCode-Common-GF256.html +++ b/classes/chillerlan-QRCode-Common-GF256.html @@ -115,12 +115,11 @@ -
<p>This class contains utility methods for performing mathematical operations over -the Galois Fields. Operations use a given primitive polynomial in calculations.</p>
+This class contains utility methods for performing mathematical operations over +the Galois Fields. Operations use a given primitive polynomial in calculations.
Throughout this package, elements of the GF are represented as an int -for convenience and speed (but at the cost of memory). -
+for convenience and speed (but at the cost of memory).<p>Implements Reed-Solomon decoding, as the name implies.</p>
+Implements Reed-Solomon decoding, as the name implies.
The algorithm will not be explained here, but the following references were helpful in creating this implementation:
@@ -182,9 +182,9 @@ port of his C++ Reed-Solomon implementation. : array<string|int, int> -<p>Decodes given set of received codewords, which include both data and error-correction +
Decodes given set of received codewords, which include both data and error-correction codewords. Really, this means it uses Reed-Solomon to detect and correct errors, in-place, -in the input.</p>
+in the input.
public
diff --git a/classes/chillerlan-QRCode-Decoder-BitMatrix.html b/classes/chillerlan-QRCode-Decoder-BitMatrix.html
index 6ffd1bb1f..084902879 100644
--- a/classes/chillerlan-QRCode-Decoder-BitMatrix.html
+++ b/classes/chillerlan-QRCode-Decoder-BitMatrix.html
@@ -184,14 +184,14 @@
: self
<p>Flips the given bit. 1 << (0xf9 & 0x1f)</p>
+Flips the given bit. 1 << (0xf9 & 0x1f)
public
@@ -652,7 +652,7 @@ make its bits ready to read.
- <p>Gets the requested bit, where true means black.</p>
+ Gets the requested bit, where true means black.
public
@@ -839,9 +839,9 @@ make its bits ready to read.
- <p>Reads the bits in the {@link BitMatrix} representing the finder pattern in the
+
Reads the bits in the BitMatrix representing the finder pattern in the
correct order in order to reconstruct the codewords bytes contained within the
-QR Code.</p>
+QR Code.
public
@@ -892,7 +892,7 @@ QR Code.</p>
- <p>Sets the given bit to true.</p>
+ Sets the given bit to true.
public
@@ -952,9 +952,9 @@ QR Code.</p>
public
setMirror(bool $mirror) : self
- This flag has effect only on the and the
-. Before proceeding with the
- method should be called.
+ This flag has effect only on the #readFormatInformation() and the
+#readVersion(). Before proceeding with #readCodewords() the
+#mirror() method should be called.
Parameters
@@ -995,7 +995,7 @@ QR Code.</p>
- <p>Sets a square region of the bit matrix to true.</p>
+ Sets a square region of the bit matrix to true.
public
@@ -1323,7 +1323,7 @@ if doesn't seem to match any known pattern
- <p>Reads format information from one of its two locations within the QR Code.</p>
+ Reads format information from one of its two locations within the QR Code.
private
@@ -1375,7 +1375,7 @@ the valid encoding of format information
- <p>Reads version information from one of its two locations within the QR Code.</p>
+ Reads version information from one of its two locations within the QR Code.
private
diff --git a/classes/chillerlan-QRCode-Decoder-Decoder.html b/classes/chillerlan-QRCode-Decoder-Decoder.html
index a54923ec3..6c4166de0 100644
--- a/classes/chillerlan-QRCode-Decoder-Decoder.html
+++ b/classes/chillerlan-QRCode-Decoder-Decoder.html
@@ -115,8 +115,8 @@
- <p>The main class which implements QR Code decoding -- as opposed to locating and extracting
-the QR Code from an image.</p>
+ The main class which implements QR Code decoding -- as opposed to locating and extracting
+the QR Code from an image.
@@ -152,15 +152,15 @@ the QR Code from an image.</p>
: DecoderResult
<p>Decodes a QR Code represented as a {@link \chillerlan\QRCode\Decoder\BitMatrix}.
+Decodes a QR Code represented as a BitMatrix.
public
decode(LuminanceSourceInterface $source) : DecoderResult
- A 1 or "true" is taken to mean a black module.
+A 1 or "true" is taken to mean a black module.
<p>Given data and error-correction codewords received, possibly corrupted by errors, attempts to -correct the errors in-place using Reed-Solomon error correction.</p>
+Given data and error-correction codewords received, possibly corrupted by errors, attempts to +correct the errors in-place using Reed-Solomon error correction.
private
@@ -444,14 +444,14 @@ correct the errors in-place using Reed-Solomon error correction.</p>
- <p>When QR Codes use multiple data blocks, they are actually interleaved.
+ When QR Codes use multiple data blocks, they are actually interleaved.
private
getDataBlocks(array<string|int, mixed> $rawCodewords, Version $version, EccLevel $eccLevel) : array<string|int, mixed>
That is, the first byte of data block 1 to n is written, then the second bytes, and so on. This
-method will separate the data into original blocks.
+method will separate the data into original blocks.
Parameters
diff --git a/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html b/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html
index b659791bd..06caf29bd 100644
--- a/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html
+++ b/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html
@@ -197,7 +197,7 @@ It does not support rotation.
: array<string|int, mixed>
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
getRow()
@@ -625,7 +625,7 @@ getMatrix() may never be called.
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
public
diff --git a/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html b/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html
index 7874a88a4..05cc7acf4 100644
--- a/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html
+++ b/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html
@@ -197,7 +197,7 @@ It does not support rotation.
: array<string|int, mixed>
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
getRow()
@@ -627,7 +627,7 @@ getMatrix() may never be called.
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
public
diff --git a/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html b/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html
index 39809c16f..29ea25c9e 100644
--- a/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html
+++ b/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html
@@ -205,7 +205,7 @@ for other Readers in the chain.
: array<string|int, mixed>
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
getRow()
@@ -476,7 +476,7 @@ getMatrix() may never be called.
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
public
diff --git a/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html b/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html
index 1bc088706..ba6473c3d 100644
--- a/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html
+++ b/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html
@@ -153,7 +153,7 @@
: array<string|int, mixed>
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
getRow()
@@ -324,7 +324,7 @@ getMatrix() may never be called.
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
public
diff --git a/classes/chillerlan-QRCode-Detector-AlignmentPattern.html b/classes/chillerlan-QRCode-Detector-AlignmentPattern.html
index fc8967020..b05460937 100644
--- a/classes/chillerlan-QRCode-Detector-AlignmentPattern.html
+++ b/classes/chillerlan-QRCode-Detector-AlignmentPattern.html
@@ -118,8 +118,8 @@
- <p>Encapsulates an alignment pattern, which are the smaller square patterns found in
-all but the simplest QR Codes.</p>
+ Encapsulates an alignment pattern, which are the smaller square patterns found in
+all but the simplest QR Codes.
@@ -183,8 +183,8 @@ all but the simplest QR Codes.</p>
: bool
-<p>Determines if this finder pattern "about equals" a finder pattern at the stated
-position and size -- meaning, it is at nearly the same center with nearly the same size.</p>
+Determines if this finder pattern "about equals" a finder pattern at the stated
+position and size -- meaning, it is at nearly the same center with nearly the same size.
combineEstimate()
@@ -192,7 +192,7 @@ position and size -- meaning, it is at nearly the same center with nearly the sa
: self
Combines this object's current estimate of a finder pattern position and module size
-with a new estimate. It returns a new {@code FinderPattern} containing an average of the two.
+with a new estimate. It returns a new FinderPattern containing an average of the two.
getEstimatedModuleSize()
@@ -412,8 +412,8 @@ with a new estimate. It returns a new {@code FinderPattern} containing an averag
- <p>Determines if this finder pattern "about equals" a finder pattern at the stated
-position and size -- meaning, it is at nearly the same center with nearly the same size.</p>
+ Determines if this finder pattern "about equals" a finder pattern at the stated
+position and size -- meaning, it is at nearly the same center with nearly the same size.
public
@@ -474,7 +474,7 @@ position and size -- meaning, it is at nearly the same center with nearly the sa
Combines this object's current estimate of a finder pattern position and module size
-with a new estimate. It returns a new {@code FinderPattern} containing an average of the two.
+with a new estimate. It returns a new FinderPattern containing an average of the two.
public
diff --git a/classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html b/classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html
index c73972b14..cdaa05776 100644
--- a/classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html
+++ b/classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html
@@ -115,11 +115,11 @@
- <p>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.</p>
+ 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.
At the moment this only looks for the bottom-right alignment pattern.
-This is mostly a simplified copy of [](FinderPatternFinder). It is copied,
+
This is mostly a simplified copy of FinderPatternFinder. It is copied,
pasted and stripped down here for maximum performance but does unfortunately duplicate
some code.
This class is thread-safe but not reentrant. Each thread must allocate its own object.
@@ -179,15 +179,15 @@ some code.
: mixed
-<p>Creates a finder that will look in a portion of the whole image.</p>
+Creates a finder that will look in a portion of the whole image.
find()
: AlignmentPattern|null
-<p>This method attempts to find the bottom-right alignment pattern in the image. It is a bit messy since
-it's pretty performance-critical and so is written to be fast foremost.</p>
+This method attempts to find the bottom-right alignment pattern in the image. It is a bit messy since
+it's pretty performance-critical and so is written to be fast foremost.
centerFromEnd()
@@ -202,9 +202,9 @@ figures the location of the center of this black/white/black run.
: float|null
-<p>After a horizontal scan finds a potential alignment pattern, this method
+After a horizontal scan finds a potential alignment pattern, this method
"cross-checks" by scanning down vertically through the center of the possible
-alignment pattern to see if the same proportion is detected.</p>
+alignment pattern to see if the same proportion is detected.
foundPatternCross()
@@ -218,10 +218,10 @@ alignment pattern to see if the same proportion is detected.</p>
: AlignmentPattern|null
-<p>This is called when a horizontal scan finds a possible alignment pattern. It will
+This is called when a horizontal scan finds a possible alignment pattern. It will
cross check with a vertical scan, and if successful, will see if this pattern had been
found on a previous horizontal scan. If so, we consider it confirmed and conclude we have
-found the alignment pattern.</p>
+found the alignment pattern.
@@ -359,7 +359,7 @@ found the alignment pattern.</p>
- <p>Creates a finder that will look in a portion of the whole image.</p>
+ Creates a finder that will look in a portion of the whole image.
public
@@ -413,8 +413,8 @@ found the alignment pattern.</p>
- <p>This method attempts to find the bottom-right alignment pattern in the image. It is a bit messy since
-it's pretty performance-critical and so is written to be fast foremost.</p>
+ This method attempts to find the bottom-right alignment pattern in the image. It is a bit messy since
+it's pretty performance-critical and so is written to be fast foremost.
public
@@ -537,9 +537,9 @@ figures the location of the center of this black/white/black run.
- <p>After a horizontal scan finds a potential alignment pattern, this method
+
After a horizontal scan finds a potential alignment pattern, this method
"cross-checks" by scanning down vertically through the center of the possible
-alignment pattern to see if the same proportion is detected.</p>
+alignment pattern to see if the same proportion is detected.
private
@@ -659,10 +659,10 @@ used by alignment patterns to be considered a match
- <p>This is called when a horizontal scan finds a possible alignment pattern. It will
+
This is called when a horizontal scan finds a possible alignment pattern. It will
cross check with a vertical scan, and if successful, will see if this pattern had been
found on a previous horizontal scan. If so, we consider it confirmed and conclude we have
-found the alignment pattern.</p>
+found the alignment pattern.
private
diff --git a/classes/chillerlan-QRCode-Detector-Detector.html b/classes/chillerlan-QRCode-Detector-Detector.html
index 37e42a2ab..7e5b05745 100644
--- a/classes/chillerlan-QRCode-Detector-Detector.html
+++ b/classes/chillerlan-QRCode-Detector-Detector.html
@@ -115,8 +115,8 @@
- <p>Encapsulates logic that can detect a QR Code in an image, even if the QR Code
-is rotated or skewed, or partially obscured.</p>
+ Encapsulates logic that can detect a QR Code in an image, even if the QR Code
+is rotated or skewed, or partially obscured.
@@ -166,32 +166,32 @@ is rotated or skewed, or partially obscured.</p>
: BitMatrix
-<p>Detects a QR Code in an image.</p>
+Detects a QR Code in an image.
calculateModuleSize()
: float
-<p>Computes an average estimated module size based on estimated derived from the positions
-of the three finder patterns.</p>
+Computes an average estimated module size based on estimated derived from the positions
+of the three finder patterns.
calculateModuleSizeOneWay()
: float
-<p>Estimates module size based on two finder patterns -- it uses
-{@link #sizeOfBlackWhiteBlackRunBothWays(int, int, int, int)} to figure the
-width of each, measuring along the axis between their centers.</p>
+Estimates module size based on two finder patterns -- it uses
+#sizeOfBlackWhiteBlackRunBothWays(int, int, int, int) to figure the
+width of each, measuring along the axis between their centers.
computeDimension()
: int
-<p>Computes the dimension (number of modules on a size) of the QR Code based on the position
-of the finder patterns and estimated module size.</p>
+Computes the dimension (number of modules on a size) of the QR Code based on the position
+of the finder patterns and estimated module size.
createTransform()
@@ -205,24 +205,24 @@ of the finder patterns and estimated module size.</p>
: AlignmentPattern|null
-<p>Attempts to locate an alignment pattern in a limited region of the image, which is
-guessed to contain it.</p>
+Attempts to locate an alignment pattern in a limited region of the image, which is
+guessed to contain it.
sizeOfBlackWhiteBlackRun()
: float
-<p>This method traces a line from a po$in the image, in the direction towards another point.
+This method traces a line from a po$in the image, in the direction towards another point.
sizeOfBlackWhiteBlackRunBothWays()
: float
-See {@link #sizeOfBlackWhiteBlackRun(int, int, int, int)}; computes the total width of
+See #sizeOfBlackWhiteBlackRun(int, int, int, int); computes the total width of
a finder pattern by looking for a black-white-black run from the center in the direction
-of another po$(another finder pattern center), and in the opposite direction too.</p>
+of another po$(another finder pattern center), and in the opposite direction too.
@@ -338,7 +338,7 @@ of another po$(another finder pattern center), and in the opposite direction too
- <p>Detects a QR Code in an image.</p>
+ Detects a QR Code in an image.
public
@@ -371,8 +371,8 @@ of another po$(another finder pattern center), and in the opposite direction too
- <p>Computes an average estimated module size based on estimated derived from the positions
-of the three finder patterns.</p>
+ Computes an average estimated module size based on estimated derived from the positions
+of the three finder patterns.
private
@@ -446,9 +446,9 @@ of the three finder patterns.</p>
- <p>Estimates module size based on two finder patterns -- it uses
-{@link #sizeOfBlackWhiteBlackRunBothWays(int, int, int, int)} to figure the
-width of each, measuring along the axis between their centers.</p>
+ Estimates module size based on two finder patterns -- it uses
+#sizeOfBlackWhiteBlackRunBothWays(int, int, int, int) to figure the
+width of each, measuring along the axis between their centers.
private
@@ -500,8 +500,8 @@ width of each, measuring along the axis between their centers.</p>
- <p>Computes the dimension (number of modules on a size) of the QR Code based on the position
-of the finder patterns and estimated module size.</p>
+ Computes the dimension (number of modules on a size) of the QR Code based on the position
+of the finder patterns and estimated module size.
private
@@ -658,8 +658,8 @@ of the finder patterns and estimated module size.</p>
- <p>Attempts to locate an alignment pattern in a limited region of the image, which is
-guessed to contain it.</p>
+ Attempts to locate an alignment pattern in a limited region of the image, which is
+guessed to contain it.
private
@@ -733,14 +733,14 @@ guessed to contain it.</p>
- <p>This method traces a line from a po$in the image, in the direction towards another point.
+ This method traces a line from a po$in the image, in the direction towards another point.
private
sizeOfBlackWhiteBlackRun(int $fromX, int $fromY, int $toX, int $toY) : float
It begins in a black region, and keeps going until it finds white, then black, then white again.
-It reports the distance from the start to this point.
+It reports the distance from the start to this point.
This is used when figuring out how wide a finder pattern is, when the finder pattern
may be skewed or rotated.
@@ -806,9 +806,9 @@ may be skewed or rotated.
- See {@link #sizeOfBlackWhiteBlackRun(int, int, int, int)}; computes the total width of
+
See #sizeOfBlackWhiteBlackRun(int, int, int, int); computes the total width of
a finder pattern by looking for a black-white-black run from the center in the direction
-of another po$(another finder pattern center), and in the opposite direction too.</p>
+of another po$(another finder pattern center), and in the opposite direction too.
private
diff --git a/classes/chillerlan-QRCode-Detector-FinderPattern.html b/classes/chillerlan-QRCode-Detector-FinderPattern.html
index 970eb92a6..300527bb2 100644
--- a/classes/chillerlan-QRCode-Detector-FinderPattern.html
+++ b/classes/chillerlan-QRCode-Detector-FinderPattern.html
@@ -118,9 +118,9 @@
- <p>Encapsulates a finder pattern, which are the three square patterns found in
+
Encapsulates a finder pattern, which are the three square patterns found in
the corners of QR Codes. It also encapsulates a count of similar finder patterns,
-as a convenience to the finder's bookkeeping.</p>
+as a convenience to the finder's bookkeeping.
@@ -191,8 +191,8 @@ as a convenience to the finder's bookkeeping.</p>
: bool
-<p>Determines if this finder pattern "about equals" a finder pattern at the stated
-position and size -- meaning, it is at nearly the same center with nearly the same size.</p>
+Determines if this finder pattern "about equals" a finder pattern at the stated
+position and size -- meaning, it is at nearly the same center with nearly the same size.
combineEstimate()
@@ -200,7 +200,7 @@ position and size -- meaning, it is at nearly the same center with nearly the sa
: self
Combines this object's current estimate of a finder pattern position and module size
-with a new estimate. It returns a new {@code FinderPattern} containing a weighted average
+with a new estimate. It returns a new FinderPattern containing a weighted average
based on count.
@@ -498,8 +498,8 @@ based on count.
- <p>Determines if this finder pattern "about equals" a finder pattern at the stated
-position and size -- meaning, it is at nearly the same center with nearly the same size.</p>
+ Determines if this finder pattern "about equals" a finder pattern at the stated
+position and size -- meaning, it is at nearly the same center with nearly the same size.
public
@@ -560,7 +560,7 @@ position and size -- meaning, it is at nearly the same center with nearly the sa
Combines this object's current estimate of a finder pattern position and module size
-with a new estimate. It returns a new {@code FinderPattern} containing a weighted average
+with a new estimate. It returns a new FinderPattern containing a weighted average
based on count.
diff --git a/classes/chillerlan-QRCode-Detector-FinderPatternFinder.html b/classes/chillerlan-QRCode-Detector-FinderPatternFinder.html
index 3ab85de46..8d09f7552 100644
--- a/classes/chillerlan-QRCode-Detector-FinderPatternFinder.html
+++ b/classes/chillerlan-QRCode-Detector-FinderPatternFinder.html
@@ -115,10 +115,10 @@
- <p>This class attempts to find finder patterns in a QR Code. Finder patterns are the square
-markers at three corners of a QR Code.</p>
+ This class attempts to find finder patterns in a QR Code. Finder patterns are the square
+markers at three corners of a QR Code.
- This class is thread-safe but not reentrant. Each thread must allocate its own object.
+ This class is thread-safe but not reentrant. Each thread must allocate its own object.
@@ -196,7 +196,7 @@ markers at three corners of a QR Code.</p>
: mixed
-<p>Creates a finder that will search the image for three finder patterns.</p>
+Creates a finder that will search the image for three finder patterns.
find()
@@ -227,18 +227,18 @@ finder pattern to see if the same proportion is detected.
: float|null
-<p>Like {@link #crossCheckVertical(int, int, int, int)}, and in fact is basically identical,
+Like #crossCheckVertical(int, int, int, int), and in fact is basically identical,
except it reads horizontally instead of vertically. This is used to cross-cross
-check a vertical cross check and locate the real center of the alignment pattern.</p>
+check a vertical cross check and locate the real center of the alignment pattern.
crossCheckVertical()
: float|null
-<p>After a horizontal scan finds a potential finder pattern, this method
+After a horizontal scan finds a potential finder pattern, this method
"cross-checks" by scanning down vertically through the center of the possible
-finder pattern to see if the same proportion is detected.</p>
+finder pattern to see if the same proportion is detected.
crossProductZ()
@@ -294,7 +294,7 @@ finder pattern to see if the same proportion is detected.</p>
: bool
-<p>This is called when a horizontal scan finds a possible alignment pattern. It will
+This is called when a horizontal scan finds a possible alignment pattern. It will
cross check with a vertical scan, and if successful, will, ah, cross-cross-check
with another horizontal scan. This is needed primarily to locate the real horizontal
center of the pattern in cases of extreme skew.
@@ -550,7 +550,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
- <p>Creates a finder that will search the image for three finder patterns.</p>
+ Creates a finder that will search the image for three finder patterns.
public
@@ -737,9 +737,9 @@ finder pattern to see if the same proportion is detected.
- <p>Like {@link #crossCheckVertical(int, int, int, int)}, and in fact is basically identical,
+
Like #crossCheckVertical(int, int, int, int), and in fact is basically identical,
except it reads horizontally instead of vertically. This is used to cross-cross
-check a vertical cross check and locate the real center of the alignment pattern.</p>
+check a vertical cross check and locate the real center of the alignment pattern.
private
@@ -807,9 +807,9 @@ check a vertical cross check and locate the real center of the alignment pattern
- <p>After a horizontal scan finds a potential finder pattern, this method
+
After a horizontal scan finds a potential finder pattern, this method
"cross-checks" by scanning down vertically through the center of the possible
-finder pattern to see if the same proportion is detected.</p>
+finder pattern to see if the same proportion is detected.
private
@@ -1192,7 +1192,7 @@ used by finder patterns to be considered a match
- <p>This is called when a horizontal scan finds a possible alignment pattern. It will
+
This is called when a horizontal scan finds a possible alignment pattern. It will
cross check with a vertical scan, and if successful, will, ah, cross-cross-check
with another horizontal scan. This is needed primarily to locate the real horizontal
center of the pattern in cases of extreme skew.
@@ -1201,11 +1201,11 @@ center of the pattern in cases of extreme skew.
private
handlePossibleCenter(array<string|int, int> $stateCount, int $i, int $j) : bool
- And then we cross-cross-cross check with another diagonal scan.
+ And then we cross-cross-cross check with another diagonal scan.
If that succeeds the finder pattern location is added to a list that tracks
the number of times each location has been nearly-matched as a finder pattern.
Each additional find is more evidence that the location is in fact a finder
-pattern center
+pattern center
Parameters
@@ -1279,7 +1279,7 @@ pattern center
bool
—
true if we have found at least 3 finder patterns that have been detected
-at least times each, and, the estimated module size of the
+at least #CENTER_QUORUM times each, and, the estimated module size of the
candidates is "pretty similar"
@@ -1376,8 +1376,8 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
Return values
array<string|int, FinderPattern>
—
- the 3 best s from our list of candidates. The "best" are
-those that have been detected at least times, and whose module
+ the 3 best FinderPatterns from our list of candidates. The "best" are
+those that have been detected at least #CENTER_QUORUM times, and whose module
size differs from the average among those patterns the least
diff --git a/classes/chillerlan-QRCode-Detector-GridSampler.html b/classes/chillerlan-QRCode-Detector-GridSampler.html
index e4898ca1d..c4c36f0f8 100644
--- a/classes/chillerlan-QRCode-Detector-GridSampler.html
+++ b/classes/chillerlan-QRCode-Detector-GridSampler.html
@@ -122,7 +122,7 @@ to take advantage of platform-specific optimized implementations, like Sun'
Imaging library, but which may not be available in other environments such as J2ME, and vice
versa.
- The implementation used can be controlled by calling
+ The implementation used can be controlled by calling #setGridSampler(GridSampler)
with an instance of a class which implements this interface.
@@ -168,8 +168,8 @@ image space.
: void
-<p>Checks a set of points that have been transformed to sample points on an image against
-the image's dimensions to see if the point are even within the image.</p>
+Checks a set of points that have been transformed to sample points on an image against
+the image's dimensions to see if the point are even within the image.
@@ -283,14 +283,14 @@ defined by the "from" parameters
- <p>Checks a set of points that have been transformed to sample points on an image against
-the image's dimensions to see if the point are even within the image.</p>
+ Checks a set of points that have been transformed to sample points on an image against
+the image's dimensions to see if the point are even within the image.
private
checkAndNudgePoints(BitMatrix $bitMatrix, array<string|int, float> $points) : void
- This method will actually "nudge" the endpoints back onto the image if they are found to be
+ This method will actually "nudge" the endpoints back onto the image if they are found to be
barely (less than 1 pixel) off the image. This accounts for imperfect detection of finder
patterns in an image where the QR Code runs all the way to the image border.
For efficiency, the method will check points from either end of the line until one is found
diff --git a/classes/chillerlan-QRCode-Detector-PerspectiveTransform.html b/classes/chillerlan-QRCode-Detector-PerspectiveTransform.html
index 50181e37d..a76bf4997 100644
--- a/classes/chillerlan-QRCode-Detector-PerspectiveTransform.html
+++ b/classes/chillerlan-QRCode-Detector-PerspectiveTransform.html
@@ -115,9 +115,9 @@
-
<p>This class implements a perspective transform in two dimensions. Given four source and four
+
This class implements a perspective transform in two dimensions. Given four source and four
destination points, it will compute the transformation implied between them. The code is based
-directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.</p>
+directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.
diff --git a/classes/chillerlan-QRCode-Detector-ResultPoint.html b/classes/chillerlan-QRCode-Detector-ResultPoint.html
index d9a13682b..cc77790a0 100644
--- a/classes/chillerlan-QRCode-Detector-ResultPoint.html
+++ b/classes/chillerlan-QRCode-Detector-ResultPoint.html
@@ -115,8 +115,8 @@
- <p>Encapsulates a point of interest in an image containing a barcode. Typically, this
-would be the location of a finder pattern or the corner of the barcode, for example.</p>
+ Encapsulates a point of interest in an image containing a barcode. Typically, this
+would be the location of a finder pattern or the corner of the barcode, for example.
@@ -180,8 +180,8 @@ would be the location of a finder pattern or the corner of the barcode, for exam
: bool
-<p>Determines if this finder pattern "about equals" a finder pattern at the stated
-position and size -- meaning, it is at nearly the same center with nearly the same size.</p>
+Determines if this finder pattern "about equals" a finder pattern at the stated
+position and size -- meaning, it is at nearly the same center with nearly the same size.
getEstimatedModuleSize()
@@ -401,8 +401,8 @@ position and size -- meaning, it is at nearly the same center with nearly the sa
- <p>Determines if this finder pattern "about equals" a finder pattern at the stated
-position and size -- meaning, it is at nearly the same center with nearly the same size.</p>
+ Determines if this finder pattern "about equals" a finder pattern at the stated
+position and size -- meaning, it is at nearly the same center with nearly the same size.
public
diff --git a/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ b/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ
index 22be401be760fc2298704770d72325e21b36e8d8..efa83dd4e1b05b4296ba5ed665c21be8d77e8f15 100644
GIT binary patch
delta 19
acmX@6dQ6qe(9F!z($vVr!g3?m9w7iZz6FH<
delta 19
acmX@6dQ6qe(9F!z(%8Vl(sU!&9w7iZss(}o
diff --git a/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw b/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw
index 3fcb1ec26e0254d6c6a13869eb1d105c5da10497..e22713157f56a49c1a2acf16d841b37abda12980 100644
GIT binary patch
delta 19
acmX@@bJ~Z?(9F!z($vVr!g3>*qZ$A{z6Evw
delta 19
acmX@@bJ~Z?(9F!z(%8Vl(sU!2qZ$A{ss(cZ
diff --git a/descriptors/-/L/ek58PIvBzTeodS5wVNSA b/descriptors/-/L/ek58PIvBzTeodS5wVNSA
index d76e5e8a2597c0660625dd2c42275037dbf53064..4b767a23286420bec5700a1897a17d41ce7f4fca 100644
GIT binary patch
delta 19
acmdn4yj_{g(9F!z($vVr!g3?mT0sCeKLt|&
delta 19
acmdn4yj_{g(9F!z(%8Vl(sU!&T0sCeD+N#h
diff --git a/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ b/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ
index 4ce42ade8281d63b828b5e3d47321e331ec2b72b..4832ac9b35949ad46d4aceb5ea0455d9a706007b 100644
GIT binary patch
delta 21
ccmcb%g7Ml4MlM4$GfPWTBNGeDja)t<08wQIe*gdg
delta 21
ccmcb%g7Ml4MlM4$GfPWj0}D&jja)t<08vo}d;kCd
diff --git a/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg b/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg
index ea063221a0d034860b81f4a5ea973b0e68dc5f91..aced4bd0a695da4bc126f60dc170929c82e4599f 100644
GIT binary patch
delta 19
acmZ1?v_y!@(9F!z($vVr!g3>*6ej>NBLr{&
delta 19
acmZ1?v_y!@(9F!z(%8Vl(sU!26ej>N4+L!h
diff --git a/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ b/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ
index b962081be98eac131031bfc90ca0582977554b6d..26f41568df0f5f14605b453483d066074cce3467 100644
GIT binary patch
delta 170
zcmaD5yCRm$(9F!z($vVr!g3aGfRV{lr(c=%OsOjGxHRS
zl!?2n7^iOhYRWiSm&uHsOF;{W6ebrkm2ZB-G?8&~155K{cGkMd9jwPT2eH{pFzy2~
z!zRC$%b47#ATjxZGVA6Nc_~gtGmv&cJ_{*J5hgw>DQh5UBgB*jG$>@UiKfEl2+bmp
QVIh+hwRJWJYWFh(0RGuAwg3PC
delta 232
zcmZ1x`yiIf(9F!z(%8Vl(sUx%MEOL^WJ_axh(iZJn6Nm&C)
i8zH6=h;1R0*)N4UoG&8fbG&M4@uw2L`2>>k)1Y!UH
delta 18
ZcmeA&>N4UoG&8fbG&ZoXG+oFg2>>kp1YZCE
diff --git a/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ b/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ
index b550c589d2b07adb813b22527bda2900fbd2effc..3d4de53ef8674923bfb976684362214a03647548 100644
GIT binary patch
delta 19
acmeCR?X~4HG&8fbG&M4@u-wSiEC&EIgasA=
delta 19
acmeCR?X~4HG&8fbG&ZoXG~LM6EC&EIa0L?p
diff --git a/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A b/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A
index 59481333394155921abc7ffce6f1f9486e9df990..0cbdf03a329034e45e27e39e1308c0797cc13622 100644
GIT binary patch
delta 1086
zcmbtRT}TvR6z$U;ZMXbZVHagBoMpw`)pBS3%S8&(UQ*OdUCAsRol!^K9d}%?i1NWe
z2*Kp`P^rs4RDvj0W0ZecX;6fb^w2{{iWo!%2|n~t(zoMm;!_X34ELPx-gD2n^J*R4
zSVcN#PL9i!ospI6>euztSs8pi$Gdpe*^qmL%jB}1OeT}Ta$JV1!PUsJ{nJcD-s*$z
zQ;{&DNrYfbyu6}uBj_u(h5)Q+x?wA70zRE`5NwoxM|&vn#5m+&%p)zbK$0ciO|xE(
z_BZo7EuBhRB%bBmywo9xUYk9g&gUCNiKp8ov4Q6~!P`W43jXHpwgQpkJ4K1>u-SL!
zJ%S{OlFcr!#c!gd(?qQ!^hnnW{tjC3Ds{f#FJ}FcZ~>61NA5LkMo~&5Al?9jW~aPl
z&c`aX!5D#IoUmk0ldm)DCX}coMdb(KTcK8dTC|9eRmn>z`9rZL5;>H(A?PT3LJ>#;
zLulYvr4}AH8RauoKQ$-_S@GuW6O{Zt!T-d!grmbqO`---xE5}o??NfyD>0%$U~03~
zdWh6%FkEX;ae&}d(2IK5SC>f*;1oOnwPFegbu*42K|yTAI&9m6?QwyBAJhgtY!!)n
zK;B|sBjYd;7~T;m+;!+s8=T;Vs5>|Y--XZI7j#jvI|k#W39!ZcR6MTWK;s%UO7upF
zJu8egB{|1%s|8&qR2@#Wpes1twAX;J7Ew{iBp4{%g2zK0-QkX_(AAbHGtC9aI6=6H
z9b-k?#=^flWNbsYr5fvNd8Z4QDh#o>(t>6bhXLqny+=(Fkx9i(SzD4m5Zd)Dyz4pH
zm4_a}vHAqim+N4;?Ic=OW@q52Cr7PkNu8!1-wIzn`>AOnFikXVknF9{&4kzfP)Bci
z59wxile0ibh!qQ|IWjv(W-p-^@KNlFTfnKNYC{A*YpNmNb9f%^mz$xt-Hqm9t-Un*
yr6H0`yaAU_g6eiXO!<Cw
zalt0WuV#|7FK$yrr_DZ0OB$9IWr_&iT(7(TH-;6LLb?y&_I{ckMzf5qbLun8BgPs1aV27*(_JyLy
zW)}VC?kDEgKDAi7(@#NN?+$CXj|5@<9E@^z81(VY3>L%uLBz=M!@d%^Q}H^-$g5$4
zyivJe<4-@GjHMFr_lT=;T9Q+Wl$}roo8*;Bg5=RvSqZCpCZ?rYc2C3JQCItB=^0H?
zPinf7A>w~(Cu6#<=|m~!YaW*T)JL|9Mtx5#+b3uB*r{oFGSULSxgsT}2iy;N=5$_u
zp+s^GJ(!WteZ7o8uA#Nq>A&Z;?%cAAx$(z}gT1TB+D37C8$hwv$62f)ipwiu__M>;
zxDqb!g<^PfNGN_2uH?`Z{5;YiHU%0p>)UB+Z_Lm=v^50@rTc2?Ai<=XozN61Goc+%
zD$OpxtGx{Rgy3>MpiB`IQF#vLpo2pgos)-4;
z@XttX6njlPa-XLK_yT@M#9P0G%H~aS6_Yo84SitQ^uXpRe+^M^gc^jxb2~g_ICJ)_
znu+SMbXL=yRRbUMt$8!$2RzSD|7z_T03Y@qixki|fA2HMHDn(!X}K1}sF
zV0JW$x?%oMHTn=1k9Z#yQQSS~tinSc1Ajy@oHd`kJ9TOjQgh_PLeQziQqobVtZ=oResptJBG?66;@?Cml;
z2jXyDaZP<0Ij$3SeZ$F1)XDm(&y6n_E=DH474qdBeb4OV$@m)hC1HoUxB#bPC%7A=
z*9~SP9eV_tAK&FOj$veoWfo
ztwfN!NgCW_eg8;=g@)of>+`H+
diff --git a/descriptors/1/W/oHvshtXLek5m48kI4qYQ b/descriptors/1/W/oHvshtXLek5m48kI4qYQ
index f509b490b1099c31ed934cb2d827c16a3918ab28..d379df26044d64b2ecb79bd83c6bb09afeecc3b4 100644
GIT binary patch
delta 19
acmZoQXf@z6G&8fbG&M4@u-wS?TO0r~lLcJ>
delta 19
acmZoQXf@z6G&8fbG&ZoXG~LMcTO0r~e+60q
diff --git a/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ b/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ
index c4d82fbdc6e9cccda5c871546dfef3e4af82e3fe..8ea089f5519a4cb6dcf606b2f6304d413289e78b 100644
GIT binary patch
delta 19
acmX>gdq9@U(9F!z($vVr!g3?mHa-A1#syyh
delta 19
acmX>gdq9@U(9F!z(%8Vl(sU!&Ha-A1vISfK
diff --git a/descriptors/3/O/NJboKaggdJkamainZjsA b/descriptors/3/O/NJboKaggdJkamainZjsA
index f3f2251300de68975e0e32baf2b92de7ceb4ab05..df1fcd5e1310219f55ea1217a65ff79a2ad89a59 100644
GIT binary patch
delta 19
acmaE+@l1ou(9F!z($vVr!g3>5j0gZd<^^p4
delta 19
acmaE+@l1ou(9F!z(%8Vl(sUzNj0gZd(gkV&
diff --git a/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA b/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA
index 236974c657a4c0a0a0e9be860ed02ef35bf6bd49..4b6aced3da96d678d1a8e63bbda33778ea437657 100644
GIT binary patch
delta 19
acmaDa_+F69(9F!z($vVr!g3?mQw{(
delta 19
acmaDa_+F69(9F!z(%8Vl(sU!&Qw{(<4h72q
diff --git a/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ b/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ
index 2994b077daae5caf6cec3588d744fc25b9858983..33340bd8a23ea074d4282d8a26434a8492601bb7 100644
GIT binary patch
delta 19
acmX?Oea4#0(9F!z($vVr!g3?mAz1)DnFY=O
delta 19
acmX?Oea4#0(9F!z(%8Vl(sU!&Az1)Dg$2t1
diff --git a/descriptors/6/1/lB29Unf+MGop8ZfQpbxw b/descriptors/6/1/lB29Unf+MGop8ZfQpbxw
index 4412943c9cca116dac75ca2b5941e5410dbcedf7..62b8824ead4b2a0e7ad98dacf21b319719928c8f 100644
GIT binary patch
delta 19
acmZ2hu&jW~(9F!z($vVr!g3>*j0FHb8UPmUH10g6a2J|oHu0KA7L`2YX_
delta 148
zcmdmBc*c;+(9F!z(%8Vl(sUx%METSdW8);_WJ^P{6!SDA%Opb+gCui{R3lSE3!~&z
z(}}xG8I?AE;9+F8DX^RTK_qyxKT|l1jeddM=4DI?OkmM{!U2=RSYyDVljpLCZ$8QT
ig_mVLNW(ti6%gSn0olpTA~`JUAjT|*7%^Q`k{JL8f-c1X
diff --git a/descriptors/B/E/r1vpxcSDgXhLhmvapg0g b/descriptors/B/E/r1vpxcSDgXhLhmvapg0g
index 1779ef43fa3c27164222ca1c6e8c0846a73ca492..8b3633dae92338f80e38c21a2b9e7b3c6a793805 100644
GIT binary patch
delta 21
ccmX?llJV$CMlM4$GfPWTBNGeDja<7^091ho9smFU
delta 21
ccmX?llJV$CMlM4$GfPWj0}D&jja<7^090)U8vp5urL5TO9f2;
delta 19
acmcbsc2|wd(9F!z(%8Vl(sUzNurL5THw8)n
diff --git a/descriptors/D/F/DOG571bO-z1teWt5gCnA b/descriptors/D/F/DOG571bO-z1teWt5gCnA
index af1e9da2394492ab782a50fd9d690dd07ee0503e..8510dac6ca61c4dbbc795a71c5309177314c2f78 100644
GIT binary patch
delta 19
acmbQ`Jj*jt&4lJ_S_(
delta 19
acmdlMu`Pnj(9F!z(%8Vl(sU!2jt&4lDg{yi
diff --git a/descriptors/F/V/02epmiUkatFxWCEUNOZQ b/descriptors/F/V/02epmiUkatFxWCEUNOZQ
index 38954351bb2e488a8d436cc51314a81e68a3173a..aa850a4d55ffeaae18912258eb28839e4037f32e 100644
GIT binary patch
delta 21
ccmdne$F!x7iObN;%+k`-$i%{OBbQb?07!=h8UO$Q
delta 21
ccmdne$F!x7iObN;%+k`>z{1jWBbQb?07!EN7XSbN
diff --git a/descriptors/F/W/W0teNcVy9jqdc46pQatg b/descriptors/F/W/W0teNcVy9jqdc46pQatg
index bd63f8555510d49edaa22ea929184769ca31781a..99843522ac9369bed9f3673c130b554ddeb68ea8 100644
GIT binary patch
delta 19
acmdn$x7Cl!(9F!z($vVr!g3>*wmJYizXdq}
delta 19
acmdn$x7Cl!(9F!z(%8Vl(sU!2wmJYis|7Xy
diff --git a/descriptors/G/V/fdJGuZf5fNFLqtugqT-w b/descriptors/G/V/fdJGuZf5fNFLqtugqT-w
index 8bbfcc34bb5b50f5a673131a4a8efff80c0919ee..c3085db300cd80b4e645cb42d4836241a592b688 100644
GIT binary patch
delta 19
acmaEx_%@Nt(9F!z($vVr!g3?mV*>z3o(7Nr
delta 19
acmaEx_%@Nt(9F!z(%8Vl(sU!&V*>z3iUy4U
diff --git a/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw b/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw
index a68db15d6240cd5b98febc555d69ecfcb773f041..91808dbcf9520408efd2b73ff699add097ee5c48 100644
GIT binary patch
delta 130
zcmew%e@mXr(9F!z($vVr!g33$&izG8clT^#ZWFu2!bE6a!OUon+
zQ-g`SEg2&we*HH&ktb-f2b1FDT&5emZkc&0sYL;aB_*jvd6WIQls4BeJFzjYn!KO0
W8dY+$KNlYpV*yZi!RD(x%FF<904j6<
delta 167
zcmca5|3jY3(9F!z(%8Vl(sUx%M1|BuGous}WAj9l*hBN>;5d`!A
delta 19
acmdmFw#kgk(9F!z(%8Vl(sU!2hBN>-{RHs<
diff --git a/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ b/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ
index db4e8bf1da03fbcb1a3e156fb71ab5691c443c07..ea73e82c5108c9b57cab297f6ec6afc60b9c16fc 100644
GIT binary patch
delta 19
acmeBh>u}>TG&8fbG&M4@u-wS?PYD1u`~{r=
delta 19
acmeBh>u}>TG&8fbG&ZoXG~LMcPYD1u=mnYp
diff --git a/descriptors/M/-/WxZaFDk-ceeWbfrdktlw b/descriptors/M/-/WxZaFDk-ceeWbfrdktlw
index bc6700e8b5b8919e9fd4b97ad92f91a02aba290d..453e0dabdac172fb42f21fce90410db701d5737b 100644
GIT binary patch
delta 19
acmaFq{nDGu(9F!z($vVr!g3?meN_NN4+c#D
delta 19
acmaFq{nDGu(9F!z(%8Vl(sU!&eN_NM`vyt?
diff --git a/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA b/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA
index e8294c252bae9dbfc3fb10c509eb43e8e2de58ad..a462bd1e0a1b27f656cce4703c17ab2eaa7ab424 100644
GIT binary patch
delta 19
acmaE@_F9e0(9F!z($vVr!g3>5qA&nHUj=sn
delta 19
acmaE@_F9e0(9F!z(%8Vl(sUzNqA&nHO9gZQ
diff --git a/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A b/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A
index 1e355deb221b9ac171600cab5e3b5e3bb5181a43..7c6a7e7e1af71056fd5409d5a904b3affce51826 100644
GIT binary patch
delta 19
acmbPhIM*hadnt9|a-+
delta 19
acmcblbV-TJ(9F!z(%8Vl(sU!2hadnt3k4ql
diff --git a/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw b/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw
index 1a0503cfb415c6a16e29c9b488b7bff3059e6882..d6a59c6c594c34cadfbc3f8047f80e24875e75ef 100644
GIT binary patch
delta 19
acmZ3Lx+;~+(9F!z($vVr!g3?m0wVxEHU-fD
delta 19
acmZ3Lx+;~+(9F!z(%8Vl(sU!&0wVxEA_dL>
diff --git a/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q b/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q
index 659ba709c66a1afc474d4d0b11155e13fe3952c4..adc6de8fd3858a51242e710ca83a9a0b8cc5c82b 100644
GIT binary patch
delta 216
zcmdnh!?>rLk;~A`%+k`-$i%{OBG)8&Q%jRX3$r9+V+%{O6k}u4M6;B%RAWQqMDsL5
z6GP*PyY-l~u5Em6#WZ=NQ`F=pX4%P$nG+_L8!2--WtR9RmK0@HOb%r++1$(WfMaq2
z@1xCOe2(0cXGt#F>>y<DO$GHPN3-Z{<}`l8&gcfz
z?KauonxApz{1jWBG)AOMAIabG-JzDL&Lfqog!T
z^F;HByY-l~MK`{-Vq&%_u$ye|6g9b?S(e2{AIO=*oB$U5!>r6!?U0k1mpyqRpUC6}
zJB~@FoQ$=THCRl*3OC2FJm3JU?6q>6+{8NvA}Yt{$PE^ams|u9VU#kKUD52AO0(HnLaPmtbTt5C-2liPU{COcajgC!@wvlQRl
pYpu%6vJ|8sUNUa-K}iRQzCin@Of1z9zm-5#2ii++KH~I)2>@0-TV((M
diff --git a/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ b/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ
index ab26437b14d4100d8c118f15f74e3ba069ed466e..4ccc14f507b2c1c741f228bc7f707779c7803dff 100644
GIT binary patch
delta 19
acmeA+>^9^wG&8fbG&M4@u-wSiC;^9^wG&8fbG&ZoXG~LM6C;*pfUh9&ji;1
delta 19
acmbR3HrtKM(9F!z(%8Vl(sU!2pfUh9y9Cq#
diff --git a/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ b/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ
index 420298c27752527580fd442fd1f0ff63e597b3f2..84e3276bf0647efa35ee4f5273d2978c2e72a8ae 100644
GIT binary patch
delta 19
acmbQOKU<&6(9F!z($vVr!g3?mL~#H#wFMmj
delta 19
acmbQOKU<&6(9F!z(%8Vl(sU!&L~#H#p#>TM
diff --git a/descriptors/O/P/hsy4XuaUYG7s+p327kdw b/descriptors/O/P/hsy4XuaUYG7s+p327kdw
index 818b98d4c0ce15b7b2121d3a32fb885ed03e6da4..8a30b2f5ddc5bc39718a2ff62ab931bf8303827d 100644
GIT binary patch
delta 19
acmez6^2>$G(9F!z($vVr!g3>5ff4{jqy_H)
delta 19
acmez6^2>$G(9F!z(%8Vl(sUzNff4{jkOk}j
diff --git a/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw b/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw
index 34a51e9decbf24ac02e23ea06bd68923f6bb2292..b5ef88a3339c0654ca6ee49e6a6ddf8511abae4d 100644
GIT binary patch
delta 89
zcmV-f0H*)1a-nhxF*Y_iIW;mgI609DksxI>V>K}~WMO1xV`DUCH)LTsHeq8kH#Rn5
vF<~?`Fk+FrJpt0O`4<6`>oi=GZvwuvF$1=~##$gm
diff --git a/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ b/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ
index ab346f63b5be3cfba513ab767372de1d9080f663..b89e1f6083fa72c2217e047e611e25cc36735eec 100644
GIT binary patch
delta 19
acmZ4BxWJLi(9F!z($vVr!g3?mGz9=R;00L#
delta 19
acmZ4BxWJLi(9F!z(%8Vl(sU!&Gz9=R%mr2e
diff --git a/descriptors/Q/G/1e8Ygp1jpFLMRhjJxNng b/descriptors/Q/G/1e8Ygp1jpFLMRhjJxNng
index c545fce535ba1992e4f684359d0cc494a8c62cb2..1cceb3b43257783f72a95390a459fb602e38f249 100644
GIT binary patch
delta 19
acmZ4Ex5kgl(9F!z($vVr!g3>*k~#o7X$2kt
delta 19
acmZ4Ex5kgl(9F!z(%8Vl(sU!2k~#o7RRtRW
diff --git a/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw b/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw
index 5175e8cb1b279a316c7db9cd00fe8f4d5bd7dfe0..8f8e79eafc0f0f8db71c4180056ecb8d452928ea 100644
GIT binary patch
delta 290
zcmewx|23A&(9F!z($vVr!g3S{OUtCxm#vs439qa3I8%h)+38Rr1i
zg-_;EbQRq0g|RdjJqbEV~v@7SaBH>7Z*@{%;a-QQIjvoi*I&T_U2&h
zo7}H$3bKolYw~;+8#X?3MpizH$v<_X7_%pb=w>tKO+KJ|n>}BInNOFmbn+rSUEypg
z4iQE^P7x+H2B{pdc=qH+dPeLpwzPg2RDI>-3VlZ?yL$2geO-Y(r2;-1h<>0wwhRDL
CSWA`w
delta 489
zcmeww`!}A;(9F!z(%8Vl(sUx%L?RAdE)cNMFRU
zo&ZX2c2Hzu{K<*S(9F!z($vVr!g3dUB$OBLtDXE)LVojhww;2E`z9AkRAX1P`KQDL7M4p8BYh@cldT6E
OJ9)Q|*fDHgWW(83I
delta 19
acmbPLF{^^h(9F!z(%8Vl(sU!2fDHgWQUy)`
diff --git a/descriptors/S/O/uB88R0MDvju5O8vP9R2g b/descriptors/S/O/uB88R0MDvju5O8vP9R2g
index a46fe7ae5015e07637d9918ac77dcccc74780b4b..4c5ead72914a1a4bbfb2ab3b378098c34c583c8b 100644
GIT binary patch
delta 707
zcmZ9JUr19?9LGI(o4RE;FHXz3$+g)GW#V?-&7r9^9EQ`(auGe$Y*$l5(ha223^hVC
zZGLsyOArY{U{0VjtJoiq=%G_7)Zm=M_x#THe19L#*$OeU6O6_p
zigvrrnww`2Xac+>SZZrTo82Npdh09;*zWgjmP(J`FSRt`
zN?$h8N`(lw+)(OHCC=Y0XlXLYS#<_22~(ml3S0HEy)8!(&3*lc#f0UK2h^&UdvDxi
zNCp~gRgk(q5fNqGMT|y+P0=NP=zgdqQ&>5A3~zeW5j`p4N%-1Rk$HPUHO}s5$FWv#
z0@GKQyym|s@d95X`TTq&esyHb+rHCEqGBsCapx9!1Y7?-!eO=FNkVvWc`wWZuT+yX
zeG)$gHui+r6eE*Jw{@(^$mp@sWQua
znr9Di$&O1NpO43SX9Ajo1u;un1#Ps9>7Y4bK^LnftXj)NN9msbsW0GL&>FL&%_Ht@
le;B>%{WCTI011*gfS-Mb5*oxJP5fF)x7&qE7#fDlM+9-;+AW>P=
z(hH~`#t)-x)?g-RWQj|HVxnJ4{NP7o^uxs9Cy77KObgLOlQ%DS&N=to<&8&(#Zf}3
zH=FbFj5(IP+#Y2QljC$7>exJk#bC;D=CNqbkQlw4eu4Fxv3kIAu_Y_(q)>QCC`A?|Iy)awj6Qd4{
z+P16Wz^Xd=RhPGN*mjd#7vt<6Ume?2=?DhdCSNP$cV)rn-NyfArk2)hBFlxT
zmIi@^dKEY4R?*}~0Y0j>LvhQMXq(Tks$jfX$^B?amr`pH!3+L1*qdcFr@7EhkUGK0
znp*|G+Pr45XVyr_zQCx=WD-5q5-(GV-FnaP>|_*O#raX2=_Y}IgR9!qznkv
zCPS7}k#N9KA2?jbuaTDGG>Q}#T6<=rz-?XTBmzv~zt@Dd5?mQ``{`6|7EE@s0aug9
zA8c%*Nh(gF6BF?;PQ!z6*R>6>cNKi;h{z&55`haIElhOQubB!SXBi{oWCKA)>@~lu
znoKwFO{bP7!_%%JGfl`PDFZ@_cn}ZaYQDA{{Q(R|n-NqaG>ISbifGAH%uy1#aIyQgRD(@Wd&3N8y%;(|@o?5352vrq$j12eF|c1>Sp5WVP!n7D-+HW76WQPm
zs9>(s4iQ%>%-kqMl^_qP(FEv1`LTEsI+x=q_#QeZ8|Tx<;Y82-4KJ}8E3t-JS>pG5
zJuXMk)9AzL)Meq}BE&%$32T#tr^MQny)=Q#Qp)+ef;uSh^Wi6G8g4-YHS;%(U%?|6
z6AqJL={+KU#rq}OU{tyuxZVQv7I1$e$oo_Y(RjOE4TL{^8*OIa%zCo8aToXjgDwfQ~!BJRoit%4>$6TZpJ#i=m4
zM^JwAQxP||$$HYaH}lH03Nt!@bWQ$fE4%r-{uE}$wLraTlfN3fgM=opH{_hm;Uc=Z
z+Qfm4QGWA&D|tq+(*M>R?2MOzhImd6aqfZ$Id?KLt_ON$y{il(PsEpNo_$kaQDb
zbO(8eiHmD8F29^~D+Eacy}`!k&dAE=F}cGdigEJf#~#^?(ABK022smt8MlM4$GfPWj0}D&jiChyEOjD994NMY~Q%qBg%`D7KlS~ZFEK*YqOp^@_
zEsP9PChoRpoV4+`J0r7Af!$y6^?x?bTWFSTM5sCEz`1#ia|0vGHjojzuInX0p5)V&au#9YbCGfdl5Rqbz930p
zIC6r6mJ7rK1|f^8p-S=OY_~!rVPG)vfK6~0VPsC4K440K5?PAp$an58$kB^LVCkuLsP3H8J6`m=@
zA;QSVDZ<3YATHV<44mlAMy3l9+0o
sIB~ZFqr}EP8H|hxle3w$fusYQ#OC!(lAMh7llho}V8WaIc$V=20EA5(lmGw#
delta 104
zcmaE1`o)yX(9F!z(%8Vl(sUx%L;9T?>{{>fluuXaezPf1mnEXJeFSi5;5lOZQ#>tsHrAT$Xlo@IOhYswzW
diff --git a/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ b/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ
index a89b85966a9b9821eec8fe04fa6be8e9c95ed4f8..47e94f1b9c5b0a3ca8f9e6790505350a2aea7d83 100644
GIT binary patch
delta 19
acmaDQ{z{z7(9F!z($vVr!g3?m18x94GX>57
delta 19
acmaDQ{z{z7(9F!z(%8Vl(sU!&18x949|g+*
diff --git a/descriptors/X/P/6FuSnMkagyPUTmQNikpA b/descriptors/X/P/6FuSnMkagyPUTmQNikpA
index 98b601b7f6b855d91c17737b93894a9b0d94e903..cde52174b400da37736e064aae1cc29b0fc2c5bd 100644
GIT binary patch
delta 19
acmZ2qw7!VT(9F!z($vVr!g3>*swDtFwFQ9y
delta 19
acmZ2qw7!VT(9F!z(%8Vl(sU!2swDtFp#^>b
diff --git a/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA b/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA
index 2316054e25b96d5803ef52f5ac30d6ab95cdeefd..0a903f9b6cd65bfd148790a37bd83211b24e37fa 100644
GIT binary patch
delta 265
zcmX?9uqL0&(9F!z($vVr!g3Eg*dk$Eo4iQE^P7x+H1}T_&b#o)Q-URb7sQR+W
bd(9o8?25^(7PS1V@ng0pVLjedb0mx2}$DS(7`GdXcrJ0$0)q$*_QmDEmR
zwq;cSDcNkx%wxc^45D+sI7o<3T}nfQiBD5X3rK1UwnDYDs2ZviPqs5L=j8&c(h*@~
zV-VMy%%~%23MbtyL57(nXYg)M57238-o-~!$dP9xaL!4VNmszlhw@~q3r6(`R2L;`ASD%76YAN
G!~g)BJzD+%
diff --git a/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA b/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA
index ca9bfac8c3b16ecc146e7a11c54c8d8e09915aae..0c7ac12239b1cce5ee253dafc9b8a51640680120 100644
GIT binary patch
delta 19
acmeAX>Jj2HG&8fbG&M4@u-wSS#0dZ`lLROL
delta 19
acmeAX>Jj2HG&8fbG&ZoXG~LL>#0dZ`e*`4}
diff --git a/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg b/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg
index 0fbe0f11e2fea46b1b5c293b40089b6a97125227..349fe740ca6616a1b007a4eef0a328f1d7d8b120 100644
GIT binary patch
delta 383
zcmcb)g7Ls|MlM4$GfPWTBNGeDiChyEl2VdWOw%llk}NIFOiYuL&5aU`(hQSQ&C?Ps
zQq$5*Chj(54Bq(mHsj>eOtqVRnAsR7>zT_<-p4GyxsPQF+vI7M5tHX~D^3nqu-^Qa
zyOnWrxQ!h%r-IhxKzpglHMSg+-}8!0X5kB*+$bb5`46}7<`%v$Op}A`btgC2%S}El
zxM_2v&1Jd!Wj-cOpK90heQhU=}I|^F!8xaxdKTyAx5^zRpN=0ot;gY
zxVV6B%iH|fS)7Tn8|bQTu-2V!;w+4rKz9XCR`(X$?C9OZ%2)*qFTcs6fjU4HlAGfK
He=`99419X%
delta 541
zcmX@Gobl!gMlM4$GfPWj0}D&jiChyEERD?#jgl-4%~A~vjLeLTQ;d^S)67hg%@a+N
zObkp?C+;?6oWJqyZANCB0=vm4m}*&U^b71ZyE3yuMDCl(K}0fHPP2j4I9NtZ?%`I1
zh_2;608y9A>%>;=kdv90J^6v1)Z_zpoRgz$gc)lmKj94oE1euDB(d3-kDVEzOb;mC
zD0l&4QlQWb7O?sM9U~_@iO&}Rxr2*SK?{TxK#pT{4xMZ-Aqz9jU~`YecZiePU85%7
zl{baRtmU@e?5l8#32d0UaxTR9Dau~LEUF-5U_P3x7$mz{%3PI+r3NJIU|9;$4-&p)
zsm{c59weO0Ylm)WoZOSonZ2t+z_AxlakzgG~hQA0K{Oa82|tP
diff --git a/descriptors/Z/T/SVOJOBr-M5MAP66POlfw b/descriptors/Z/T/SVOJOBr-M5MAP66POlfw
index 9876fe1286ba711a1d147c56f3b59e0bc88a0292..440c067f91dcdfe48236648d8205b6c78586cd07 100644
GIT binary patch
delta 19
acmZpZXp`VFG&8fbG&M4@u-wS?hZ_JdeFY={
delta 19
acmZpZXp`VFG&8fbG&ZoXG~LMchZ_JdX$2tw
diff --git a/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg b/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg
index 5772c9a2bc53f8d72593360d0d5431b485bc90f4..836a910b8c257987d48de077588185d02973ba52 100644
GIT binary patch
delta 21
ccmZ3pf^p3XMlM4$GfPWTBNGeDja*7007|O{0RR91
delta 21
ccmZ3pf^p3XMlM4$GfPWj0}D&jja*7007{ny{r~^~
diff --git a/files/+/O/WovHCc8pA9BPkgsLcnqA b/files/+/O/WovHCc8pA9BPkgsLcnqA
index 779ffb58b60f87871a4d30e31c565aface332778..994e991fbaf3313b8bdd711f1b236168b9cbab6e 100644
GIT binary patch
delta 21
dcmex(kon_5W-dcBGfPWTBNGdYja<(k003Je2oV4P
delta 21
dcmex(kon_5W-dcBGfPWj0}D&jja<(k003JP2oC@N
diff --git a/files/0/P/9TmOfQ1VmiCaZtldqrtQ b/files/0/P/9TmOfQ1VmiCaZtldqrtQ
index 215cf3bacbad50489570c8ac30b085a064335940..f3ff84f5383965d7623f7d2e6ee42c09cf717a80 100644
GIT binary patch
delta 24
fcmccon&t9q7A`|GGfPWTBNGdYMy{<~j3-S2ac&3l
delta 24
fcmccon&t9q7A`|GGfPWj0}D&jMy{<~j3-S2aajlO
diff --git a/files/2/4/P7ids61YxU65czZwEKXQ b/files/2/4/P7ids61YxU65czZwEKXQ
new file mode 100644
index 0000000000000000000000000000000000000000..d79a9390014dea5f7864500f8be808c0ad539535
GIT binary patch
literal 123011
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
delta 21
ccmaF4it*(tMlM4$GfPWj0}D&jja>1e092<2x&QzG
diff --git a/files/4/O/pZTX+V54uHNlihD482Ig b/files/4/O/pZTX+V54uHNlihD482Ig
index 795c3cd6d2a03a1cc9be05af040d4c6d4b407c96..e25de84eafb7db9011771341217f59dd5030a5a6 100644
GIT binary patch
delta 27
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
literal 0
HcmV?d00001
diff --git a/files/6/G/dm+o0AVo4liZDBigq3aw b/files/6/G/dm+o0AVo4liZDBigq3aw
index 98598bf85a2870b3802d341cf0a70fd9d8a4cde4..6f26dae1e845ee3fb6e71cf5e2af428086e07909 100644
GIT binary patch
delta 21
ccmaFc#rU?1k;~A`%+k`-$i%{OBUiF308p<6c>n+a
delta 21
ccmaFc#rU?1k;~A`%+k`>z{1jWBUiF308pC-b^rhX
diff --git a/files/6/G/jFPklh5H5rIMNOHnplpg b/files/6/G/jFPklh5H5rIMNOHnplpg
new file mode 100644
index 0000000000000000000000000000000000000000..0a5ed0513f207bbffba6263a845eba2b9a1db5cb
GIT binary patch
literal 74755
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