chillerlan-QRCode-Decoder-BitMatrix.html 181 KB

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