chillerlan-QRCode-Decoder-BitMatrix.html 189 KB

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