chillerlan-QRCode-Decoder-BitMatrix.html 209 KB

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