chillerlan-QRCode-Decoder-BitMatrix.html 183 KB

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