chillerlan-QRCode-Decoder-BitMatrix.html 177 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Documentation</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <base href="../">
  8. <link rel="icon" href="images/favicon.ico"/>
  9. <link rel="stylesheet" href="css/normalize.css">
  10. <link rel="stylesheet" href="css/base.css">
  11. <link rel="preconnect" href="https://fonts.gstatic.com">
  12. <link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap" rel="stylesheet">
  13. <link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;600;700&display=swap" rel="stylesheet">
  14. <link rel="stylesheet" href="css/template.css">
  15. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0/css/all.min.css" integrity="sha256-ybRkN9dBjhcS2qrW1z+hfCxq+1aBdwyQM5wlQoQVt/0=" crossorigin="anonymous" />
  16. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/themes/prism-okaidia.css">
  17. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.css">
  18. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.css">
  19. <script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
  20. <script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2"></script>
  21. <script src="js/search.js"></script>
  22. <script defer src="js/searchIndex.js"></script>
  23. </head>
  24. <body id="top">
  25. <header class="phpdocumentor-header phpdocumentor-section">
  26. <h1 class="phpdocumentor-title"><a href="" class="phpdocumentor-title__link">Documentation</a></h1>
  27. <input class="phpdocumentor-header__menu-button" type="checkbox" id="menu-button" name="menu-button" />
  28. <label class="phpdocumentor-header__menu-icon" for="menu-button">
  29. <i class="fas fa-bars"></i>
  30. </label>
  31. <section data-search-form class="phpdocumentor-search">
  32. <label>
  33. <span class="visually-hidden">Search for</span>
  34. <svg class="phpdocumentor-search__icon" width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
  35. <circle cx="7.5" cy="7.5" r="6.5" stroke="currentColor" stroke-width="2"/>
  36. <line x1="12.4892" y1="12.2727" x2="19.1559" y2="18.9393" stroke="currentColor" stroke-width="3"/>
  37. </svg>
  38. <input type="search" class="phpdocumentor-field phpdocumentor-search__field" placeholder="Loading .." disabled />
  39. </label>
  40. </section>
  41. <nav class="phpdocumentor-topnav">
  42. <ul class="phpdocumentor-topnav__menu">
  43. </ul>
  44. </nav>
  45. </header>
  46. <main class="phpdocumentor">
  47. <div class="phpdocumentor-section">
  48. <input class="phpdocumentor-sidebar__menu-button" type="checkbox" id="sidebar-button" name="sidebar-button" />
  49. <label class="phpdocumentor-sidebar__menu-icon" for="sidebar-button">
  50. Menu
  51. </label>
  52. <aside class="phpdocumentor-column -four phpdocumentor-sidebar">
  53. <section class="phpdocumentor-sidebar__category">
  54. <h2 class="phpdocumentor-sidebar__category-header">Namespaces</h2>
  55. <h4 class="phpdocumentor-sidebar__root-namespace">
  56. <a href="namespaces/chillerlan.html" class="">chillerlan</a>
  57. </h4>
  58. <ul class="phpdocumentor-list">
  59. <li>
  60. <a href="namespaces/chillerlan-qrcode.html" class="">QRCode</a>
  61. </li>
  62. <li>
  63. <a href="namespaces/chillerlan-qrcodetest.html" class="">QRCodeTest</a>
  64. </li>
  65. </ul>
  66. </section>
  67. <section class="phpdocumentor-sidebar__category">
  68. <h2 class="phpdocumentor-sidebar__category-header">Packages</h2>
  69. <h4 class="phpdocumentor-sidebar__root-namespace">
  70. <a href="packages/Application.html" class="">Application</a>
  71. </h4>
  72. </section>
  73. <section class="phpdocumentor-sidebar__category">
  74. <h2 class="phpdocumentor-sidebar__category-header">Reports</h2>
  75. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/deprecated.html">Deprecated</a></h3>
  76. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/errors.html">Errors</a></h3>
  77. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/markers.html">Markers</a></h3>
  78. </section>
  79. <section class="phpdocumentor-sidebar__category">
  80. <h2 class="phpdocumentor-sidebar__category-header">Indices</h2>
  81. <h3 class="phpdocumentor-sidebar__root-package"><a href="indices/files.html">Files</a></h3>
  82. </section>
  83. </aside>
  84. <div class="phpdocumentor-column -eight phpdocumentor-content">
  85. <ul class="phpdocumentor-breadcrumbs">
  86. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
  87. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcode.html">QRCode</a></li>
  88. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcode-decoder.html">Decoder</a></li>
  89. </ul>
  90. <article class="phpdocumentor-element -class">
  91. <h2 class="phpdocumentor-content__title">
  92. BitMatrix
  93. <span class="phpdocumentor-element__extends">
  94. extends <a href="classes/chillerlan-QRCode-Data-QRMatrix.html"><abbr title="\chillerlan\QRCode\Data\QRMatrix">QRMatrix</abbr></a>
  95. </span>
  96. <div class="phpdocumentor-element__package">
  97. in package
  98. <ul class="phpdocumentor-breadcrumbs">
  99. <li class="phpdocumentor-breadcrumb"><a href="packages/Application.html">Application</a></li>
  100. </ul>
  101. </div>
  102. </h2>
  103. <aside class="phpdocumentor-element-found-in">
  104. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  105. :
  106. <span class="phpdocumentor-element-found-in__line">22</span>
  107. </aside>
  108. <p class="phpdocumentor-summary">Extended QRMatrix to map read data from the Binarizer</p>
  109. <h3 id="toc">
  110. Table of Contents
  111. <a href="#toc" class="headerlink"><i class="fas fa-link"></i></a>
  112. </h3>
  113. <dl class="phpdocumentor-table-of-contents">
  114. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  115. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_IS_DARK">IS_DARK</a>
  116. <span>
  117. &nbsp;= 0b100000000000 </span>
  118. </dt>
  119. <dd></dd>
  120. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  121. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_ALIGNMENT">M_ALIGNMENT</a>
  122. <span>
  123. &nbsp;= 0b10000 </span>
  124. </dt>
  125. <dd></dd>
  126. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  127. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_ALIGNMENT_DARK">M_ALIGNMENT_DARK</a>
  128. <span>
  129. &nbsp;= self::M_ALIGNMENT | self::IS_DARK </span>
  130. </dt>
  131. <dd></dd>
  132. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  133. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DARKMODULE">M_DARKMODULE</a>
  134. <span>
  135. &nbsp;= 0b1 | self::IS_DARK </span>
  136. </dt>
  137. <dd></dd>
  138. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  139. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DATA">M_DATA</a>
  140. <span>
  141. &nbsp;= 0b10 </span>
  142. </dt>
  143. <dd></dd>
  144. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  145. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DATA_DARK">M_DATA_DARK</a>
  146. <span>
  147. &nbsp;= self::M_DATA | self::IS_DARK </span>
  148. </dt>
  149. <dd></dd>
  150. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  151. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER">M_FINDER</a>
  152. <span>
  153. &nbsp;= 0b100 </span>
  154. </dt>
  155. <dd></dd>
  156. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  157. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DARK">M_FINDER_DARK</a>
  158. <span>
  159. &nbsp;= self::M_FINDER | self::IS_DARK </span>
  160. </dt>
  161. <dd></dd>
  162. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  163. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DOT">M_FINDER_DOT</a>
  164. <span>
  165. &nbsp;= 0b10000000000 | self::IS_DARK </span>
  166. </dt>
  167. <dd></dd>
  168. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  169. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FORMAT">M_FORMAT</a>
  170. <span>
  171. &nbsp;= 0b1000000 </span>
  172. </dt>
  173. <dd></dd>
  174. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  175. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FORMAT_DARK">M_FORMAT_DARK</a>
  176. <span>
  177. &nbsp;= self::M_FORMAT | self::IS_DARK </span>
  178. </dt>
  179. <dd></dd>
  180. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  181. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_LOGO">M_LOGO</a>
  182. <span>
  183. &nbsp;= 0b1000000000 </span>
  184. </dt>
  185. <dd></dd>
  186. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  187. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_NULL">M_NULL</a>
  188. <span>
  189. &nbsp;= 0b0 </span>
  190. </dt>
  191. <dd></dd>
  192. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  193. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_QUIETZONE">M_QUIETZONE</a>
  194. <span>
  195. &nbsp;= 0b100000000 </span>
  196. </dt>
  197. <dd></dd>
  198. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  199. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_SEPARATOR">M_SEPARATOR</a>
  200. <span>
  201. &nbsp;= 0b1000 </span>
  202. </dt>
  203. <dd></dd>
  204. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  205. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TEST">M_TEST</a>
  206. <span>
  207. &nbsp;= 0b11111111111 </span>
  208. </dt>
  209. <dd></dd>
  210. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  211. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TEST_DARK">M_TEST_DARK</a>
  212. <span>
  213. &nbsp;= self::M_TEST | self::IS_DARK </span>
  214. </dt>
  215. <dd></dd>
  216. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  217. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TIMING">M_TIMING</a>
  218. <span>
  219. &nbsp;= 0b100000 </span>
  220. </dt>
  221. <dd></dd>
  222. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  223. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TIMING_DARK">M_TIMING_DARK</a>
  224. <span>
  225. &nbsp;= self::M_TIMING | self::IS_DARK </span>
  226. </dt>
  227. <dd></dd>
  228. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  229. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_VERSION">M_VERSION</a>
  230. <span>
  231. &nbsp;= 0b10000000 </span>
  232. </dt>
  233. <dd></dd>
  234. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  235. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_VERSION_DARK">M_VERSION_DARK</a>
  236. <span>
  237. &nbsp;= self::M_VERSION | self::IS_DARK </span>
  238. </dt>
  239. <dd></dd>
  240. <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
  241. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_neighbours">neighbours</a>
  242. <span>
  243. &nbsp;= [0b1 =&gt; [-1, -1], 0b10 =&gt; [0, -1], 0b100 =&gt; [1, -1], 0b1000 =&gt; [1, 0], 0b10000 =&gt; [1, 1], 0b100000 =&gt; [0, 1], 0b1000000 =&gt; [-1, 1], 0b10000000 =&gt; [-1, 0]] </span>
  244. </dt>
  245. <dd>Map of flag =&gt; coord</dd>
  246. <dt class="phpdocumentor-table-of-contents__entry -constant -private">
  247. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#constant_DECODE_LOOKUP">DECODE_LOOKUP</a>
  248. <span>
  249. &nbsp;= [
  250. 0x5412,
  251. // 0101010000010010
  252. 0x5125,
  253. // 0101000100100101
  254. 0x5e7c,
  255. // 0101111001111100
  256. 0x5b4b,
  257. // 0101101101001011
  258. 0x45f9,
  259. // 0100010111111001
  260. 0x40ce,
  261. // 0100000011001110
  262. 0x4f97,
  263. // 0100111110010111
  264. 0x4aa0,
  265. // 0100101010100000
  266. 0x77c4,
  267. // 0111011111000100
  268. 0x72f3,
  269. // 0111001011110011
  270. 0x7daa,
  271. // 0111110110101010
  272. 0x789d,
  273. // 0111100010011101
  274. 0x662f,
  275. // 0110011000101111
  276. 0x6318,
  277. // 0110001100011000
  278. 0x6c41,
  279. // 0110110001000001
  280. 0x6976,
  281. // 0110100101110110
  282. 0x1689,
  283. // 0001011010001001
  284. 0x13be,
  285. // 0001001110111110
  286. 0x1ce7,
  287. // 0001110011100111
  288. 0x19d0,
  289. // 0001100111010000
  290. 0x762,
  291. // 0000011101100010
  292. 0x255,
  293. // 0000001001010101
  294. 0xd0c,
  295. // 0000110100001100
  296. 0x83b,
  297. // 0000100000111011
  298. 0x355f,
  299. // 0011010101011111
  300. 0x3068,
  301. // 0011000001101000
  302. 0x3f31,
  303. // 0011111100110001
  304. 0x3a06,
  305. // 0011101000000110
  306. 0x24b4,
  307. // 0010010010110100
  308. 0x2183,
  309. // 0010000110000011
  310. 0x2eda,
  311. // 0010111011011010
  312. 0x2bed,
  313. ] </span>
  314. </dt>
  315. <dd>See ISO 18004:2006, Annex C, Table C.1</dd>
  316. <dt class="phpdocumentor-table-of-contents__entry -constant -private">
  317. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#constant_FORMAT_INFO_MASK_QR">FORMAT_INFO_MASK_QR</a>
  318. <span>
  319. &nbsp;= 0x5412 </span>
  320. </dt>
  321. <dd></dd>
  322. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  323. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_eccLevel">$eccLevel</a>
  324. <span>
  325. &nbsp;: <a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null </span>
  326. </dt>
  327. <dd>the current ECC level - always set in QRMatrix, may be null in BitMatrix</dd>
  328. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  329. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_maskPattern">$maskPattern</a>
  330. <span>
  331. &nbsp;: <a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null </span>
  332. </dt>
  333. <dd>the mask pattern that was used in the most recent operation, set via:</dd>
  334. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  335. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_matrix">$matrix</a>
  336. <span>
  337. &nbsp;: array&lt;string|int, mixed&gt; </span>
  338. </dt>
  339. <dd>the actual matrix data array</dd>
  340. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  341. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_moduleCount">$moduleCount</a>
  342. <span>
  343. &nbsp;: int </span>
  344. </dt>
  345. <dd>the size (side length) of the matrix, including quiet zone (if created)</dd>
  346. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  347. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_version">$version</a>
  348. <span>
  349. &nbsp;: <a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null </span>
  350. </dt>
  351. <dd>the matrix version - always set in QRMatrix, may be null in BitMatrix</dd>
  352. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  353. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#property_mirror">$mirror</a>
  354. <span>
  355. &nbsp;: bool </span>
  356. </dt>
  357. <dd></dd>
  358. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  359. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method___construct">__construct()</a>
  360. <span>
  361. &nbsp;: mixed </span>
  362. </dt>
  363. <dd>QRMatrix constructor.</dd>
  364. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  365. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_check">check()</a>
  366. <span>
  367. &nbsp;: bool </span>
  368. </dt>
  369. <dd>Checks whether the module at ($x, $y) is true (dark) or false (light)</dd>
  370. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  371. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkNeighbours">checkNeighbours()</a>
  372. <span>
  373. &nbsp;: int </span>
  374. </dt>
  375. <dd>Checks the status of the neighbouring modules for the module at ($x, $y) and returns a bitmask with the results.</dd>
  376. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  377. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkType">checkType()</a>
  378. <span>
  379. &nbsp;: bool </span>
  380. </dt>
  381. <dd>Checks whether the module at ($x, $y) is of the given $M_TYPE</dd>
  382. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  383. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkTypeIn">checkTypeIn()</a>
  384. <span>
  385. &nbsp;: bool </span>
  386. </dt>
  387. <dd>checks whether the module at ($x, $y) is in the given array of $M_TYPES,
  388. returns true if a match is found, otherwise false.</dd>
  389. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  390. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_eccLevel">eccLevel()</a>
  391. <span>
  392. &nbsp;: <a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null </span>
  393. </dt>
  394. <dd></dd>
  395. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  396. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_flip">flip()</a>
  397. <span>
  398. &nbsp;: self </span>
  399. </dt>
  400. <dd>Flips the value of the module at ($x, $y)</dd>
  401. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  402. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_get">get()</a>
  403. <span>
  404. &nbsp;: int </span>
  405. </dt>
  406. <dd>Returns the value of the module at position [$x, $y] or -1 if the coordinate is outside the matrix</dd>
  407. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  408. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getEccLevel">getEccLevel()</a>
  409. <span>
  410. &nbsp;: <a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null </span>
  411. </dt>
  412. <dd>Returns the current ECC level</dd>
  413. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  414. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getMaskPattern">getMaskPattern()</a>
  415. <span>
  416. &nbsp;: <a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null </span>
  417. </dt>
  418. <dd>Returns the current mask pattern</dd>
  419. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  420. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getMatrix">getMatrix()</a>
  421. <span>
  422. &nbsp;: array&lt;string|int, array&lt;string|int, int&gt;&gt;|array&lt;string|int, array&lt;string|int, bool&gt;&gt; </span>
  423. </dt>
  424. <dd>Returns the data matrix, returns a pure boolean representation if $boolean is set to true</dd>
  425. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  426. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getSize">getSize()</a>
  427. <span>
  428. &nbsp;: int </span>
  429. </dt>
  430. <dd>Returns the absoulute size of the matrix, including quiet zone (after setting it).</dd>
  431. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  432. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getVersion">getVersion()</a>
  433. <span>
  434. &nbsp;: <a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null </span>
  435. </dt>
  436. <dd>Returns the current version number</dd>
  437. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  438. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_initFunctionalPatterns">initFunctionalPatterns()</a>
  439. <span>
  440. &nbsp;: self </span>
  441. </dt>
  442. <dd>shortcut to initialize the functional patterns</dd>
  443. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  444. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_mask">mask()</a>
  445. <span>
  446. &nbsp;: self </span>
  447. </dt>
  448. <dd>Applies/reverses the mask pattern</dd>
  449. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  450. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_maskPattern">maskPattern()</a>
  451. <span>
  452. &nbsp;: <a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null </span>
  453. </dt>
  454. <dd></dd>
  455. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  456. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_matrix">matrix()</a>
  457. <span>
  458. &nbsp;: array&lt;string|int, mixed&gt; </span>
  459. </dt>
  460. <dd></dd>
  461. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  462. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_mirror">mirror()</a>
  463. <span>
  464. &nbsp;: self </span>
  465. </dt>
  466. <dd>Mirror the bit matrix in order to attempt a second reading.</dd>
  467. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  468. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_readCodewords">readCodewords()</a>
  469. <span>
  470. &nbsp;: array&lt;string|int, mixed&gt; </span>
  471. </dt>
  472. <dd>Reads the bits in the BitMatrix representing the finder pattern in the
  473. correct order in order to reconstruct the codewords bytes contained within the
  474. QR Code. Throws if the exact number of bytes expected is not read.</dd>
  475. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  476. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_set">set()</a>
  477. <span>
  478. &nbsp;: self </span>
  479. </dt>
  480. <dd>Sets the $M_TYPE value for the module at position [$x, $y]</dd>
  481. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  482. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setAlignmentPattern">setAlignmentPattern()</a>
  483. <span>
  484. &nbsp;: self </span>
  485. </dt>
  486. <dd>Draws the 5x5 alignment patterns</dd>
  487. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  488. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setDarkModule">setDarkModule()</a>
  489. <span>
  490. &nbsp;: self </span>
  491. </dt>
  492. <dd>Sets the &quot;dark module&quot;, that is always on the same position 1x1px away from the bottom left finder</dd>
  493. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  494. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFinderPattern">setFinderPattern()</a>
  495. <span>
  496. &nbsp;: self </span>
  497. </dt>
  498. <dd>Draws the 7x7 finder patterns in the corners top left/right and bottom left</dd>
  499. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  500. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFormatInfo">setFormatInfo()</a>
  501. <span>
  502. &nbsp;: self </span>
  503. </dt>
  504. <dd>Draws the format info along the finder patterns. If no $maskPattern, all format info modules will be set to false.</dd>
  505. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  506. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_setLogoSpace">setLogoSpace()</a>
  507. <span>
  508. &nbsp;: self </span>
  509. </dt>
  510. <dd>Clears a space of $width * $height in order to add a logo or text.</dd>
  511. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  512. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_setMirror">setMirror()</a>
  513. <span>
  514. &nbsp;: self </span>
  515. </dt>
  516. <dd>Prepare the parser for a mirrored operation.</dd>
  517. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  518. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_setQuietZone">setQuietZone()</a>
  519. <span>
  520. &nbsp;: self </span>
  521. </dt>
  522. <dd>Draws the &quot;quiet zone&quot; of $size around the matrix</dd>
  523. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  524. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setSeparators">setSeparators()</a>
  525. <span>
  526. &nbsp;: self </span>
  527. </dt>
  528. <dd>Draws the separator lines around the finder patterns</dd>
  529. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  530. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setTimingPattern">setTimingPattern()</a>
  531. <span>
  532. &nbsp;: self </span>
  533. </dt>
  534. <dd>Draws the timing pattern (h/v checkered line between the finder patterns)</dd>
  535. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  536. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setVersionNumber">setVersionNumber()</a>
  537. <span>
  538. &nbsp;: self </span>
  539. </dt>
  540. <dd>Draws the version information, 2x 3x6 pixel</dd>
  541. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  542. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_size">size()</a>
  543. <span>
  544. &nbsp;: int </span>
  545. </dt>
  546. <dd></dd>
  547. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  548. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_version">version()</a>
  549. <span>
  550. &nbsp;: <a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null </span>
  551. </dt>
  552. <dd></dd>
  553. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  554. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_writeCodewords">writeCodewords()</a>
  555. <span>
  556. &nbsp;: self </span>
  557. </dt>
  558. <dd>Maps the interleaved binary $data on the matrix</dd>
  559. <dt class="phpdocumentor-table-of-contents__entry -method -protected">
  560. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_createMatrix">createMatrix()</a>
  561. <span>
  562. &nbsp;: array&lt;string|int, mixed&gt; </span>
  563. </dt>
  564. <dd>Creates a 2-dimensional array (square) of the given $size</dd>
  565. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  566. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_copyVersionBit">copyVersionBit()</a>
  567. <span>
  568. &nbsp;: int </span>
  569. </dt>
  570. <dd></dd>
  571. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  572. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_decodeVersionInformation">decodeVersionInformation()</a>
  573. <span>
  574. &nbsp;: <a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null </span>
  575. </dt>
  576. <dd>Decodes the version information from the given bit sequence, returns null if no valid match is found.</dd>
  577. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  578. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_doDecodeFormatInformation">doDecodeFormatInformation()</a>
  579. <span>
  580. &nbsp;: int|null </span>
  581. </dt>
  582. <dd>Returns information about the format it specifies, or null if it doesn&#039;t seem to match any known pattern</dd>
  583. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  584. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_numBitsDiffering">numBitsDiffering()</a>
  585. <span>
  586. &nbsp;: int </span>
  587. </dt>
  588. <dd></dd>
  589. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  590. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_readFormatInformation">readFormatInformation()</a>
  591. <span>
  592. &nbsp;: self </span>
  593. </dt>
  594. <dd>Reads format information from one of its two locations within the QR Code.</dd>
  595. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  596. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_readVersion">readVersion()</a>
  597. <span>
  598. &nbsp;: self </span>
  599. </dt>
  600. <dd>Reads version information from one of its two locations within the QR Code.</dd>
  601. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  602. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_uRShift">uRShift()</a>
  603. <span>
  604. &nbsp;: int </span>
  605. </dt>
  606. <dd></dd>
  607. </dl>
  608. <section class="phpdocumentor-constants">
  609. <h3 class="phpdocumentor-elements__header" id="constants">
  610. Constants
  611. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#constants" class="headerlink"><i class="fas fa-link"></i></a>
  612. </h3>
  613. <article class="phpdocumentor-element -constant -public ">
  614. <h4 class="phpdocumentor-element__name" id="constant_IS_DARK">
  615. IS_DARK
  616. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_IS_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  617. </h4>
  618. <aside class="phpdocumentor-element-found-in">
  619. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  620. :
  621. <span class="phpdocumentor-element-found-in__line">25</span>
  622. </aside>
  623. <code class="phpdocumentor-signature phpdocumentor-code ">
  624. <span class="phpdocumentor-signature__visibility">public</span>
  625. <span class="phpdocumentor-signature__type">int</span>
  626. <span class="phpdocumentor-signature__name">IS_DARK</span>
  627. = <span class="phpdocumentor-signature__default-value">0b100000000000</span>
  628. </code>
  629. </article>
  630. <article class="phpdocumentor-element -constant -public ">
  631. <h4 class="phpdocumentor-element__name" id="constant_M_ALIGNMENT">
  632. M_ALIGNMENT
  633. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_ALIGNMENT" class="headerlink"><i class="fas fa-link"></i></a>
  634. </h4>
  635. <aside class="phpdocumentor-element-found-in">
  636. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  637. :
  638. <span class="phpdocumentor-element-found-in__line">41</span>
  639. </aside>
  640. <code class="phpdocumentor-signature phpdocumentor-code ">
  641. <span class="phpdocumentor-signature__visibility">public</span>
  642. <span class="phpdocumentor-signature__type">int</span>
  643. <span class="phpdocumentor-signature__name">M_ALIGNMENT</span>
  644. = <span class="phpdocumentor-signature__default-value">0b10000</span>
  645. </code>
  646. </article>
  647. <article class="phpdocumentor-element -constant -public ">
  648. <h4 class="phpdocumentor-element__name" id="constant_M_ALIGNMENT_DARK">
  649. M_ALIGNMENT_DARK
  650. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_ALIGNMENT_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  651. </h4>
  652. <aside class="phpdocumentor-element-found-in">
  653. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  654. :
  655. <span class="phpdocumentor-element-found-in__line">43</span>
  656. </aside>
  657. <code class="phpdocumentor-signature phpdocumentor-code ">
  658. <span class="phpdocumentor-signature__visibility">public</span>
  659. <span class="phpdocumentor-signature__type">int</span>
  660. <span class="phpdocumentor-signature__name">M_ALIGNMENT_DARK</span>
  661. = <span class="phpdocumentor-signature__default-value">self::M_ALIGNMENT | self::IS_DARK</span>
  662. </code>
  663. </article>
  664. <article class="phpdocumentor-element -constant -public ">
  665. <h4 class="phpdocumentor-element__name" id="constant_M_DARKMODULE">
  666. M_DARKMODULE
  667. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DARKMODULE" class="headerlink"><i class="fas fa-link"></i></a>
  668. </h4>
  669. <aside class="phpdocumentor-element-found-in">
  670. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  671. :
  672. <span class="phpdocumentor-element-found-in__line">29</span>
  673. </aside>
  674. <code class="phpdocumentor-signature phpdocumentor-code ">
  675. <span class="phpdocumentor-signature__visibility">public</span>
  676. <span class="phpdocumentor-signature__type">int</span>
  677. <span class="phpdocumentor-signature__name">M_DARKMODULE</span>
  678. = <span class="phpdocumentor-signature__default-value">0b1 | self::IS_DARK</span>
  679. </code>
  680. </article>
  681. <article class="phpdocumentor-element -constant -public ">
  682. <h4 class="phpdocumentor-element__name" id="constant_M_DATA">
  683. M_DATA
  684. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DATA" class="headerlink"><i class="fas fa-link"></i></a>
  685. </h4>
  686. <aside class="phpdocumentor-element-found-in">
  687. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  688. :
  689. <span class="phpdocumentor-element-found-in__line">31</span>
  690. </aside>
  691. <code class="phpdocumentor-signature phpdocumentor-code ">
  692. <span class="phpdocumentor-signature__visibility">public</span>
  693. <span class="phpdocumentor-signature__type">int</span>
  694. <span class="phpdocumentor-signature__name">M_DATA</span>
  695. = <span class="phpdocumentor-signature__default-value">0b10</span>
  696. </code>
  697. </article>
  698. <article class="phpdocumentor-element -constant -public ">
  699. <h4 class="phpdocumentor-element__name" id="constant_M_DATA_DARK">
  700. M_DATA_DARK
  701. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DATA_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  702. </h4>
  703. <aside class="phpdocumentor-element-found-in">
  704. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  705. :
  706. <span class="phpdocumentor-element-found-in__line">33</span>
  707. </aside>
  708. <code class="phpdocumentor-signature phpdocumentor-code ">
  709. <span class="phpdocumentor-signature__visibility">public</span>
  710. <span class="phpdocumentor-signature__type">int</span>
  711. <span class="phpdocumentor-signature__name">M_DATA_DARK</span>
  712. = <span class="phpdocumentor-signature__default-value">self::M_DATA | self::IS_DARK</span>
  713. </code>
  714. </article>
  715. <article class="phpdocumentor-element -constant -public ">
  716. <h4 class="phpdocumentor-element__name" id="constant_M_FINDER">
  717. M_FINDER
  718. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER" class="headerlink"><i class="fas fa-link"></i></a>
  719. </h4>
  720. <aside class="phpdocumentor-element-found-in">
  721. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  722. :
  723. <span class="phpdocumentor-element-found-in__line">35</span>
  724. </aside>
  725. <code class="phpdocumentor-signature phpdocumentor-code ">
  726. <span class="phpdocumentor-signature__visibility">public</span>
  727. <span class="phpdocumentor-signature__type">int</span>
  728. <span class="phpdocumentor-signature__name">M_FINDER</span>
  729. = <span class="phpdocumentor-signature__default-value">0b100</span>
  730. </code>
  731. </article>
  732. <article class="phpdocumentor-element -constant -public ">
  733. <h4 class="phpdocumentor-element__name" id="constant_M_FINDER_DARK">
  734. M_FINDER_DARK
  735. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  736. </h4>
  737. <aside class="phpdocumentor-element-found-in">
  738. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  739. :
  740. <span class="phpdocumentor-element-found-in__line">37</span>
  741. </aside>
  742. <code class="phpdocumentor-signature phpdocumentor-code ">
  743. <span class="phpdocumentor-signature__visibility">public</span>
  744. <span class="phpdocumentor-signature__type">int</span>
  745. <span class="phpdocumentor-signature__name">M_FINDER_DARK</span>
  746. = <span class="phpdocumentor-signature__default-value">self::M_FINDER | self::IS_DARK</span>
  747. </code>
  748. </article>
  749. <article class="phpdocumentor-element -constant -public ">
  750. <h4 class="phpdocumentor-element__name" id="constant_M_FINDER_DOT">
  751. M_FINDER_DOT
  752. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DOT" class="headerlink"><i class="fas fa-link"></i></a>
  753. </h4>
  754. <aside class="phpdocumentor-element-found-in">
  755. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  756. :
  757. <span class="phpdocumentor-element-found-in__line">61</span>
  758. </aside>
  759. <code class="phpdocumentor-signature phpdocumentor-code ">
  760. <span class="phpdocumentor-signature__visibility">public</span>
  761. <span class="phpdocumentor-signature__type">int</span>
  762. <span class="phpdocumentor-signature__name">M_FINDER_DOT</span>
  763. = <span class="phpdocumentor-signature__default-value">0b10000000000 | self::IS_DARK</span>
  764. </code>
  765. </article>
  766. <article class="phpdocumentor-element -constant -public ">
  767. <h4 class="phpdocumentor-element__name" id="constant_M_FORMAT">
  768. M_FORMAT
  769. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FORMAT" class="headerlink"><i class="fas fa-link"></i></a>
  770. </h4>
  771. <aside class="phpdocumentor-element-found-in">
  772. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  773. :
  774. <span class="phpdocumentor-element-found-in__line">49</span>
  775. </aside>
  776. <code class="phpdocumentor-signature phpdocumentor-code ">
  777. <span class="phpdocumentor-signature__visibility">public</span>
  778. <span class="phpdocumentor-signature__type">int</span>
  779. <span class="phpdocumentor-signature__name">M_FORMAT</span>
  780. = <span class="phpdocumentor-signature__default-value">0b1000000</span>
  781. </code>
  782. </article>
  783. <article class="phpdocumentor-element -constant -public ">
  784. <h4 class="phpdocumentor-element__name" id="constant_M_FORMAT_DARK">
  785. M_FORMAT_DARK
  786. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FORMAT_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  787. </h4>
  788. <aside class="phpdocumentor-element-found-in">
  789. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  790. :
  791. <span class="phpdocumentor-element-found-in__line">51</span>
  792. </aside>
  793. <code class="phpdocumentor-signature phpdocumentor-code ">
  794. <span class="phpdocumentor-signature__visibility">public</span>
  795. <span class="phpdocumentor-signature__type">int</span>
  796. <span class="phpdocumentor-signature__name">M_FORMAT_DARK</span>
  797. = <span class="phpdocumentor-signature__default-value">self::M_FORMAT | self::IS_DARK</span>
  798. </code>
  799. </article>
  800. <article class="phpdocumentor-element -constant -public ">
  801. <h4 class="phpdocumentor-element__name" id="constant_M_LOGO">
  802. M_LOGO
  803. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_LOGO" class="headerlink"><i class="fas fa-link"></i></a>
  804. </h4>
  805. <aside class="phpdocumentor-element-found-in">
  806. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  807. :
  808. <span class="phpdocumentor-element-found-in__line">59</span>
  809. </aside>
  810. <code class="phpdocumentor-signature phpdocumentor-code ">
  811. <span class="phpdocumentor-signature__visibility">public</span>
  812. <span class="phpdocumentor-signature__type">int</span>
  813. <span class="phpdocumentor-signature__name">M_LOGO</span>
  814. = <span class="phpdocumentor-signature__default-value">0b1000000000</span>
  815. </code>
  816. </article>
  817. <article class="phpdocumentor-element -constant -public ">
  818. <h4 class="phpdocumentor-element__name" id="constant_M_NULL">
  819. M_NULL
  820. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_NULL" class="headerlink"><i class="fas fa-link"></i></a>
  821. </h4>
  822. <aside class="phpdocumentor-element-found-in">
  823. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  824. :
  825. <span class="phpdocumentor-element-found-in__line">27</span>
  826. </aside>
  827. <code class="phpdocumentor-signature phpdocumentor-code ">
  828. <span class="phpdocumentor-signature__visibility">public</span>
  829. <span class="phpdocumentor-signature__type">int</span>
  830. <span class="phpdocumentor-signature__name">M_NULL</span>
  831. = <span class="phpdocumentor-signature__default-value">0b0</span>
  832. </code>
  833. </article>
  834. <article class="phpdocumentor-element -constant -public ">
  835. <h4 class="phpdocumentor-element__name" id="constant_M_QUIETZONE">
  836. M_QUIETZONE
  837. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_QUIETZONE" class="headerlink"><i class="fas fa-link"></i></a>
  838. </h4>
  839. <aside class="phpdocumentor-element-found-in">
  840. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  841. :
  842. <span class="phpdocumentor-element-found-in__line">57</span>
  843. </aside>
  844. <code class="phpdocumentor-signature phpdocumentor-code ">
  845. <span class="phpdocumentor-signature__visibility">public</span>
  846. <span class="phpdocumentor-signature__type">int</span>
  847. <span class="phpdocumentor-signature__name">M_QUIETZONE</span>
  848. = <span class="phpdocumentor-signature__default-value">0b100000000</span>
  849. </code>
  850. </article>
  851. <article class="phpdocumentor-element -constant -public ">
  852. <h4 class="phpdocumentor-element__name" id="constant_M_SEPARATOR">
  853. M_SEPARATOR
  854. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_SEPARATOR" class="headerlink"><i class="fas fa-link"></i></a>
  855. </h4>
  856. <aside class="phpdocumentor-element-found-in">
  857. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  858. :
  859. <span class="phpdocumentor-element-found-in__line">39</span>
  860. </aside>
  861. <code class="phpdocumentor-signature phpdocumentor-code ">
  862. <span class="phpdocumentor-signature__visibility">public</span>
  863. <span class="phpdocumentor-signature__type">int</span>
  864. <span class="phpdocumentor-signature__name">M_SEPARATOR</span>
  865. = <span class="phpdocumentor-signature__default-value">0b1000</span>
  866. </code>
  867. </article>
  868. <article class="phpdocumentor-element -constant -public ">
  869. <h4 class="phpdocumentor-element__name" id="constant_M_TEST">
  870. M_TEST
  871. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TEST" class="headerlink"><i class="fas fa-link"></i></a>
  872. </h4>
  873. <aside class="phpdocumentor-element-found-in">
  874. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  875. :
  876. <span class="phpdocumentor-element-found-in__line">63</span>
  877. </aside>
  878. <code class="phpdocumentor-signature phpdocumentor-code ">
  879. <span class="phpdocumentor-signature__visibility">public</span>
  880. <span class="phpdocumentor-signature__type">int</span>
  881. <span class="phpdocumentor-signature__name">M_TEST</span>
  882. = <span class="phpdocumentor-signature__default-value">0b11111111111</span>
  883. </code>
  884. </article>
  885. <article class="phpdocumentor-element -constant -public ">
  886. <h4 class="phpdocumentor-element__name" id="constant_M_TEST_DARK">
  887. M_TEST_DARK
  888. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TEST_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  889. </h4>
  890. <aside class="phpdocumentor-element-found-in">
  891. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  892. :
  893. <span class="phpdocumentor-element-found-in__line">65</span>
  894. </aside>
  895. <code class="phpdocumentor-signature phpdocumentor-code ">
  896. <span class="phpdocumentor-signature__visibility">public</span>
  897. <span class="phpdocumentor-signature__type">int</span>
  898. <span class="phpdocumentor-signature__name">M_TEST_DARK</span>
  899. = <span class="phpdocumentor-signature__default-value">self::M_TEST | self::IS_DARK</span>
  900. </code>
  901. </article>
  902. <article class="phpdocumentor-element -constant -public ">
  903. <h4 class="phpdocumentor-element__name" id="constant_M_TIMING">
  904. M_TIMING
  905. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TIMING" class="headerlink"><i class="fas fa-link"></i></a>
  906. </h4>
  907. <aside class="phpdocumentor-element-found-in">
  908. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  909. :
  910. <span class="phpdocumentor-element-found-in__line">45</span>
  911. </aside>
  912. <code class="phpdocumentor-signature phpdocumentor-code ">
  913. <span class="phpdocumentor-signature__visibility">public</span>
  914. <span class="phpdocumentor-signature__type">int</span>
  915. <span class="phpdocumentor-signature__name">M_TIMING</span>
  916. = <span class="phpdocumentor-signature__default-value">0b100000</span>
  917. </code>
  918. </article>
  919. <article class="phpdocumentor-element -constant -public ">
  920. <h4 class="phpdocumentor-element__name" id="constant_M_TIMING_DARK">
  921. M_TIMING_DARK
  922. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TIMING_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  923. </h4>
  924. <aside class="phpdocumentor-element-found-in">
  925. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  926. :
  927. <span class="phpdocumentor-element-found-in__line">47</span>
  928. </aside>
  929. <code class="phpdocumentor-signature phpdocumentor-code ">
  930. <span class="phpdocumentor-signature__visibility">public</span>
  931. <span class="phpdocumentor-signature__type">int</span>
  932. <span class="phpdocumentor-signature__name">M_TIMING_DARK</span>
  933. = <span class="phpdocumentor-signature__default-value">self::M_TIMING | self::IS_DARK</span>
  934. </code>
  935. </article>
  936. <article class="phpdocumentor-element -constant -public ">
  937. <h4 class="phpdocumentor-element__name" id="constant_M_VERSION">
  938. M_VERSION
  939. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_VERSION" class="headerlink"><i class="fas fa-link"></i></a>
  940. </h4>
  941. <aside class="phpdocumentor-element-found-in">
  942. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  943. :
  944. <span class="phpdocumentor-element-found-in__line">53</span>
  945. </aside>
  946. <code class="phpdocumentor-signature phpdocumentor-code ">
  947. <span class="phpdocumentor-signature__visibility">public</span>
  948. <span class="phpdocumentor-signature__type">int</span>
  949. <span class="phpdocumentor-signature__name">M_VERSION</span>
  950. = <span class="phpdocumentor-signature__default-value">0b10000000</span>
  951. </code>
  952. </article>
  953. <article class="phpdocumentor-element -constant -public ">
  954. <h4 class="phpdocumentor-element__name" id="constant_M_VERSION_DARK">
  955. M_VERSION_DARK
  956. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_VERSION_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  957. </h4>
  958. <aside class="phpdocumentor-element-found-in">
  959. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  960. :
  961. <span class="phpdocumentor-element-found-in__line">55</span>
  962. </aside>
  963. <code class="phpdocumentor-signature phpdocumentor-code ">
  964. <span class="phpdocumentor-signature__visibility">public</span>
  965. <span class="phpdocumentor-signature__type">int</span>
  966. <span class="phpdocumentor-signature__name">M_VERSION_DARK</span>
  967. = <span class="phpdocumentor-signature__default-value">self::M_VERSION | self::IS_DARK</span>
  968. </code>
  969. </article>
  970. <article class="phpdocumentor-element -constant -protected ">
  971. <h4 class="phpdocumentor-element__name" id="constant_neighbours">
  972. neighbours
  973. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_neighbours" class="headerlink"><i class="fas fa-link"></i></a>
  974. </h4>
  975. <aside class="phpdocumentor-element-found-in">
  976. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  977. :
  978. <span class="phpdocumentor-element-found-in__line">74</span>
  979. </aside>
  980. <p class="phpdocumentor-summary">Map of flag =&gt; coord</p>
  981. <code class="phpdocumentor-signature phpdocumentor-code ">
  982. <span class="phpdocumentor-signature__visibility">protected</span>
  983. <span class="phpdocumentor-signature__type">array&lt;string|int, mixed&gt;</span>
  984. <span class="phpdocumentor-signature__name">neighbours</span>
  985. = <span class="phpdocumentor-signature__default-value">[0b1 =&gt; [-1, -1], 0b10 =&gt; [0, -1], 0b100 =&gt; [1, -1], 0b1000 =&gt; [1, 0], 0b10000 =&gt; [1, 1], 0b100000 =&gt; [0, 1], 0b1000000 =&gt; [-1, 1], 0b10000000 =&gt; [-1, 0]]</span>
  986. </code>
  987. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  988. Tags
  989. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  990. </h5>
  991. <dl class="phpdocumentor-tag-list">
  992. <dt class="phpdocumentor-tag-list__entry">
  993. <span class="phpdocumentor-tag__name">see</span>
  994. </dt>
  995. <dd class="phpdocumentor-tag-list__definition">
  996. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkNeighbours"><abbr title="\chillerlan\QRCode\Data\QRMatrix::checkNeighbours()">QRMatrix::checkNeighbours()</abbr></a></span>
  997. </dd>
  998. </dl>
  999. </article>
  1000. <article class="phpdocumentor-element -constant -private ">
  1001. <h4 class="phpdocumentor-element__name" id="constant_DECODE_LOOKUP">
  1002. DECODE_LOOKUP
  1003. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#constant_DECODE_LOOKUP" class="headerlink"><i class="fas fa-link"></i></a>
  1004. </h4>
  1005. <aside class="phpdocumentor-element-found-in">
  1006. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  1007. :
  1008. <span class="phpdocumentor-element-found-in__line">29</span>
  1009. </aside>
  1010. <p class="phpdocumentor-summary">See ISO 18004:2006, Annex C, Table C.1</p>
  1011. <code class="phpdocumentor-signature phpdocumentor-code ">
  1012. <span class="phpdocumentor-signature__visibility">private</span>
  1013. <span class="phpdocumentor-signature__type">mixed</span>
  1014. <span class="phpdocumentor-signature__name">DECODE_LOOKUP</span>
  1015. = <span class="phpdocumentor-signature__default-value">[
  1016. 0x5412,
  1017. // 0101010000010010
  1018. 0x5125,
  1019. // 0101000100100101
  1020. 0x5e7c,
  1021. // 0101111001111100
  1022. 0x5b4b,
  1023. // 0101101101001011
  1024. 0x45f9,
  1025. // 0100010111111001
  1026. 0x40ce,
  1027. // 0100000011001110
  1028. 0x4f97,
  1029. // 0100111110010111
  1030. 0x4aa0,
  1031. // 0100101010100000
  1032. 0x77c4,
  1033. // 0111011111000100
  1034. 0x72f3,
  1035. // 0111001011110011
  1036. 0x7daa,
  1037. // 0111110110101010
  1038. 0x789d,
  1039. // 0111100010011101
  1040. 0x662f,
  1041. // 0110011000101111
  1042. 0x6318,
  1043. // 0110001100011000
  1044. 0x6c41,
  1045. // 0110110001000001
  1046. 0x6976,
  1047. // 0110100101110110
  1048. 0x1689,
  1049. // 0001011010001001
  1050. 0x13be,
  1051. // 0001001110111110
  1052. 0x1ce7,
  1053. // 0001110011100111
  1054. 0x19d0,
  1055. // 0001100111010000
  1056. 0x762,
  1057. // 0000011101100010
  1058. 0x255,
  1059. // 0000001001010101
  1060. 0xd0c,
  1061. // 0000110100001100
  1062. 0x83b,
  1063. // 0000100000111011
  1064. 0x355f,
  1065. // 0011010101011111
  1066. 0x3068,
  1067. // 0011000001101000
  1068. 0x3f31,
  1069. // 0011111100110001
  1070. 0x3a06,
  1071. // 0011101000000110
  1072. 0x24b4,
  1073. // 0010010010110100
  1074. 0x2183,
  1075. // 0010000110000011
  1076. 0x2eda,
  1077. // 0010111011011010
  1078. 0x2bed,
  1079. ]</span>
  1080. </code>
  1081. <section class="phpdocumentor-description"><p>[data bits, sequence after masking]</p>
  1082. </section>
  1083. <section class="phpdocumentor-description"></section>
  1084. </article>
  1085. <article class="phpdocumentor-element -constant -private ">
  1086. <h4 class="phpdocumentor-element__name" id="constant_FORMAT_INFO_MASK_QR">
  1087. FORMAT_INFO_MASK_QR
  1088. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#constant_FORMAT_INFO_MASK_QR" class="headerlink"><i class="fas fa-link"></i></a>
  1089. </h4>
  1090. <aside class="phpdocumentor-element-found-in">
  1091. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  1092. :
  1093. <span class="phpdocumentor-element-found-in__line">64</span>
  1094. </aside>
  1095. <code class="phpdocumentor-signature phpdocumentor-code ">
  1096. <span class="phpdocumentor-signature__visibility">private</span>
  1097. <span class="phpdocumentor-signature__type">mixed</span>
  1098. <span class="phpdocumentor-signature__name">FORMAT_INFO_MASK_QR</span>
  1099. = <span class="phpdocumentor-signature__default-value">0x5412</span>
  1100. </code>
  1101. <section class="phpdocumentor-description"></section>
  1102. <section class="phpdocumentor-description"></section>
  1103. </article>
  1104. </section>
  1105. <section class="phpdocumentor-properties">
  1106. <h3 class="phpdocumentor-elements__header" id="properties">
  1107. Properties
  1108. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#properties" class="headerlink"><i class="fas fa-link"></i></a>
  1109. </h3>
  1110. <article
  1111. class="
  1112. phpdocumentor-element
  1113. -property
  1114. -protected
  1115. "
  1116. >
  1117. <h4 class="phpdocumentor-element__name" id="property_eccLevel">
  1118. $eccLevel
  1119. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_eccLevel" class="headerlink"><i class="fas fa-link"></i></a>
  1120. <span class="phpdocumentor-element__modifiers">
  1121. </span>
  1122. </h4>
  1123. <aside class="phpdocumentor-element-found-in">
  1124. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1125. :
  1126. <span class="phpdocumentor-element-found-in__line">93</span>
  1127. </aside>
  1128. <p class="phpdocumentor-summary">the current ECC level - always set in QRMatrix, may be null in BitMatrix</p>
  1129. <code class="phpdocumentor-code phpdocumentor-signature ">
  1130. <span class="phpdocumentor-signature__visibility">protected</span>
  1131. <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null</span>
  1132. <span class="phpdocumentor-signature__name">$eccLevel</span>
  1133. = <span class="phpdocumentor-signature__default-value">null</span></code>
  1134. <section class="phpdocumentor-description"></section>
  1135. </article>
  1136. <article
  1137. class="
  1138. phpdocumentor-element
  1139. -property
  1140. -protected
  1141. "
  1142. >
  1143. <h4 class="phpdocumentor-element__name" id="property_maskPattern">
  1144. $maskPattern
  1145. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_maskPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1146. <span class="phpdocumentor-element__modifiers">
  1147. </span>
  1148. </h4>
  1149. <aside class="phpdocumentor-element-found-in">
  1150. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1151. :
  1152. <span class="phpdocumentor-element-found-in__line">102</span>
  1153. </aside>
  1154. <p class="phpdocumentor-summary">the mask pattern that was used in the most recent operation, set via:</p>
  1155. <code class="phpdocumentor-code phpdocumentor-signature ">
  1156. <span class="phpdocumentor-signature__visibility">protected</span>
  1157. <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null</span>
  1158. <span class="phpdocumentor-signature__name">$maskPattern</span>
  1159. = <span class="phpdocumentor-signature__default-value">null</span></code>
  1160. <section class="phpdocumentor-description"><ul>
  1161. <li>QRMatrix::setFormatInfo()</li>
  1162. <li>QRMatrix::mask()</li>
  1163. <li>BitMatrix::readFormatInformation()</li>
  1164. </ul>
  1165. </section>
  1166. <section class="phpdocumentor-description"></section>
  1167. </article>
  1168. <article
  1169. class="
  1170. phpdocumentor-element
  1171. -property
  1172. -protected
  1173. "
  1174. >
  1175. <h4 class="phpdocumentor-element__name" id="property_matrix">
  1176. $matrix
  1177. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_matrix" class="headerlink"><i class="fas fa-link"></i></a>
  1178. <span class="phpdocumentor-element__modifiers">
  1179. </span>
  1180. </h4>
  1181. <aside class="phpdocumentor-element-found-in">
  1182. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1183. :
  1184. <span class="phpdocumentor-element-found-in__line">114</span>
  1185. </aside>
  1186. <p class="phpdocumentor-summary">the actual matrix data array</p>
  1187. <code class="phpdocumentor-code phpdocumentor-signature ">
  1188. <span class="phpdocumentor-signature__visibility">protected</span>
  1189. <span class="phpdocumentor-signature__type">array&lt;string|int, mixed&gt;</span>
  1190. <span class="phpdocumentor-signature__name">$matrix</span>
  1191. </code>
  1192. </article>
  1193. <article
  1194. class="
  1195. phpdocumentor-element
  1196. -property
  1197. -protected
  1198. "
  1199. >
  1200. <h4 class="phpdocumentor-element__name" id="property_moduleCount">
  1201. $moduleCount
  1202. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_moduleCount" class="headerlink"><i class="fas fa-link"></i></a>
  1203. <span class="phpdocumentor-element__modifiers">
  1204. </span>
  1205. </h4>
  1206. <aside class="phpdocumentor-element-found-in">
  1207. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1208. :
  1209. <span class="phpdocumentor-element-found-in__line">107</span>
  1210. </aside>
  1211. <p class="phpdocumentor-summary">the size (side length) of the matrix, including quiet zone (if created)</p>
  1212. <code class="phpdocumentor-code phpdocumentor-signature ">
  1213. <span class="phpdocumentor-signature__visibility">protected</span>
  1214. <span class="phpdocumentor-signature__type">int</span>
  1215. <span class="phpdocumentor-signature__name">$moduleCount</span>
  1216. </code>
  1217. <section class="phpdocumentor-description"></section>
  1218. </article>
  1219. <article
  1220. class="
  1221. phpdocumentor-element
  1222. -property
  1223. -protected
  1224. "
  1225. >
  1226. <h4 class="phpdocumentor-element__name" id="property_version">
  1227. $version
  1228. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_version" class="headerlink"><i class="fas fa-link"></i></a>
  1229. <span class="phpdocumentor-element__modifiers">
  1230. </span>
  1231. </h4>
  1232. <aside class="phpdocumentor-element-found-in">
  1233. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1234. :
  1235. <span class="phpdocumentor-element-found-in__line">88</span>
  1236. </aside>
  1237. <p class="phpdocumentor-summary">the matrix version - always set in QRMatrix, may be null in BitMatrix</p>
  1238. <code class="phpdocumentor-code phpdocumentor-signature ">
  1239. <span class="phpdocumentor-signature__visibility">protected</span>
  1240. <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null</span>
  1241. <span class="phpdocumentor-signature__name">$version</span>
  1242. = <span class="phpdocumentor-signature__default-value">null</span></code>
  1243. <section class="phpdocumentor-description"></section>
  1244. </article>
  1245. <article
  1246. class="
  1247. phpdocumentor-element
  1248. -property
  1249. -private
  1250. "
  1251. >
  1252. <h4 class="phpdocumentor-element__name" id="property_mirror">
  1253. $mirror
  1254. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#property_mirror" class="headerlink"><i class="fas fa-link"></i></a>
  1255. <span class="phpdocumentor-element__modifiers">
  1256. </span>
  1257. </h4>
  1258. <aside class="phpdocumentor-element-found-in">
  1259. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  1260. :
  1261. <span class="phpdocumentor-element-found-in__line">66</span>
  1262. </aside>
  1263. <code class="phpdocumentor-code phpdocumentor-signature ">
  1264. <span class="phpdocumentor-signature__visibility">private</span>
  1265. <span class="phpdocumentor-signature__type">bool</span>
  1266. <span class="phpdocumentor-signature__name">$mirror</span>
  1267. = <span class="phpdocumentor-signature__default-value">false</span></code>
  1268. <section class="phpdocumentor-description"></section>
  1269. <section class="phpdocumentor-description"></section>
  1270. </article>
  1271. </section>
  1272. <section class="phpdocumentor-methods">
  1273. <h3 class="phpdocumentor-elements__header" id="methods">
  1274. Methods
  1275. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
  1276. </h3>
  1277. <article
  1278. class="phpdocumentor-element
  1279. -method
  1280. -public
  1281. "
  1282. >
  1283. <h4 class="phpdocumentor-element__name" id="method___construct">
  1284. __construct()
  1285. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method___construct" class="headerlink"><i class="fas fa-link"></i></a>
  1286. </h4>
  1287. <aside class="phpdocumentor-element-found-in">
  1288. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  1289. :
  1290. <span class="phpdocumentor-element-found-in__line">71</span>
  1291. </aside>
  1292. <p class="phpdocumentor-summary">QRMatrix constructor.</p>
  1293. <code class="phpdocumentor-code phpdocumentor-signature ">
  1294. <span class="phpdocumentor-signature__visibility">public</span>
  1295. <span class="phpdocumentor-signature__name">__construct</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$dimension</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
  1296. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1297. <dl class="phpdocumentor-argument-list">
  1298. <dt class="phpdocumentor-argument-list__entry">
  1299. <span class="phpdocumentor-signature__argument__name">$dimension</span>
  1300. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1301. </dt>
  1302. <dd class="phpdocumentor-argument-list__definition">
  1303. <section class="phpdocumentor-description"></section>
  1304. </dd>
  1305. </dl>
  1306. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1307. Tags
  1308. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1309. </h5>
  1310. <dl class="phpdocumentor-tag-list">
  1311. <dt class="phpdocumentor-tag-list__entry">
  1312. <span class="phpdocumentor-tag__name">noinspection</span>
  1313. </dt>
  1314. <dd class="phpdocumentor-tag-list__definition">
  1315. <section class="phpdocumentor-description"><p>PhpMissingParentConstructorInspection</p>
  1316. </section>
  1317. </dd>
  1318. </dl>
  1319. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1320. <span class="phpdocumentor-signature__response_type">mixed</span>
  1321. &mdash;
  1322. </article>
  1323. <article
  1324. class="phpdocumentor-element
  1325. -method
  1326. -public
  1327. "
  1328. >
  1329. <h4 class="phpdocumentor-element__name" id="method_check">
  1330. check()
  1331. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_check" class="headerlink"><i class="fas fa-link"></i></a>
  1332. </h4>
  1333. <aside class="phpdocumentor-element-found-in">
  1334. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1335. :
  1336. <span class="phpdocumentor-element-found-in__line">318</span>
  1337. </aside>
  1338. <p class="phpdocumentor-summary">Checks whether the module at ($x, $y) is true (dark) or false (light)</p>
  1339. <code class="phpdocumentor-code phpdocumentor-signature ">
  1340. <span class="phpdocumentor-signature__visibility">public</span>
  1341. <span class="phpdocumentor-signature__name">check</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
  1342. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1343. <dl class="phpdocumentor-argument-list">
  1344. <dt class="phpdocumentor-argument-list__entry">
  1345. <span class="phpdocumentor-signature__argument__name">$x</span>
  1346. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1347. </dt>
  1348. <dd class="phpdocumentor-argument-list__definition">
  1349. <section class="phpdocumentor-description"></section>
  1350. </dd>
  1351. <dt class="phpdocumentor-argument-list__entry">
  1352. <span class="phpdocumentor-signature__argument__name">$y</span>
  1353. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1354. </dt>
  1355. <dd class="phpdocumentor-argument-list__definition">
  1356. <section class="phpdocumentor-description"></section>
  1357. </dd>
  1358. </dl>
  1359. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1360. <span class="phpdocumentor-signature__response_type">bool</span>
  1361. &mdash;
  1362. </article>
  1363. <article
  1364. class="phpdocumentor-element
  1365. -method
  1366. -public
  1367. "
  1368. >
  1369. <h4 class="phpdocumentor-element__name" id="method_checkNeighbours">
  1370. checkNeighbours()
  1371. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkNeighbours" class="headerlink"><i class="fas fa-link"></i></a>
  1372. </h4>
  1373. <aside class="phpdocumentor-element-found-in">
  1374. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1375. :
  1376. <span class="phpdocumentor-element-found-in__line">332</span>
  1377. </aside>
  1378. <p class="phpdocumentor-summary">Checks the status of the neighbouring modules for the module at ($x, $y) and returns a bitmask with the results.</p>
  1379. <code class="phpdocumentor-code phpdocumentor-signature ">
  1380. <span class="phpdocumentor-signature__visibility">public</span>
  1381. <span class="phpdocumentor-signature__name">checkNeighbours</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$M_TYPE_VALUE</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  1382. <section class="phpdocumentor-description"><p>The 8 flags of the bitmask represent the status of each of the neighbouring fields,
  1383. starting with the lowest bit for top left, going clockwise:</p>
  1384. <p>1 2 3
  1385. 8 # 4
  1386. 7 6 5</p>
  1387. </section>
  1388. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1389. <dl class="phpdocumentor-argument-list">
  1390. <dt class="phpdocumentor-argument-list__entry">
  1391. <span class="phpdocumentor-signature__argument__name">$x</span>
  1392. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1393. </dt>
  1394. <dd class="phpdocumentor-argument-list__definition">
  1395. <section class="phpdocumentor-description"></section>
  1396. </dd>
  1397. <dt class="phpdocumentor-argument-list__entry">
  1398. <span class="phpdocumentor-signature__argument__name">$y</span>
  1399. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1400. </dt>
  1401. <dd class="phpdocumentor-argument-list__definition">
  1402. <section class="phpdocumentor-description"></section>
  1403. </dd>
  1404. <dt class="phpdocumentor-argument-list__entry">
  1405. <span class="phpdocumentor-signature__argument__name">$M_TYPE_VALUE</span>
  1406. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1407. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1408. <dd class="phpdocumentor-argument-list__definition">
  1409. <section class="phpdocumentor-description"></section>
  1410. </dd>
  1411. </dl>
  1412. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1413. <span class="phpdocumentor-signature__response_type">int</span>
  1414. &mdash;
  1415. </article>
  1416. <article
  1417. class="phpdocumentor-element
  1418. -method
  1419. -public
  1420. "
  1421. >
  1422. <h4 class="phpdocumentor-element__name" id="method_checkType">
  1423. checkType()
  1424. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkType" class="headerlink"><i class="fas fa-link"></i></a>
  1425. </h4>
  1426. <aside class="phpdocumentor-element-found-in">
  1427. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1428. :
  1429. <span class="phpdocumentor-element-found-in__line">291</span>
  1430. </aside>
  1431. <p class="phpdocumentor-summary">Checks whether the module at ($x, $y) is of the given $M_TYPE</p>
  1432. <code class="phpdocumentor-code phpdocumentor-signature ">
  1433. <span class="phpdocumentor-signature__visibility">public</span>
  1434. <span class="phpdocumentor-signature__name">checkType</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$M_TYPE</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
  1435. <section class="phpdocumentor-description"><p>true =&gt; $value &amp; $M_TYPE === $M_TYPE</p>
  1436. </section>
  1437. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1438. <dl class="phpdocumentor-argument-list">
  1439. <dt class="phpdocumentor-argument-list__entry">
  1440. <span class="phpdocumentor-signature__argument__name">$x</span>
  1441. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1442. </dt>
  1443. <dd class="phpdocumentor-argument-list__definition">
  1444. <section class="phpdocumentor-description"></section>
  1445. </dd>
  1446. <dt class="phpdocumentor-argument-list__entry">
  1447. <span class="phpdocumentor-signature__argument__name">$y</span>
  1448. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1449. </dt>
  1450. <dd class="phpdocumentor-argument-list__definition">
  1451. <section class="phpdocumentor-description"></section>
  1452. </dd>
  1453. <dt class="phpdocumentor-argument-list__entry">
  1454. <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
  1455. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1456. </dt>
  1457. <dd class="phpdocumentor-argument-list__definition">
  1458. <section class="phpdocumentor-description"></section>
  1459. </dd>
  1460. </dl>
  1461. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1462. <span class="phpdocumentor-signature__response_type">bool</span>
  1463. &mdash;
  1464. </article>
  1465. <article
  1466. class="phpdocumentor-element
  1467. -method
  1468. -public
  1469. "
  1470. >
  1471. <h4 class="phpdocumentor-element__name" id="method_checkTypeIn">
  1472. checkTypeIn()
  1473. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkTypeIn" class="headerlink"><i class="fas fa-link"></i></a>
  1474. </h4>
  1475. <aside class="phpdocumentor-element-found-in">
  1476. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1477. :
  1478. <span class="phpdocumentor-element-found-in__line">304</span>
  1479. </aside>
  1480. <p class="phpdocumentor-summary">checks whether the module at ($x, $y) is in the given array of $M_TYPES,
  1481. returns true if a match is found, otherwise false.</p>
  1482. <code class="phpdocumentor-code phpdocumentor-signature ">
  1483. <span class="phpdocumentor-signature__visibility">public</span>
  1484. <span class="phpdocumentor-signature__name">checkTypeIn</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$M_TYPES</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
  1485. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1486. <dl class="phpdocumentor-argument-list">
  1487. <dt class="phpdocumentor-argument-list__entry">
  1488. <span class="phpdocumentor-signature__argument__name">$x</span>
  1489. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1490. </dt>
  1491. <dd class="phpdocumentor-argument-list__definition">
  1492. <section class="phpdocumentor-description"></section>
  1493. </dd>
  1494. <dt class="phpdocumentor-argument-list__entry">
  1495. <span class="phpdocumentor-signature__argument__name">$y</span>
  1496. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1497. </dt>
  1498. <dd class="phpdocumentor-argument-list__definition">
  1499. <section class="phpdocumentor-description"></section>
  1500. </dd>
  1501. <dt class="phpdocumentor-argument-list__entry">
  1502. <span class="phpdocumentor-signature__argument__name">$M_TYPES</span>
  1503. : <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
  1504. </dt>
  1505. <dd class="phpdocumentor-argument-list__definition">
  1506. <section class="phpdocumentor-description"></section>
  1507. </dd>
  1508. </dl>
  1509. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1510. <span class="phpdocumentor-signature__response_type">bool</span>
  1511. &mdash;
  1512. </article>
  1513. <article
  1514. class="phpdocumentor-element
  1515. -method
  1516. -public
  1517. -deprecated "
  1518. >
  1519. <h4 class="phpdocumentor-element__name" id="method_eccLevel">
  1520. eccLevel()
  1521. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_eccLevel" class="headerlink"><i class="fas fa-link"></i></a>
  1522. </h4>
  1523. <aside class="phpdocumentor-element-found-in">
  1524. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1525. :
  1526. <span class="phpdocumentor-element-found-in__line">209</span>
  1527. </aside>
  1528. <code class="phpdocumentor-code phpdocumentor-signature -deprecated">
  1529. <span class="phpdocumentor-signature__visibility">public</span>
  1530. <span class="phpdocumentor-signature__name">eccLevel</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null</span></code>
  1531. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1532. Tags
  1533. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1534. </h5>
  1535. <dl class="phpdocumentor-tag-list">
  1536. <dt class="phpdocumentor-tag-list__entry">
  1537. <span class="phpdocumentor-tag__name">deprecated</span>
  1538. </dt>
  1539. <dd class="phpdocumentor-tag-list__definition">
  1540. <span class="phpdocumentor-tag-link">5.0.0</span>
  1541. <section class="phpdocumentor-description"><p>use QRMatrix::getEccLevel() instead</p>
  1542. </section>
  1543. </dd>
  1544. <dt class="phpdocumentor-tag-list__entry">
  1545. <span class="phpdocumentor-tag__name">see</span>
  1546. </dt>
  1547. <dd class="phpdocumentor-tag-list__definition">
  1548. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getEccLevel"><abbr title="\chillerlan\QRCode\Data\QRMatrix::getEccLevel()">QRMatrix::getEccLevel()</abbr></a></span>
  1549. </dd>
  1550. <dt class="phpdocumentor-tag-list__entry">
  1551. <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
  1552. </dt>
  1553. <dd class="phpdocumentor-tag-list__definition">
  1554. </dd>
  1555. </dl>
  1556. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1557. <span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null</span>
  1558. &mdash;
  1559. </article>
  1560. <article
  1561. class="phpdocumentor-element
  1562. -method
  1563. -public
  1564. "
  1565. >
  1566. <h4 class="phpdocumentor-element__name" id="method_flip">
  1567. flip()
  1568. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_flip" class="headerlink"><i class="fas fa-link"></i></a>
  1569. </h4>
  1570. <aside class="phpdocumentor-element-found-in">
  1571. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1572. :
  1573. <span class="phpdocumentor-element-found-in__line">277</span>
  1574. </aside>
  1575. <p class="phpdocumentor-summary">Flips the value of the module at ($x, $y)</p>
  1576. <code class="phpdocumentor-code phpdocumentor-signature ">
  1577. <span class="phpdocumentor-signature__visibility">public</span>
  1578. <span class="phpdocumentor-signature__name">flip</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1579. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1580. <dl class="phpdocumentor-argument-list">
  1581. <dt class="phpdocumentor-argument-list__entry">
  1582. <span class="phpdocumentor-signature__argument__name">$x</span>
  1583. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1584. </dt>
  1585. <dd class="phpdocumentor-argument-list__definition">
  1586. <section class="phpdocumentor-description"></section>
  1587. </dd>
  1588. <dt class="phpdocumentor-argument-list__entry">
  1589. <span class="phpdocumentor-signature__argument__name">$y</span>
  1590. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1591. </dt>
  1592. <dd class="phpdocumentor-argument-list__definition">
  1593. <section class="phpdocumentor-description"></section>
  1594. </dd>
  1595. </dl>
  1596. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1597. <span class="phpdocumentor-signature__response_type">self</span>
  1598. &mdash;
  1599. </article>
  1600. <article
  1601. class="phpdocumentor-element
  1602. -method
  1603. -public
  1604. "
  1605. >
  1606. <h4 class="phpdocumentor-element__name" id="method_get">
  1607. get()
  1608. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_get" class="headerlink"><i class="fas fa-link"></i></a>
  1609. </h4>
  1610. <aside class="phpdocumentor-element-found-in">
  1611. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1612. :
  1613. <span class="phpdocumentor-element-found-in__line">250</span>
  1614. </aside>
  1615. <p class="phpdocumentor-summary">Returns the value of the module at position [$x, $y] or -1 if the coordinate is outside the matrix</p>
  1616. <code class="phpdocumentor-code phpdocumentor-signature ">
  1617. <span class="phpdocumentor-signature__visibility">public</span>
  1618. <span class="phpdocumentor-signature__name">get</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  1619. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1620. <dl class="phpdocumentor-argument-list">
  1621. <dt class="phpdocumentor-argument-list__entry">
  1622. <span class="phpdocumentor-signature__argument__name">$x</span>
  1623. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1624. </dt>
  1625. <dd class="phpdocumentor-argument-list__definition">
  1626. <section class="phpdocumentor-description"></section>
  1627. </dd>
  1628. <dt class="phpdocumentor-argument-list__entry">
  1629. <span class="phpdocumentor-signature__argument__name">$y</span>
  1630. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1631. </dt>
  1632. <dd class="phpdocumentor-argument-list__definition">
  1633. <section class="phpdocumentor-description"></section>
  1634. </dd>
  1635. </dl>
  1636. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1637. <span class="phpdocumentor-signature__response_type">int</span>
  1638. &mdash;
  1639. </article>
  1640. <article
  1641. class="phpdocumentor-element
  1642. -method
  1643. -public
  1644. "
  1645. >
  1646. <h4 class="phpdocumentor-element__name" id="method_getEccLevel">
  1647. getEccLevel()
  1648. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getEccLevel" class="headerlink"><i class="fas fa-link"></i></a>
  1649. </h4>
  1650. <aside class="phpdocumentor-element-found-in">
  1651. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1652. :
  1653. <span class="phpdocumentor-element-found-in__line">200</span>
  1654. </aside>
  1655. <p class="phpdocumentor-summary">Returns the current ECC level</p>
  1656. <code class="phpdocumentor-code phpdocumentor-signature ">
  1657. <span class="phpdocumentor-signature__visibility">public</span>
  1658. <span class="phpdocumentor-signature__name">getEccLevel</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null</span></code>
  1659. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1660. <span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null</span>
  1661. &mdash;
  1662. </article>
  1663. <article
  1664. class="phpdocumentor-element
  1665. -method
  1666. -public
  1667. "
  1668. >
  1669. <h4 class="phpdocumentor-element__name" id="method_getMaskPattern">
  1670. getMaskPattern()
  1671. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getMaskPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1672. </h4>
  1673. <aside class="phpdocumentor-element-found-in">
  1674. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1675. :
  1676. <span class="phpdocumentor-element-found-in__line">216</span>
  1677. </aside>
  1678. <p class="phpdocumentor-summary">Returns the current mask pattern</p>
  1679. <code class="phpdocumentor-code phpdocumentor-signature ">
  1680. <span class="phpdocumentor-signature__visibility">public</span>
  1681. <span class="phpdocumentor-signature__name">getMaskPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null</span></code>
  1682. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1683. <span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null</span>
  1684. &mdash;
  1685. </article>
  1686. <article
  1687. class="phpdocumentor-element
  1688. -method
  1689. -public
  1690. "
  1691. >
  1692. <h4 class="phpdocumentor-element__name" id="method_getMatrix">
  1693. getMatrix()
  1694. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getMatrix" class="headerlink"><i class="fas fa-link"></i></a>
  1695. </h4>
  1696. <aside class="phpdocumentor-element-found-in">
  1697. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1698. :
  1699. <span class="phpdocumentor-element-found-in__line">153</span>
  1700. </aside>
  1701. <p class="phpdocumentor-summary">Returns the data matrix, returns a pure boolean representation if $boolean is set to true</p>
  1702. <code class="phpdocumentor-code phpdocumentor-signature ">
  1703. <span class="phpdocumentor-signature__visibility">public</span>
  1704. <span class="phpdocumentor-signature__name">getMatrix</span><span>(</span><span class="phpdocumentor-signature__argument"><span>[</span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$boolean</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, int&gt;&gt;|array&lt;string|int, array&lt;string|int, bool&gt;&gt;</span></code>
  1705. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1706. <dl class="phpdocumentor-argument-list">
  1707. <dt class="phpdocumentor-argument-list__entry">
  1708. <span class="phpdocumentor-signature__argument__name">$boolean</span>
  1709. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  1710. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1711. <dd class="phpdocumentor-argument-list__definition">
  1712. <section class="phpdocumentor-description"></section>
  1713. </dd>
  1714. </dl>
  1715. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1716. <span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, int&gt;&gt;|array&lt;string|int, array&lt;string|int, bool&gt;&gt;</span>
  1717. &mdash;
  1718. </article>
  1719. <article
  1720. class="phpdocumentor-element
  1721. -method
  1722. -public
  1723. "
  1724. >
  1725. <h4 class="phpdocumentor-element__name" id="method_getSize">
  1726. getSize()
  1727. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getSize" class="headerlink"><i class="fas fa-link"></i></a>
  1728. </h4>
  1729. <aside class="phpdocumentor-element-found-in">
  1730. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1731. :
  1732. <span class="phpdocumentor-element-found-in__line">234</span>
  1733. </aside>
  1734. <p class="phpdocumentor-summary">Returns the absoulute size of the matrix, including quiet zone (after setting it).</p>
  1735. <code class="phpdocumentor-code phpdocumentor-signature ">
  1736. <span class="phpdocumentor-signature__visibility">public</span>
  1737. <span class="phpdocumentor-signature__name">getSize</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  1738. <section class="phpdocumentor-description"><p>size = version * 4 + 17 [ + 2 * quietzone size]</p>
  1739. </section>
  1740. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1741. <span class="phpdocumentor-signature__response_type">int</span>
  1742. &mdash;
  1743. </article>
  1744. <article
  1745. class="phpdocumentor-element
  1746. -method
  1747. -public
  1748. "
  1749. >
  1750. <h4 class="phpdocumentor-element__name" id="method_getVersion">
  1751. getVersion()
  1752. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getVersion" class="headerlink"><i class="fas fa-link"></i></a>
  1753. </h4>
  1754. <aside class="phpdocumentor-element-found-in">
  1755. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1756. :
  1757. <span class="phpdocumentor-element-found-in__line">184</span>
  1758. </aside>
  1759. <p class="phpdocumentor-summary">Returns the current version number</p>
  1760. <code class="phpdocumentor-code phpdocumentor-signature ">
  1761. <span class="phpdocumentor-signature__visibility">public</span>
  1762. <span class="phpdocumentor-signature__name">getVersion</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null</span></code>
  1763. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1764. <span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null</span>
  1765. &mdash;
  1766. </article>
  1767. <article
  1768. class="phpdocumentor-element
  1769. -method
  1770. -public
  1771. "
  1772. >
  1773. <h4 class="phpdocumentor-element__name" id="method_initFunctionalPatterns">
  1774. initFunctionalPatterns()
  1775. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_initFunctionalPatterns" class="headerlink"><i class="fas fa-link"></i></a>
  1776. </h4>
  1777. <aside class="phpdocumentor-element-found-in">
  1778. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1779. :
  1780. <span class="phpdocumentor-element-found-in__line">136</span>
  1781. </aside>
  1782. <p class="phpdocumentor-summary">shortcut to initialize the functional patterns</p>
  1783. <code class="phpdocumentor-code phpdocumentor-signature ">
  1784. <span class="phpdocumentor-signature__visibility">public</span>
  1785. <span class="phpdocumentor-signature__name">initFunctionalPatterns</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1786. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1787. <span class="phpdocumentor-signature__response_type">self</span>
  1788. &mdash;
  1789. </article>
  1790. <article
  1791. class="phpdocumentor-element
  1792. -method
  1793. -public
  1794. "
  1795. >
  1796. <h4 class="phpdocumentor-element__name" id="method_mask">
  1797. mask()
  1798. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_mask" class="headerlink"><i class="fas fa-link"></i></a>
  1799. </h4>
  1800. <aside class="phpdocumentor-element-found-in">
  1801. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1802. :
  1803. <span class="phpdocumentor-element-found-in__line">713</span>
  1804. </aside>
  1805. <p class="phpdocumentor-summary">Applies/reverses the mask pattern</p>
  1806. <code class="phpdocumentor-code phpdocumentor-signature ">
  1807. <span class="phpdocumentor-signature__visibility">public</span>
  1808. <span class="phpdocumentor-signature__name">mask</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$maskPattern</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1809. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.8.1</p>
  1810. </section>
  1811. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1812. <dl class="phpdocumentor-argument-list">
  1813. <dt class="phpdocumentor-argument-list__entry">
  1814. <span class="phpdocumentor-signature__argument__name">$maskPattern</span>
  1815. : <span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a></span>
  1816. </dt>
  1817. <dd class="phpdocumentor-argument-list__definition">
  1818. <section class="phpdocumentor-description"></section>
  1819. </dd>
  1820. </dl>
  1821. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1822. <span class="phpdocumentor-signature__response_type">self</span>
  1823. &mdash;
  1824. </article>
  1825. <article
  1826. class="phpdocumentor-element
  1827. -method
  1828. -public
  1829. -deprecated "
  1830. >
  1831. <h4 class="phpdocumentor-element__name" id="method_maskPattern">
  1832. maskPattern()
  1833. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_maskPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1834. </h4>
  1835. <aside class="phpdocumentor-element-found-in">
  1836. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1837. :
  1838. <span class="phpdocumentor-element-found-in__line">225</span>
  1839. </aside>
  1840. <code class="phpdocumentor-code phpdocumentor-signature -deprecated">
  1841. <span class="phpdocumentor-signature__visibility">public</span>
  1842. <span class="phpdocumentor-signature__name">maskPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null</span></code>
  1843. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1844. Tags
  1845. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1846. </h5>
  1847. <dl class="phpdocumentor-tag-list">
  1848. <dt class="phpdocumentor-tag-list__entry">
  1849. <span class="phpdocumentor-tag__name">deprecated</span>
  1850. </dt>
  1851. <dd class="phpdocumentor-tag-list__definition">
  1852. <span class="phpdocumentor-tag-link">5.0.0</span>
  1853. <section class="phpdocumentor-description"><p>use QRMatrix::getMaskPattern() instead</p>
  1854. </section>
  1855. </dd>
  1856. <dt class="phpdocumentor-tag-list__entry">
  1857. <span class="phpdocumentor-tag__name">see</span>
  1858. </dt>
  1859. <dd class="phpdocumentor-tag-list__definition">
  1860. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getMaskPattern"><abbr title="\chillerlan\QRCode\Data\QRMatrix::getMaskPattern()">QRMatrix::getMaskPattern()</abbr></a></span>
  1861. </dd>
  1862. <dt class="phpdocumentor-tag-list__entry">
  1863. <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
  1864. </dt>
  1865. <dd class="phpdocumentor-tag-list__definition">
  1866. </dd>
  1867. </dl>
  1868. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1869. <span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null</span>
  1870. &mdash;
  1871. </article>
  1872. <article
  1873. class="phpdocumentor-element
  1874. -method
  1875. -public
  1876. -deprecated "
  1877. >
  1878. <h4 class="phpdocumentor-element__name" id="method_matrix">
  1879. matrix()
  1880. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_matrix" class="headerlink"><i class="fas fa-link"></i></a>
  1881. </h4>
  1882. <aside class="phpdocumentor-element-found-in">
  1883. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1884. :
  1885. <span class="phpdocumentor-element-found-in__line">177</span>
  1886. </aside>
  1887. <code class="phpdocumentor-code phpdocumentor-signature -deprecated">
  1888. <span class="phpdocumentor-signature__visibility">public</span>
  1889. <span class="phpdocumentor-signature__name">matrix</span><span>(</span><span class="phpdocumentor-signature__argument"><span>[</span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$boolean</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
  1890. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1891. <dl class="phpdocumentor-argument-list">
  1892. <dt class="phpdocumentor-argument-list__entry">
  1893. <span class="phpdocumentor-signature__argument__name">$boolean</span>
  1894. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  1895. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1896. <dd class="phpdocumentor-argument-list__definition">
  1897. <section class="phpdocumentor-description"></section>
  1898. </dd>
  1899. </dl>
  1900. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1901. Tags
  1902. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1903. </h5>
  1904. <dl class="phpdocumentor-tag-list">
  1905. <dt class="phpdocumentor-tag-list__entry">
  1906. <span class="phpdocumentor-tag__name">deprecated</span>
  1907. </dt>
  1908. <dd class="phpdocumentor-tag-list__definition">
  1909. <span class="phpdocumentor-tag-link">5.0.0</span>
  1910. <section class="phpdocumentor-description"><p>use QRMatrix::getMatrix() instead</p>
  1911. </section>
  1912. </dd>
  1913. <dt class="phpdocumentor-tag-list__entry">
  1914. <span class="phpdocumentor-tag__name">see</span>
  1915. </dt>
  1916. <dd class="phpdocumentor-tag-list__definition">
  1917. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getMatrix"><abbr title="\chillerlan\QRCode\Data\QRMatrix::getMatrix()">QRMatrix::getMatrix()</abbr></a></span>
  1918. </dd>
  1919. <dt class="phpdocumentor-tag-list__entry">
  1920. <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
  1921. </dt>
  1922. <dd class="phpdocumentor-tag-list__definition">
  1923. </dd>
  1924. </dl>
  1925. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1926. <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
  1927. &mdash;
  1928. </article>
  1929. <article
  1930. class="phpdocumentor-element
  1931. -method
  1932. -public
  1933. "
  1934. >
  1935. <h4 class="phpdocumentor-element__name" id="method_mirror">
  1936. mirror()
  1937. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_mirror" class="headerlink"><i class="fas fa-link"></i></a>
  1938. </h4>
  1939. <aside class="phpdocumentor-element-found-in">
  1940. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  1941. :
  1942. <span class="phpdocumentor-element-found-in__line">94</span>
  1943. </aside>
  1944. <p class="phpdocumentor-summary">Mirror the bit matrix in order to attempt a second reading.</p>
  1945. <code class="phpdocumentor-code phpdocumentor-signature ">
  1946. <span class="phpdocumentor-signature__visibility">public</span>
  1947. <span class="phpdocumentor-signature__name">mirror</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1948. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1949. <span class="phpdocumentor-signature__response_type">self</span>
  1950. &mdash;
  1951. </article>
  1952. <article
  1953. class="phpdocumentor-element
  1954. -method
  1955. -public
  1956. "
  1957. >
  1958. <h4 class="phpdocumentor-element__name" id="method_readCodewords">
  1959. readCodewords()
  1960. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_readCodewords" class="headerlink"><i class="fas fa-link"></i></a>
  1961. </h4>
  1962. <aside class="phpdocumentor-element-found-in">
  1963. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  1964. :
  1965. <span class="phpdocumentor-element-found-in__line">115</span>
  1966. </aside>
  1967. <p class="phpdocumentor-summary">Reads the bits in the BitMatrix representing the finder pattern in the
  1968. correct order in order to reconstruct the codewords bytes contained within the
  1969. QR Code. Throws if the exact number of bytes expected is not read.</p>
  1970. <code class="phpdocumentor-code phpdocumentor-signature ">
  1971. <span class="phpdocumentor-signature__visibility">public</span>
  1972. <span class="phpdocumentor-signature__name">readCodewords</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
  1973. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1974. Tags
  1975. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1976. </h5>
  1977. <dl class="phpdocumentor-tag-list">
  1978. <dt class="phpdocumentor-tag-list__entry">
  1979. <span class="phpdocumentor-tag__name">throws</span>
  1980. </dt>
  1981. <dd class="phpdocumentor-tag-list__definition">
  1982. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Decoder-QRCodeDecoderException.html"><abbr title="\chillerlan\QRCode\Decoder\QRCodeDecoderException">QRCodeDecoderException</abbr></a></span>
  1983. </dd>
  1984. </dl>
  1985. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1986. <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
  1987. &mdash;
  1988. </article>
  1989. <article
  1990. class="phpdocumentor-element
  1991. -method
  1992. -public
  1993. "
  1994. >
  1995. <h4 class="phpdocumentor-element__name" id="method_set">
  1996. set()
  1997. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_set" class="headerlink"><i class="fas fa-link"></i></a>
  1998. </h4>
  1999. <aside class="phpdocumentor-element-found-in">
  2000. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  2001. :
  2002. <span class="phpdocumentor-element-found-in__line">265</span>
  2003. </aside>
  2004. <p class="phpdocumentor-summary">Sets the $M_TYPE value for the module at position [$x, $y]</p>
  2005. <code class="phpdocumentor-code phpdocumentor-signature ">
  2006. <span class="phpdocumentor-signature__visibility">public</span>
  2007. <span class="phpdocumentor-signature__name">set</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$M_TYPE</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2008. <section class="phpdocumentor-description"><p>true =&gt; $M_TYPE | 0x800
  2009. false =&gt; $M_TYPE</p>
  2010. </section>
  2011. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2012. <dl class="phpdocumentor-argument-list">
  2013. <dt class="phpdocumentor-argument-list__entry">
  2014. <span class="phpdocumentor-signature__argument__name">$x</span>
  2015. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2016. </dt>
  2017. <dd class="phpdocumentor-argument-list__definition">
  2018. <section class="phpdocumentor-description"></section>
  2019. </dd>
  2020. <dt class="phpdocumentor-argument-list__entry">
  2021. <span class="phpdocumentor-signature__argument__name">$y</span>
  2022. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2023. </dt>
  2024. <dd class="phpdocumentor-argument-list__definition">
  2025. <section class="phpdocumentor-description"></section>
  2026. </dd>
  2027. <dt class="phpdocumentor-argument-list__entry">
  2028. <span class="phpdocumentor-signature__argument__name">$value</span>
  2029. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  2030. </dt>
  2031. <dd class="phpdocumentor-argument-list__definition">
  2032. <section class="phpdocumentor-description"></section>
  2033. </dd>
  2034. <dt class="phpdocumentor-argument-list__entry">
  2035. <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
  2036. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2037. </dt>
  2038. <dd class="phpdocumentor-argument-list__definition">
  2039. <section class="phpdocumentor-description"></section>
  2040. </dd>
  2041. </dl>
  2042. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2043. <span class="phpdocumentor-signature__response_type">self</span>
  2044. &mdash;
  2045. </article>
  2046. <article
  2047. class="phpdocumentor-element
  2048. -method
  2049. -public
  2050. "
  2051. >
  2052. <h4 class="phpdocumentor-element__name" id="method_setAlignmentPattern">
  2053. setAlignmentPattern()
  2054. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setAlignmentPattern" class="headerlink"><i class="fas fa-link"></i></a>
  2055. </h4>
  2056. <aside class="phpdocumentor-element-found-in">
  2057. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  2058. :
  2059. <span class="phpdocumentor-element-found-in__line">435</span>
  2060. </aside>
  2061. <p class="phpdocumentor-summary">Draws the 5x5 alignment patterns</p>
  2062. <code class="phpdocumentor-code phpdocumentor-signature ">
  2063. <span class="phpdocumentor-signature__visibility">public</span>
  2064. <span class="phpdocumentor-signature__name">setAlignmentPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2065. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.5</p>
  2066. </section>
  2067. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2068. <span class="phpdocumentor-signature__response_type">self</span>
  2069. &mdash;
  2070. </article>
  2071. <article
  2072. class="phpdocumentor-element
  2073. -method
  2074. -public
  2075. "
  2076. >
  2077. <h4 class="phpdocumentor-element__name" id="method_setDarkModule">
  2078. setDarkModule()
  2079. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setDarkModule" class="headerlink"><i class="fas fa-link"></i></a>
  2080. </h4>
  2081. <aside class="phpdocumentor-element-found-in">
  2082. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  2083. :
  2084. <span class="phpdocumentor-element-found-in__line">359</span>
  2085. </aside>
  2086. <p class="phpdocumentor-summary">Sets the &quot;dark module&quot;, that is always on the same position 1x1px away from the bottom left finder</p>
  2087. <code class="phpdocumentor-code phpdocumentor-signature ">
  2088. <span class="phpdocumentor-signature__visibility">public</span>
  2089. <span class="phpdocumentor-signature__name">setDarkModule</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2090. <section class="phpdocumentor-description"><p>4 * version + 9 or moduleCount - 8</p>
  2091. </section>
  2092. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2093. <span class="phpdocumentor-signature__response_type">self</span>
  2094. &mdash;
  2095. </article>
  2096. <article
  2097. class="phpdocumentor-element
  2098. -method
  2099. -public
  2100. "
  2101. >
  2102. <h4 class="phpdocumentor-element__name" id="method_setFinderPattern">
  2103. setFinderPattern()
  2104. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFinderPattern" class="headerlink"><i class="fas fa-link"></i></a>
  2105. </h4>
  2106. <aside class="phpdocumentor-element-found-in">
  2107. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  2108. :
  2109. <span class="phpdocumentor-element-found-in__line">370</span>
  2110. </aside>
  2111. <p class="phpdocumentor-summary">Draws the 7x7 finder patterns in the corners top left/right and bottom left</p>
  2112. <code class="phpdocumentor-code phpdocumentor-signature ">
  2113. <span class="phpdocumentor-signature__visibility">public</span>
  2114. <span class="phpdocumentor-signature__name">setFinderPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2115. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.2</p>
  2116. </section>
  2117. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2118. <span class="phpdocumentor-signature__response_type">self</span>
  2119. &mdash;
  2120. </article>
  2121. <article
  2122. class="phpdocumentor-element
  2123. -method
  2124. -public
  2125. "
  2126. >
  2127. <h4 class="phpdocumentor-element__name" id="method_setFormatInfo">
  2128. setFormatInfo()
  2129. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFormatInfo" class="headerlink"><i class="fas fa-link"></i></a>
  2130. </h4>
  2131. <aside class="phpdocumentor-element-found-in">
  2132. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  2133. :
  2134. <span class="phpdocumentor-element-found-in__line">512</span>
  2135. </aside>
  2136. <p class="phpdocumentor-summary">Draws the format info along the finder patterns. If no $maskPattern, all format info modules will be set to false.</p>
  2137. <code class="phpdocumentor-code phpdocumentor-signature ">
  2138. <span class="phpdocumentor-signature__visibility">public</span>
  2139. <span class="phpdocumentor-signature__name">setFormatInfo</span><span>(</span><span class="phpdocumentor-signature__argument"><span>[</span><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$maskPattern</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2140. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.9</p>
  2141. </section>
  2142. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2143. <dl class="phpdocumentor-argument-list">
  2144. <dt class="phpdocumentor-argument-list__entry">
  2145. <span class="phpdocumentor-signature__argument__name">$maskPattern</span>
  2146. : <span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a></span>
  2147. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  2148. <dd class="phpdocumentor-argument-list__definition">
  2149. <section class="phpdocumentor-description"></section>
  2150. </dd>
  2151. </dl>
  2152. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2153. <span class="phpdocumentor-signature__response_type">self</span>
  2154. &mdash;
  2155. </article>
  2156. <article
  2157. class="phpdocumentor-element
  2158. -method
  2159. -public
  2160. "
  2161. >
  2162. <h4 class="phpdocumentor-element__name" id="method_setLogoSpace">
  2163. setLogoSpace()
  2164. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_setLogoSpace" class="headerlink"><i class="fas fa-link"></i></a>
  2165. </h4>
  2166. <aside class="phpdocumentor-element-found-in">
  2167. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  2168. :
  2169. <span class="phpdocumentor-element-found-in__line">430</span>
  2170. </aside>
  2171. <p class="phpdocumentor-summary">Clears a space of $width * $height in order to add a logo or text.</p>
  2172. <code class="phpdocumentor-code phpdocumentor-signature ">
  2173. <span class="phpdocumentor-signature__visibility">public</span>
  2174. <span class="phpdocumentor-signature__name">setLogoSpace</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$width</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$height</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$startX</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$startY</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2175. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2176. <dl class="phpdocumentor-argument-list">
  2177. <dt class="phpdocumentor-argument-list__entry">
  2178. <span class="phpdocumentor-signature__argument__name">$width</span>
  2179. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2180. </dt>
  2181. <dd class="phpdocumentor-argument-list__definition">
  2182. <section class="phpdocumentor-description"></section>
  2183. </dd>
  2184. <dt class="phpdocumentor-argument-list__entry">
  2185. <span class="phpdocumentor-signature__argument__name">$height</span>
  2186. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2187. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  2188. <dd class="phpdocumentor-argument-list__definition">
  2189. <section class="phpdocumentor-description"></section>
  2190. </dd>
  2191. <dt class="phpdocumentor-argument-list__entry">
  2192. <span class="phpdocumentor-signature__argument__name">$startX</span>
  2193. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2194. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  2195. <dd class="phpdocumentor-argument-list__definition">
  2196. <section class="phpdocumentor-description"></section>
  2197. </dd>
  2198. <dt class="phpdocumentor-argument-list__entry">
  2199. <span class="phpdocumentor-signature__argument__name">$startY</span>
  2200. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2201. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  2202. <dd class="phpdocumentor-argument-list__definition">
  2203. <section class="phpdocumentor-description"></section>
  2204. </dd>
  2205. </dl>
  2206. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  2207. Tags
  2208. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  2209. </h5>
  2210. <dl class="phpdocumentor-tag-list">
  2211. <dt class="phpdocumentor-tag-list__entry">
  2212. <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
  2213. </dt>
  2214. <dd class="phpdocumentor-tag-list__definition">
  2215. </dd>
  2216. <dt class="phpdocumentor-tag-list__entry">
  2217. <span class="phpdocumentor-tag__name">throws</span>
  2218. </dt>
  2219. <dd class="phpdocumentor-tag-list__definition">
  2220. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRCodeDataException.html"><abbr title="\chillerlan\QRCode\Data\QRCodeDataException">QRCodeDataException</abbr></a></span>
  2221. </dd>
  2222. </dl>
  2223. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2224. <span class="phpdocumentor-signature__response_type">self</span>
  2225. &mdash;
  2226. </article>
  2227. <article
  2228. class="phpdocumentor-element
  2229. -method
  2230. -public
  2231. "
  2232. >
  2233. <h4 class="phpdocumentor-element__name" id="method_setMirror">
  2234. setMirror()
  2235. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_setMirror" class="headerlink"><i class="fas fa-link"></i></a>
  2236. </h4>
  2237. <aside class="phpdocumentor-element-found-in">
  2238. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  2239. :
  2240. <span class="phpdocumentor-element-found-in__line">82</span>
  2241. </aside>
  2242. <p class="phpdocumentor-summary">Prepare the parser for a mirrored operation.</p>
  2243. <code class="phpdocumentor-code phpdocumentor-signature ">
  2244. <span class="phpdocumentor-signature__visibility">public</span>
  2245. <span class="phpdocumentor-signature__name">setMirror</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$mirror</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2246. <section class="phpdocumentor-description"><p>This flag has effect only on the readFormatInformation() and the
  2247. readVersion() methods. Before proceeding with readCodewords() the
  2248. mirror() method should be called.</p>
  2249. </section>
  2250. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2251. <dl class="phpdocumentor-argument-list">
  2252. <dt class="phpdocumentor-argument-list__entry">
  2253. <span class="phpdocumentor-signature__argument__name">$mirror</span>
  2254. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  2255. </dt>
  2256. <dd class="phpdocumentor-argument-list__definition">
  2257. <section class="phpdocumentor-description"></section>
  2258. </dd>
  2259. </dl>
  2260. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2261. <span class="phpdocumentor-signature__response_type">self</span>
  2262. &mdash;
  2263. </article>
  2264. <article
  2265. class="phpdocumentor-element
  2266. -method
  2267. -public
  2268. "
  2269. >
  2270. <h4 class="phpdocumentor-element__name" id="method_setQuietZone">
  2271. setQuietZone()
  2272. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_setQuietZone" class="headerlink"><i class="fas fa-link"></i></a>
  2273. </h4>
  2274. <aside class="phpdocumentor-element-found-in">
  2275. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  2276. :
  2277. <span class="phpdocumentor-element-found-in__line">422</span>
  2278. </aside>
  2279. <p class="phpdocumentor-summary">Draws the &quot;quiet zone&quot; of $size around the matrix</p>
  2280. <code class="phpdocumentor-code phpdocumentor-signature ">
  2281. <span class="phpdocumentor-signature__visibility">public</span>
  2282. <span class="phpdocumentor-signature__name">setQuietZone</span><span>(</span><span class="phpdocumentor-signature__argument"><span>[</span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$quietZoneSize</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2283. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2284. <dl class="phpdocumentor-argument-list">
  2285. <dt class="phpdocumentor-argument-list__entry">
  2286. <span class="phpdocumentor-signature__argument__name">$quietZoneSize</span>
  2287. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2288. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  2289. <dd class="phpdocumentor-argument-list__definition">
  2290. <section class="phpdocumentor-description"></section>
  2291. </dd>
  2292. </dl>
  2293. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  2294. Tags
  2295. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  2296. </h5>
  2297. <dl class="phpdocumentor-tag-list">
  2298. <dt class="phpdocumentor-tag-list__entry">
  2299. <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
  2300. </dt>
  2301. <dd class="phpdocumentor-tag-list__definition">
  2302. </dd>
  2303. <dt class="phpdocumentor-tag-list__entry">
  2304. <span class="phpdocumentor-tag__name">throws</span>
  2305. </dt>
  2306. <dd class="phpdocumentor-tag-list__definition">
  2307. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRCodeDataException.html"><abbr title="\chillerlan\QRCode\Data\QRCodeDataException">QRCodeDataException</abbr></a></span>
  2308. </dd>
  2309. </dl>
  2310. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2311. <span class="phpdocumentor-signature__response_type">self</span>
  2312. &mdash;
  2313. </article>
  2314. <article
  2315. class="phpdocumentor-element
  2316. -method
  2317. -public
  2318. "
  2319. >
  2320. <h4 class="phpdocumentor-element__name" id="method_setSeparators">
  2321. setSeparators()
  2322. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setSeparators" class="headerlink"><i class="fas fa-link"></i></a>
  2323. </h4>
  2324. <aside class="phpdocumentor-element-found-in">
  2325. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  2326. :
  2327. <span class="phpdocumentor-element-found-in__line">405</span>
  2328. </aside>
  2329. <p class="phpdocumentor-summary">Draws the separator lines around the finder patterns</p>
  2330. <code class="phpdocumentor-code phpdocumentor-signature ">
  2331. <span class="phpdocumentor-signature__visibility">public</span>
  2332. <span class="phpdocumentor-signature__name">setSeparators</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2333. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.3</p>
  2334. </section>
  2335. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2336. <span class="phpdocumentor-signature__response_type">self</span>
  2337. &mdash;
  2338. </article>
  2339. <article
  2340. class="phpdocumentor-element
  2341. -method
  2342. -public
  2343. "
  2344. >
  2345. <h4 class="phpdocumentor-element__name" id="method_setTimingPattern">
  2346. setTimingPattern()
  2347. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setTimingPattern" class="headerlink"><i class="fas fa-link"></i></a>
  2348. </h4>
  2349. <aside class="phpdocumentor-element-found-in">
  2350. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  2351. :
  2352. <span class="phpdocumentor-element-found-in__line">466</span>
  2353. </aside>
  2354. <p class="phpdocumentor-summary">Draws the timing pattern (h/v checkered line between the finder patterns)</p>
  2355. <code class="phpdocumentor-code phpdocumentor-signature ">
  2356. <span class="phpdocumentor-signature__visibility">public</span>
  2357. <span class="phpdocumentor-signature__name">setTimingPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2358. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.4</p>
  2359. </section>
  2360. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2361. <span class="phpdocumentor-signature__response_type">self</span>
  2362. &mdash;
  2363. </article>
  2364. <article
  2365. class="phpdocumentor-element
  2366. -method
  2367. -public
  2368. "
  2369. >
  2370. <h4 class="phpdocumentor-element__name" id="method_setVersionNumber">
  2371. setVersionNumber()
  2372. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setVersionNumber" class="headerlink"><i class="fas fa-link"></i></a>
  2373. </h4>
  2374. <aside class="phpdocumentor-element-found-in">
  2375. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  2376. :
  2377. <span class="phpdocumentor-element-found-in__line">488</span>
  2378. </aside>
  2379. <p class="phpdocumentor-summary">Draws the version information, 2x 3x6 pixel</p>
  2380. <code class="phpdocumentor-code phpdocumentor-signature ">
  2381. <span class="phpdocumentor-signature__visibility">public</span>
  2382. <span class="phpdocumentor-signature__name">setVersionNumber</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2383. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.10</p>
  2384. </section>
  2385. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2386. <span class="phpdocumentor-signature__response_type">self</span>
  2387. &mdash;
  2388. </article>
  2389. <article
  2390. class="phpdocumentor-element
  2391. -method
  2392. -public
  2393. -deprecated "
  2394. >
  2395. <h4 class="phpdocumentor-element__name" id="method_size">
  2396. size()
  2397. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_size" class="headerlink"><i class="fas fa-link"></i></a>
  2398. </h4>
  2399. <aside class="phpdocumentor-element-found-in">
  2400. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  2401. :
  2402. <span class="phpdocumentor-element-found-in__line">243</span>
  2403. </aside>
  2404. <code class="phpdocumentor-code phpdocumentor-signature -deprecated">
  2405. <span class="phpdocumentor-signature__visibility">public</span>
  2406. <span class="phpdocumentor-signature__name">size</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  2407. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  2408. Tags
  2409. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  2410. </h5>
  2411. <dl class="phpdocumentor-tag-list">
  2412. <dt class="phpdocumentor-tag-list__entry">
  2413. <span class="phpdocumentor-tag__name">deprecated</span>
  2414. </dt>
  2415. <dd class="phpdocumentor-tag-list__definition">
  2416. <span class="phpdocumentor-tag-link">5.0.0</span>
  2417. <section class="phpdocumentor-description"><p>use QRMatrix::getSize() instead</p>
  2418. </section>
  2419. </dd>
  2420. <dt class="phpdocumentor-tag-list__entry">
  2421. <span class="phpdocumentor-tag__name">see</span>
  2422. </dt>
  2423. <dd class="phpdocumentor-tag-list__definition">
  2424. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getSize"><abbr title="\chillerlan\QRCode\Data\QRMatrix::getSize()">QRMatrix::getSize()</abbr></a></span>
  2425. </dd>
  2426. <dt class="phpdocumentor-tag-list__entry">
  2427. <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
  2428. </dt>
  2429. <dd class="phpdocumentor-tag-list__definition">
  2430. </dd>
  2431. </dl>
  2432. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2433. <span class="phpdocumentor-signature__response_type">int</span>
  2434. &mdash;
  2435. </article>
  2436. <article
  2437. class="phpdocumentor-element
  2438. -method
  2439. -public
  2440. -deprecated "
  2441. >
  2442. <h4 class="phpdocumentor-element__name" id="method_version">
  2443. version()
  2444. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_version" class="headerlink"><i class="fas fa-link"></i></a>
  2445. </h4>
  2446. <aside class="phpdocumentor-element-found-in">
  2447. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  2448. :
  2449. <span class="phpdocumentor-element-found-in__line">193</span>
  2450. </aside>
  2451. <code class="phpdocumentor-code phpdocumentor-signature -deprecated">
  2452. <span class="phpdocumentor-signature__visibility">public</span>
  2453. <span class="phpdocumentor-signature__name">version</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null</span></code>
  2454. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  2455. Tags
  2456. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  2457. </h5>
  2458. <dl class="phpdocumentor-tag-list">
  2459. <dt class="phpdocumentor-tag-list__entry">
  2460. <span class="phpdocumentor-tag__name">deprecated</span>
  2461. </dt>
  2462. <dd class="phpdocumentor-tag-list__definition">
  2463. <span class="phpdocumentor-tag-link">5.0.0</span>
  2464. <section class="phpdocumentor-description"><p>use QRMatrix::getVersion() instead</p>
  2465. </section>
  2466. </dd>
  2467. <dt class="phpdocumentor-tag-list__entry">
  2468. <span class="phpdocumentor-tag__name">see</span>
  2469. </dt>
  2470. <dd class="phpdocumentor-tag-list__definition">
  2471. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getVersion"><abbr title="\chillerlan\QRCode\Data\QRMatrix::getVersion()">QRMatrix::getVersion()</abbr></a></span>
  2472. </dd>
  2473. <dt class="phpdocumentor-tag-list__entry">
  2474. <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
  2475. </dt>
  2476. <dd class="phpdocumentor-tag-list__definition">
  2477. </dd>
  2478. </dl>
  2479. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2480. <span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null</span>
  2481. &mdash;
  2482. </article>
  2483. <article
  2484. class="phpdocumentor-element
  2485. -method
  2486. -public
  2487. "
  2488. >
  2489. <h4 class="phpdocumentor-element__name" id="method_writeCodewords">
  2490. writeCodewords()
  2491. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_writeCodewords" class="headerlink"><i class="fas fa-link"></i></a>
  2492. </h4>
  2493. <aside class="phpdocumentor-element-found-in">
  2494. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  2495. :
  2496. <span class="phpdocumentor-element-found-in__line">666</span>
  2497. </aside>
  2498. <p class="phpdocumentor-summary">Maps the interleaved binary $data on the matrix</p>
  2499. <code class="phpdocumentor-code phpdocumentor-signature ">
  2500. <span class="phpdocumentor-signature__visibility">public</span>
  2501. <span class="phpdocumentor-signature__name">writeCodewords</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-BitBuffer.html"><abbr title="\chillerlan\QRCode\Common\BitBuffer">BitBuffer</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$bitBuffer</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2502. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2503. <dl class="phpdocumentor-argument-list">
  2504. <dt class="phpdocumentor-argument-list__entry">
  2505. <span class="phpdocumentor-signature__argument__name">$bitBuffer</span>
  2506. : <span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-BitBuffer.html"><abbr title="\chillerlan\QRCode\Common\BitBuffer">BitBuffer</abbr></a></span>
  2507. </dt>
  2508. <dd class="phpdocumentor-argument-list__definition">
  2509. <section class="phpdocumentor-description"></section>
  2510. </dd>
  2511. </dl>
  2512. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2513. <span class="phpdocumentor-signature__response_type">self</span>
  2514. &mdash;
  2515. </article>
  2516. <article
  2517. class="phpdocumentor-element
  2518. -method
  2519. -protected
  2520. "
  2521. >
  2522. <h4 class="phpdocumentor-element__name" id="method_createMatrix">
  2523. createMatrix()
  2524. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_createMatrix" class="headerlink"><i class="fas fa-link"></i></a>
  2525. </h4>
  2526. <aside class="phpdocumentor-element-found-in">
  2527. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  2528. :
  2529. <span class="phpdocumentor-element-found-in__line">129</span>
  2530. </aside>
  2531. <p class="phpdocumentor-summary">Creates a 2-dimensional array (square) of the given $size</p>
  2532. <code class="phpdocumentor-code phpdocumentor-signature ">
  2533. <span class="phpdocumentor-signature__visibility">protected</span>
  2534. <span class="phpdocumentor-signature__name">createMatrix</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$size</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
  2535. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2536. <dl class="phpdocumentor-argument-list">
  2537. <dt class="phpdocumentor-argument-list__entry">
  2538. <span class="phpdocumentor-signature__argument__name">$size</span>
  2539. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2540. </dt>
  2541. <dd class="phpdocumentor-argument-list__definition">
  2542. <section class="phpdocumentor-description"></section>
  2543. </dd>
  2544. <dt class="phpdocumentor-argument-list__entry">
  2545. <span class="phpdocumentor-signature__argument__name">$value</span>
  2546. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2547. </dt>
  2548. <dd class="phpdocumentor-argument-list__definition">
  2549. <section class="phpdocumentor-description"></section>
  2550. </dd>
  2551. </dl>
  2552. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2553. <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
  2554. &mdash;
  2555. </article>
  2556. <article
  2557. class="phpdocumentor-element
  2558. -method
  2559. -private
  2560. "
  2561. >
  2562. <h4 class="phpdocumentor-element__name" id="method_copyVersionBit">
  2563. copyVersionBit()
  2564. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_copyVersionBit" class="headerlink"><i class="fas fa-link"></i></a>
  2565. </h4>
  2566. <aside class="phpdocumentor-element-found-in">
  2567. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  2568. :
  2569. <span class="phpdocumentor-element-found-in__line">247</span>
  2570. </aside>
  2571. <code class="phpdocumentor-code phpdocumentor-signature ">
  2572. <span class="phpdocumentor-signature__visibility">private</span>
  2573. <span class="phpdocumentor-signature__name">copyVersionBit</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$i</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$j</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$versionBits</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  2574. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2575. <dl class="phpdocumentor-argument-list">
  2576. <dt class="phpdocumentor-argument-list__entry">
  2577. <span class="phpdocumentor-signature__argument__name">$i</span>
  2578. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2579. </dt>
  2580. <dd class="phpdocumentor-argument-list__definition">
  2581. <section class="phpdocumentor-description"></section>
  2582. </dd>
  2583. <dt class="phpdocumentor-argument-list__entry">
  2584. <span class="phpdocumentor-signature__argument__name">$j</span>
  2585. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2586. </dt>
  2587. <dd class="phpdocumentor-argument-list__definition">
  2588. <section class="phpdocumentor-description"></section>
  2589. </dd>
  2590. <dt class="phpdocumentor-argument-list__entry">
  2591. <span class="phpdocumentor-signature__argument__name">$versionBits</span>
  2592. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2593. </dt>
  2594. <dd class="phpdocumentor-argument-list__definition">
  2595. <section class="phpdocumentor-description"></section>
  2596. </dd>
  2597. </dl>
  2598. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2599. <span class="phpdocumentor-signature__response_type">int</span>
  2600. &mdash;
  2601. </article>
  2602. <article
  2603. class="phpdocumentor-element
  2604. -method
  2605. -private
  2606. "
  2607. >
  2608. <h4 class="phpdocumentor-element__name" id="method_decodeVersionInformation">
  2609. decodeVersionInformation()
  2610. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_decodeVersionInformation" class="headerlink"><i class="fas fa-link"></i></a>
  2611. </h4>
  2612. <aside class="phpdocumentor-element-found-in">
  2613. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  2614. :
  2615. <span class="phpdocumentor-element-found-in__line">355</span>
  2616. </aside>
  2617. <p class="phpdocumentor-summary">Decodes the version information from the given bit sequence, returns null if no valid match is found.</p>
  2618. <code class="phpdocumentor-code phpdocumentor-signature ">
  2619. <span class="phpdocumentor-signature__visibility">private</span>
  2620. <span class="phpdocumentor-signature__name">decodeVersionInformation</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$versionBits</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null</span></code>
  2621. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2622. <dl class="phpdocumentor-argument-list">
  2623. <dt class="phpdocumentor-argument-list__entry">
  2624. <span class="phpdocumentor-signature__argument__name">$versionBits</span>
  2625. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2626. </dt>
  2627. <dd class="phpdocumentor-argument-list__definition">
  2628. <section class="phpdocumentor-description"></section>
  2629. </dd>
  2630. </dl>
  2631. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2632. <span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null</span>
  2633. &mdash;
  2634. </article>
  2635. <article
  2636. class="phpdocumentor-element
  2637. -method
  2638. -private
  2639. "
  2640. >
  2641. <h4 class="phpdocumentor-element__name" id="method_doDecodeFormatInformation">
  2642. doDecodeFormatInformation()
  2643. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_doDecodeFormatInformation" class="headerlink"><i class="fas fa-link"></i></a>
  2644. </h4>
  2645. <aside class="phpdocumentor-element-found-in">
  2646. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  2647. :
  2648. <span class="phpdocumentor-element-found-in__line">259</span>
  2649. </aside>
  2650. <p class="phpdocumentor-summary">Returns information about the format it specifies, or null if it doesn&#039;t seem to match any known pattern</p>
  2651. <code class="phpdocumentor-code phpdocumentor-signature ">
  2652. <span class="phpdocumentor-signature__visibility">private</span>
  2653. <span class="phpdocumentor-signature__name">doDecodeFormatInformation</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$maskedFormatInfo1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$maskedFormatInfo2</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int|null</span></code>
  2654. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2655. <dl class="phpdocumentor-argument-list">
  2656. <dt class="phpdocumentor-argument-list__entry">
  2657. <span class="phpdocumentor-signature__argument__name">$maskedFormatInfo1</span>
  2658. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2659. </dt>
  2660. <dd class="phpdocumentor-argument-list__definition">
  2661. <section class="phpdocumentor-description"></section>
  2662. </dd>
  2663. <dt class="phpdocumentor-argument-list__entry">
  2664. <span class="phpdocumentor-signature__argument__name">$maskedFormatInfo2</span>
  2665. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2666. </dt>
  2667. <dd class="phpdocumentor-argument-list__definition">
  2668. <section class="phpdocumentor-description"></section>
  2669. </dd>
  2670. </dl>
  2671. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2672. <span class="phpdocumentor-signature__response_type">int|null</span>
  2673. &mdash;
  2674. </article>
  2675. <article
  2676. class="phpdocumentor-element
  2677. -method
  2678. -private
  2679. "
  2680. >
  2681. <h4 class="phpdocumentor-element__name" id="method_numBitsDiffering">
  2682. numBitsDiffering()
  2683. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_numBitsDiffering" class="headerlink"><i class="fas fa-link"></i></a>
  2684. </h4>
  2685. <aside class="phpdocumentor-element-found-in">
  2686. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  2687. :
  2688. <span class="phpdocumentor-element-found-in__line">403</span>
  2689. </aside>
  2690. <code class="phpdocumentor-code phpdocumentor-signature ">
  2691. <span class="phpdocumentor-signature__visibility">private</span>
  2692. <span class="phpdocumentor-signature__name">numBitsDiffering</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$b</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  2693. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2694. <dl class="phpdocumentor-argument-list">
  2695. <dt class="phpdocumentor-argument-list__entry">
  2696. <span class="phpdocumentor-signature__argument__name">$a</span>
  2697. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2698. </dt>
  2699. <dd class="phpdocumentor-argument-list__definition">
  2700. <section class="phpdocumentor-description"></section>
  2701. </dd>
  2702. <dt class="phpdocumentor-argument-list__entry">
  2703. <span class="phpdocumentor-signature__argument__name">$b</span>
  2704. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2705. </dt>
  2706. <dd class="phpdocumentor-argument-list__definition">
  2707. <section class="phpdocumentor-description"></section>
  2708. </dd>
  2709. </dl>
  2710. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2711. <span class="phpdocumentor-signature__response_type">int</span>
  2712. &mdash;
  2713. </article>
  2714. <article
  2715. class="phpdocumentor-element
  2716. -method
  2717. -private
  2718. "
  2719. >
  2720. <h4 class="phpdocumentor-element__name" id="method_readFormatInformation">
  2721. readFormatInformation()
  2722. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_readFormatInformation" class="headerlink"><i class="fas fa-link"></i></a>
  2723. </h4>
  2724. <aside class="phpdocumentor-element-found-in">
  2725. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  2726. :
  2727. <span class="phpdocumentor-element-found-in__line">186</span>
  2728. </aside>
  2729. <p class="phpdocumentor-summary">Reads format information from one of its two locations within the QR Code.</p>
  2730. <code class="phpdocumentor-code phpdocumentor-signature ">
  2731. <span class="phpdocumentor-signature__visibility">private</span>
  2732. <span class="phpdocumentor-signature__name">readFormatInformation</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2733. <section class="phpdocumentor-description"><p>Throws if both format information locations cannot be parsed as the valid encoding of format information.</p>
  2734. </section>
  2735. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  2736. Tags
  2737. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  2738. </h5>
  2739. <dl class="phpdocumentor-tag-list">
  2740. <dt class="phpdocumentor-tag-list__entry">
  2741. <span class="phpdocumentor-tag__name">throws</span>
  2742. </dt>
  2743. <dd class="phpdocumentor-tag-list__definition">
  2744. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Decoder-QRCodeDecoderException.html"><abbr title="\chillerlan\QRCode\Decoder\QRCodeDecoderException">QRCodeDecoderException</abbr></a></span>
  2745. </dd>
  2746. </dl>
  2747. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2748. <span class="phpdocumentor-signature__response_type">self</span>
  2749. &mdash;
  2750. </article>
  2751. <article
  2752. class="phpdocumentor-element
  2753. -method
  2754. -private
  2755. "
  2756. >
  2757. <h4 class="phpdocumentor-element__name" id="method_readVersion">
  2758. readVersion()
  2759. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_readVersion" class="headerlink"><i class="fas fa-link"></i></a>
  2760. </h4>
  2761. <aside class="phpdocumentor-element-found-in">
  2762. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  2763. :
  2764. <span class="phpdocumentor-element-found-in__line">303</span>
  2765. </aside>
  2766. <p class="phpdocumentor-summary">Reads version information from one of its two locations within the QR Code.</p>
  2767. <code class="phpdocumentor-code phpdocumentor-signature ">
  2768. <span class="phpdocumentor-signature__visibility">private</span>
  2769. <span class="phpdocumentor-signature__name">readVersion</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2770. <section class="phpdocumentor-description"><p>Throws if both version information locations cannot be parsed as the valid encoding of version information.</p>
  2771. </section>
  2772. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  2773. Tags
  2774. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  2775. </h5>
  2776. <dl class="phpdocumentor-tag-list">
  2777. <dt class="phpdocumentor-tag-list__entry">
  2778. <span class="phpdocumentor-tag__name">throws</span>
  2779. </dt>
  2780. <dd class="phpdocumentor-tag-list__definition">
  2781. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Decoder-QRCodeDecoderException.html"><abbr title="\chillerlan\QRCode\Decoder\QRCodeDecoderException">QRCodeDecoderException</abbr></a></span>
  2782. </dd>
  2783. <dt class="phpdocumentor-tag-list__entry">
  2784. <span class="phpdocumentor-tag__name">noinspection</span>
  2785. </dt>
  2786. <dd class="phpdocumentor-tag-list__definition">
  2787. <section class="phpdocumentor-description"><p>DuplicatedCode</p>
  2788. </section>
  2789. </dd>
  2790. </dl>
  2791. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2792. <span class="phpdocumentor-signature__response_type">self</span>
  2793. &mdash;
  2794. </article>
  2795. <article
  2796. class="phpdocumentor-element
  2797. -method
  2798. -private
  2799. "
  2800. >
  2801. <h4 class="phpdocumentor-element__name" id="method_uRShift">
  2802. uRShift()
  2803. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_uRShift" class="headerlink"><i class="fas fa-link"></i></a>
  2804. </h4>
  2805. <aside class="phpdocumentor-element-found-in">
  2806. <abbr class="phpdocumentor-element-found-in__file" title="src/Decoder/BitMatrix.php"><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></abbr>
  2807. :
  2808. <span class="phpdocumentor-element-found-in__line">391</span>
  2809. </aside>
  2810. <code class="phpdocumentor-code phpdocumentor-signature ">
  2811. <span class="phpdocumentor-signature__visibility">private</span>
  2812. <span class="phpdocumentor-signature__name">uRShift</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$b</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  2813. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2814. <dl class="phpdocumentor-argument-list">
  2815. <dt class="phpdocumentor-argument-list__entry">
  2816. <span class="phpdocumentor-signature__argument__name">$a</span>
  2817. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2818. </dt>
  2819. <dd class="phpdocumentor-argument-list__definition">
  2820. <section class="phpdocumentor-description"></section>
  2821. </dd>
  2822. <dt class="phpdocumentor-argument-list__entry">
  2823. <span class="phpdocumentor-signature__argument__name">$b</span>
  2824. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2825. </dt>
  2826. <dd class="phpdocumentor-argument-list__definition">
  2827. <section class="phpdocumentor-description"></section>
  2828. </dd>
  2829. </dl>
  2830. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2831. <span class="phpdocumentor-signature__response_type">int</span>
  2832. &mdash;
  2833. </article>
  2834. </section>
  2835. <script type="text/javascript">
  2836. function loadExternalCodeSnippets(line) {
  2837. Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach((pre) => {
  2838. var src = pre.getAttribute('data-src').replace( /\\/g, '/');
  2839. var extension = (src.match(/\.(\w+)$/) || [, ''])[1];
  2840. var language = 'php';
  2841. var code = document.createElement('code');
  2842. code.className = 'language-' + language;
  2843. pre.textContent = '';
  2844. pre.setAttribute('data-line', line)
  2845. code.textContent = 'Loading…';
  2846. pre.appendChild(code);
  2847. var xhr = new XMLHttpRequest();
  2848. xhr.open('GET', src, true);
  2849. xhr.onreadystatechange = function () {
  2850. if (xhr.readyState == 4) {
  2851. if (xhr.status < 400 && xhr.responseText) {
  2852. code.textContent = xhr.responseText;
  2853. Prism.highlightElement(code);
  2854. }
  2855. else if (xhr.status >= 400) {
  2856. code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
  2857. }
  2858. else {
  2859. code.textContent = '✖ Error: File does not exist, is empty or trying to view from localhost';
  2860. }
  2861. }
  2862. };
  2863. xhr.send(null);
  2864. });
  2865. }
  2866. var modals = document.querySelectorAll("[data-modal]");
  2867. modals.forEach(function (trigger) {
  2868. trigger.addEventListener("click", function (event) {
  2869. //event.preventDefault();
  2870. const modal = document.getElementById(trigger.dataset.modal);
  2871. modal.classList.add("phpdocumentor-modal__open");
  2872. loadExternalCodeSnippets(trigger.dataset.line)
  2873. const exits = modal.querySelectorAll("[data-exit-button]");
  2874. exits.forEach(function (exit) {
  2875. exit.addEventListener("click", function (event) {
  2876. event.preventDefault();
  2877. modal.classList.remove("phpdocumentor-modal__open");
  2878. });
  2879. });
  2880. });
  2881. });
  2882. </script>
  2883. </article>
  2884. <section data-search-results class="phpdocumentor-search-results phpdocumentor-search-results--hidden">
  2885. <section class="phpdocumentor-search-results__dialog">
  2886. <header class="phpdocumentor-search-results__header">
  2887. <h2 class="phpdocumentor-search-results__title">Search results</h2>
  2888. <button class="phpdocumentor-search-results__close"><i class="fas fa-times"></i></button>
  2889. </header>
  2890. <section class="phpdocumentor-search-results__body">
  2891. <ul class="phpdocumentor-search-results__entries"></ul>
  2892. </section>
  2893. </section>
  2894. </section>
  2895. </div>
  2896. </div>
  2897. <a href="classes/chillerlan-QRCode-Decoder-BitMatrix.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
  2898. </main>
  2899. <script>
  2900. cssVars({});
  2901. </script>
  2902. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
  2903. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
  2904. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
  2905. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
  2906. </body>
  2907. </html>