chillerlan-QRCode-Decoder-BitMatrix.html 183 KB

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