zxing-wasm
Version:
ZXing-C++ WebAssembly as an ES/CJS module with types
3 lines (2 loc) • 26.2 kB
JavaScript
var ZXingWASM=function(A){"use strict";const tr=[["Aztec","M"],["Codabar","L"],["Code39","L"],["Code93","L"],["Code128","L"],["DataBar","L"],["DataBarExpanded","L"],["DataMatrix","M"],["EAN-8","L"],["EAN-13","L"],["ITF","L"],["MaxiCode","M"],["PDF417","M"],["QRCode","M"],["UPC-A","L"],["UPC-E","L"],["MicroQRCode","M"],["rMQRCode","M"],["DXFilmEdge","L"],["DataBarLimited","L"]],nr=tr.map(([v])=>v),jr=nr.filter((v,_)=>tr[_][1]==="L"),Dr=nr.filter((v,_)=>tr[_][1]==="M");function mr(v){switch(v){case"Linear-Codes":return jr.reduce((_,T)=>_|mr(T),0);case"Matrix-Codes":return Dr.reduce((_,T)=>_|mr(T),0);case"Any":return(1<<tr.length)-1;case"None":return 0;default:return 1<<nr.indexOf(v)}}const we=["Unknown","ASCII","ISO8859_1","ISO8859_2","ISO8859_3","ISO8859_4","ISO8859_5","ISO8859_6","ISO8859_7","ISO8859_8","ISO8859_9","ISO8859_10","ISO8859_11","ISO8859_13","ISO8859_14","ISO8859_15","ISO8859_16","Cp437","Cp1250","Cp1251","Cp1252","Cp1256","Shift_JIS","Big5","GB2312","GB18030","EUC_JP","EUC_KR","UTF16BE","UTF16BE","UTF8","UTF16LE","UTF32BE","UTF32LE","BINARY"],yr={format:"QRCode",readerInit:!1,forceSquareDataMatrix:!1,ecLevel:"",scale:0,sizeHint:0,rotate:0,withHRT:!1,withQuietZones:!0};function Ce(v){return{...v,format:mr(v.format)}}function Br(v){var _;return{...v,image:(_=v.image&&new Blob([new Uint8Array(v.image)],{type:"image/png"}))!=null?_:null}}const Te="2.1.0",Ae="37b847798a1af55d3a289a9516a751fcafae3c23",$e={locateFile:(v,_)=>{const T=v.match(/_(.+?)\.wasm$/);return T?`https://fastly.jsdelivr.net/npm/zxing-wasm@2.1.0/dist/${T[1]}/${v}`:_+v}},ar=new WeakMap;function Ee(v,_){return Object.is(v,_)||Object.keys(v).length===Object.keys(_).length&&Object.keys(v).every(T=>Object.prototype.hasOwnProperty.call(_,T)&&v[T]===_[T])}function Nr(v,{overrides:_,equalityFn:T=Ee,fireImmediately:Z=!1}={}){var G;const[f,P]=(G=ar.get(v))!=null?G:[$e],R=_!=null?_:f;let k;if(Z){if(P&&(k=T(f,R)))return P;const ir=v({...R});return ar.set(v,[R,ir]),ir}(k!=null?k:T(f,R))||ar.set(v,[R])}function Re(v){ar.delete(v)}async function Fe(v,_,T=yr){const Z={...yr,...T},f=Ce(Z),P=await Nr(v,{fireImmediately:!0});if(typeof _=="string")return Br(P.writeBarcodeFromText(_,f));const{byteLength:R}=_,k=P._malloc(R);P.HEAPU8.set(_,k);const G=P.writeBarcodeFromBytes(k,R,f);return P._free(k),Br(G)}var br=(()=>{var _;var v=typeof document<"u"&&((_=document.currentScript)==null?void 0:_.tagName.toUpperCase())==="SCRIPT"?document.currentScript.src:void 0;return function(T={}){var Z,f=T,P,R,k=new Promise((r,e)=>{P=r,R=e}),G=typeof window=="object",ir=typeof Bun<"u",Cr=typeof WorkerGlobalScope<"u";typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";var xr=Object.assign({},f),Hr="./this.program",I="";function We(r){return f.locateFile?f.locateFile(r,I):I+r}var Lr,Tr;if(G||Cr||ir){var Ar;Cr?I=self.location.href:typeof document<"u"&&((Ar=document.currentScript)===null||Ar===void 0?void 0:Ar.tagName.toUpperCase())==="SCRIPT"&&(I=document.currentScript.src),v&&(I=v),I.startsWith("blob:")?I="":I=I.substr(0,I.replace(/[?#].*/,"").lastIndexOf("/")+1),Cr&&(Tr=r=>{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),Lr=async r=>{var e=await fetch(r,{credentials:"same-origin"});if(e.ok)return e.arrayBuffer();throw new Error(e.status+" : "+e.url)}}var Ue=f.print||console.log.bind(console),z=f.printErr||console.error.bind(console);Object.assign(f,xr),xr=null,f.arguments&&f.arguments,f.thisProgram&&(Hr=f.thisProgram);var or=f.wasmBinary,sr,Vr=!1,W,E,Y,fr,Q,h,Xr,Zr;function Gr(){var r=sr.buffer;f.HEAP8=W=new Int8Array(r),f.HEAP16=Y=new Int16Array(r),f.HEAPU8=E=new Uint8Array(r),f.HEAPU16=fr=new Uint16Array(r),f.HEAP32=Q=new Int32Array(r),f.HEAPU32=h=new Uint32Array(r),f.HEAPF32=Xr=new Float32Array(r),f.HEAPF64=Zr=new Float64Array(r)}var zr=[],Qr=[],qr=[];function je(){if(f.preRun)for(typeof f.preRun=="function"&&(f.preRun=[f.preRun]);f.preRun.length;)Ne(f.preRun.shift());Er(zr)}function De(){Er(Qr)}function Be(){if(f.postRun)for(typeof f.postRun=="function"&&(f.postRun=[f.postRun]);f.postRun.length;)He(f.postRun.shift());Er(qr)}function Ne(r){zr.unshift(r)}function xe(r){Qr.unshift(r)}function He(r){qr.unshift(r)}var L=0,J=null;function Le(r){var e;L++,(e=f.monitorRunDependencies)===null||e===void 0||e.call(f,L)}function Ve(r){var e;if(L--,(e=f.monitorRunDependencies)===null||e===void 0||e.call(f,L),L==0&&J){var t=J;J=null,t()}}function $r(r){var e;(e=f.onAbort)===null||e===void 0||e.call(f,r),r="Aborted("+r+")",z(r),Vr=!0,r+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(r);throw R(t),t}var Xe="data:application/octet-stream;base64,",Yr=r=>r.startsWith(Xe);function Ze(){var r="zxing_writer.wasm";return Yr(r)?r:We(r)}var cr;function Ge(r){if(r==cr&&or)return new Uint8Array(or);if(Tr)return Tr(r);throw"both async and sync fetching of the wasm failed"}async function ze(r){if(!or)try{var e=await Lr(r);return new Uint8Array(e)}catch{}return Ge(r)}async function Qe(r,e){try{var t=await ze(r),n=await WebAssembly.instantiate(t,e);return n}catch(a){z(`failed to asynchronously prepare wasm: ${a}`),$r(a)}}async function qe(r,e,t){if(!r&&typeof WebAssembly.instantiateStreaming=="function"&&!Yr(e)&&typeof fetch=="function")try{var n=fetch(e,{credentials:"same-origin"}),a=await WebAssembly.instantiateStreaming(n,t);return a}catch(i){z(`wasm streaming compile failed: ${i}`),z("falling back to ArrayBuffer instantiation")}return Qe(e,t)}function Ye(){return{a:Pn}}async function Je(){var r;function e(i,o){return w=i.exports,sr=w.oa,Gr(),ie=w.ra,xe(w.pa),Ve(),w}Le();function t(i){e(i.instance)}var n=Ye();if(f.instantiateWasm)try{return f.instantiateWasm(n,e)}catch(i){z(`Module.instantiateWasm callback failed with error: ${i}`),R(i)}(r=cr)!==null&&r!==void 0||(cr=Ze());try{var a=await qe(or,cr,n);return t(a),a}catch(i){R(i);return}}var Er=r=>{for(;r.length>0;)r.shift()(f)};f.noExitRuntime;var m=r=>de(r),y=()=>_e(),ur=[],lr=0,Ke=r=>{var e=new Rr(r);return e.get_caught()||(e.set_caught(!0),lr--),e.set_rethrown(!1),ur.push(e),ge(r),me(r)},U=0,rt=()=>{g(0,0);var r=ur.pop();he(r.excPtr),U=0};class Rr{constructor(e){this.excPtr=e,this.ptr=e-24}set_type(e){h[this.ptr+4>>2]=e}get_type(){return h[this.ptr+4>>2]}set_destructor(e){h[this.ptr+8>>2]=e}get_destructor(){return h[this.ptr+8>>2]}set_caught(e){e=e?1:0,W[this.ptr+12]=e}get_caught(){return W[this.ptr+12]!=0}set_rethrown(e){e=e?1:0,W[this.ptr+13]=e}get_rethrown(){return W[this.ptr+13]!=0}init(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)}set_adjusted_ptr(e){h[this.ptr+16>>2]=e}get_adjusted_ptr(){return h[this.ptr+16>>2]}}var et=r=>{throw U||(U=r),U},vr=r=>ve(r),Fr=r=>{var e=U;if(!e)return vr(0),0;var t=new Rr(e);t.set_adjusted_ptr(e);var n=t.get_type();if(!n)return vr(0),e;for(var a of r){if(a===0||a===n)break;var i=t.ptr+16;if(pe(a,n,i))return vr(a),e}return vr(n),e},tt=()=>Fr([]),nt=r=>Fr([r]),at=(r,e)=>Fr([r,e]),it=()=>{var r=ur.pop();r||$r("no exception to throw");var e=r.excPtr;throw r.get_rethrown()||(ur.push(r),r.set_rethrown(!0),r.set_caught(!1),lr++),U=e,U},ot=(r,e,t)=>{var n=new Rr(r);throw n.init(e,t),U=r,lr++,U},st=()=>lr,Jr=typeof TextDecoder<"u"?new TextDecoder:void 0,Kr=function(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN;for(var n=e+t,a=e;r[a]&&!(a>=n);)++a;if(a-e>16&&r.buffer&&Jr)return Jr.decode(r.subarray(e,a));for(var i="";e<a;){var o=r[e++];if(!(o&128)){i+=String.fromCharCode(o);continue}var s=r[e++]&63;if((o&224)==192){i+=String.fromCharCode((o&31)<<6|s);continue}var c=r[e++]&63;if((o&240)==224?o=(o&15)<<12|s<<6|c:o=(o&7)<<18|s<<12|c<<6|r[e++]&63,o<65536)i+=String.fromCharCode(o);else{var u=o-65536;i+=String.fromCharCode(55296|u>>10,56320|u&1023)}}return i},ft=(r,e)=>r?Kr(E,r,e):"";function ct(r,e,t){return 0}function ut(r,e,t){return 0}var lt=(r,e,t)=>{};function vt(r,e,t,n){}var dt=(r,e)=>{},_t=()=>$r(""),dr={},Sr=r=>{for(;r.length;){var e=r.pop(),t=r.pop();t(e)}};function _r(r){return this.fromWireType(h[r>>2])}var q={},V={},hr={},re,ee=r=>{throw new re(r)},te=(r,e,t)=>{r.forEach(s=>hr[s]=e);function n(s){var c=t(s);c.length!==r.length&&ee("Mismatched type converter count");for(var u=0;u<r.length;++u)j(r[u],c[u])}var a=new Array(e.length),i=[],o=0;e.forEach((s,c)=>{V.hasOwnProperty(s)?a[c]=V[s]:(i.push(s),q.hasOwnProperty(s)||(q[s]=[]),q[s].push(()=>{a[c]=V[s],++o,o===i.length&&n(a)}))}),i.length===0&&n(a)},ht=r=>{var e=dr[r];delete dr[r];var t=e.rawConstructor,n=e.rawDestructor,a=e.fields,i=a.map(o=>o.getterReturnType).concat(a.map(o=>o.setterArgumentType));te([r],i,o=>{var s={};return a.forEach((c,u)=>{var l=c.fieldName,d=o[u],b=c.getter,C=c.getterContext,O=o[u+a.length],$=c.setter,X=c.setterContext;s[l]={read:M=>d.fromWireType(b(C,M)),write:(M,Ur)=>{var N=[];$(X,M,O.toWireType(N,Ur)),Sr(N)}}}),[{name:e.name,fromWireType:c=>{var u={};for(var l in s)u[l]=s[l].read(c);return n(c),u},toWireType:(c,u)=>{for(var l in s)if(!(l in u))throw new TypeError(`Missing field: "${l}"`);var d=t();for(l in s)s[l].write(d,u[l]);return c!==null&&c.push(n,d),d},argPackAdvance:x,readValueFromPointer:_r,destructorFunction:n}]})},gt=(r,e,t,n,a)=>{},pt=()=>{for(var r=new Array(256),e=0;e<256;++e)r[e]=String.fromCharCode(e);ne=r},ne,F=r=>{for(var e="",t=r;E[t];)e+=ne[E[t++]];return e},ae,S=r=>{throw new ae(r)};function mt(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var n=e.name;if(r||S(`type "${n}" must have a positive integer typeid pointer`),V.hasOwnProperty(r)){if(t.ignoreDuplicateRegistrations)return;S(`Cannot register type '${n}' twice`)}if(V[r]=e,delete hr[r],q.hasOwnProperty(r)){var a=q[r];delete q[r],a.forEach(i=>i())}}function j(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return mt(r,e,t)}var x=8,yt=(r,e,t,n)=>{e=F(e),j(r,{name:e,fromWireType:function(a){return!!a},toWireType:function(a,i){return i?t:n},argPackAdvance:x,readValueFromPointer:function(a){return this.fromWireType(E[a])},destructorFunction:null})},Or=[],D=[],Pr=r=>{r>9&&--D[r+1]===0&&(D[r]=void 0,Or.push(r))},bt=()=>D.length/2-5-Or.length,wt=()=>{D.push(0,1,void 0,1,null,1,!0,1,!1,1),f.count_emval_handles=bt},H={toValue:r=>(r||S("Cannot use deleted val. handle = "+r),D[r]),toHandle:r=>{switch(r){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{const e=Or.pop()||D.length;return D[e]=r,D[e+1]=1,e}}}},Ct={name:"emscripten::val",fromWireType:r=>{var e=H.toValue(r);return Pr(r),e},toWireType:(r,e)=>H.toHandle(e),argPackAdvance:x,readValueFromPointer:_r,destructorFunction:null},Tt=r=>j(r,Ct),At=(r,e)=>{switch(e){case 4:return function(t){return this.fromWireType(Xr[t>>2])};case 8:return function(t){return this.fromWireType(Zr[t>>3])};default:throw new TypeError(`invalid float width (${e}): ${r}`)}},$t=(r,e,t)=>{e=F(e),j(r,{name:e,fromWireType:n=>n,toWireType:(n,a)=>a,argPackAdvance:x,readValueFromPointer:At(e,t),destructorFunction:null})},Mr=(r,e)=>Object.defineProperty(e,"name",{value:r});function Et(r){for(var e=1;e<r.length;++e)if(r[e]!==null&&r[e].destructorFunction===void 0)return!0;return!1}function Rt(r,e,t,n,a,i){var o=e.length;o<2&&S("argTypes array size mismatch! Must at least get return value and 'this' types!"),e[1];var s=Et(e),c=e[0].name!=="void",u=o-2,l=new Array(u),d=[],b=[],C=function(){b.length=0;var O;d.length=1,d[0]=a;for(var $=0;$<u;++$)l[$]=e[$+2].toWireType(b,$<0||arguments.length<=$?void 0:arguments[$]),d.push(l[$]);var X=n(...d);function M(Ur){if(s)Sr(b);else for(var N=2;N<e.length;N++){var ea=N===1?O:l[N-2];e[N].destructorFunction!==null&&e[N].destructorFunction(ea)}if(c)return e[0].fromWireType(Ur)}return M(X)};return Mr(r,C)}var Ft=(r,e,t)=>{if(r[e].overloadTable===void 0){var n=r[e];r[e]=function(){for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];return r[e].overloadTable.hasOwnProperty(i.length)||S(`Function '${t}' called with an invalid number of arguments (${i.length}) - expects one of (${r[e].overloadTable})!`),r[e].overloadTable[i.length].apply(this,i)},r[e].overloadTable=[],r[e].overloadTable[n.argCount]=n}},St=(r,e,t)=>{f.hasOwnProperty(r)?((t===void 0||f[r].overloadTable!==void 0&&f[r].overloadTable[t]!==void 0)&&S(`Cannot register public name '${r}' twice`),Ft(f,r,r),f[r].overloadTable.hasOwnProperty(t)&&S(`Cannot register multiple overloads of a function with the same number of arguments (${t})!`),f[r].overloadTable[t]=e):(f[r]=e,f[r].argCount=t)},Ot=(r,e)=>{for(var t=[],n=0;n<r;n++)t.push(h[e+n*4>>2]);return t},Pt=(r,e,t)=>{f.hasOwnProperty(r)||ee("Replacing nonexistent public symbol"),f[r].overloadTable!==void 0&&t!==void 0?f[r].overloadTable[t]=e:(f[r]=e,f[r].argCount=t)},Mt=(r,e,t)=>{r=r.replace(/p/g,"i");var n=f["dynCall_"+r];return n(e,...t)},gr=[],ie,p=r=>{var e=gr[r];return e||(r>=gr.length&&(gr.length=r+1),gr[r]=e=ie.get(r)),e},kt=function(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(r.includes("j"))return Mt(r,e,t);var n=p(e)(...t);return n},It=(r,e)=>function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return kt(r,e,n)},K=(r,e)=>{r=F(r);function t(){return r.includes("j")?It(r,e):p(e)}var n=t();return typeof n!="function"&&S(`unknown function pointer with signature ${r}: ${e}`),n},Wt=(r,e)=>{var t=Mr(e,function(n){this.name=e,this.message=n;var a=new Error(n).stack;a!==void 0&&(this.stack=this.toString()+`
`+a.replace(/^Error(:[^\n]*)?\n/,""))});return t.prototype=Object.create(r.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},t},oe,se=r=>{var e=le(r),t=F(e);return B(e),t},Ut=(r,e)=>{var t=[],n={};function a(i){if(!n[i]&&!V[i]){if(hr[i]){hr[i].forEach(a);return}t.push(i),n[i]=!0}}throw e.forEach(a),new oe(`${r}: `+t.map(se).join([", "]))},jt=r=>{r=r.trim();const e=r.indexOf("(");return e!==-1?r.substr(0,e):r},Dt=(r,e,t,n,a,i,o,s)=>{var c=Ot(e,t);r=F(r),r=jt(r),a=K(n,a),St(r,function(){Ut(`Cannot call ${r} due to unbound types`,c)},e-1),te([],c,u=>{var l=[u[0],null].concat(u.slice(1));return Pt(r,Rt(r,l,null,a,i),e-1),[]})},Bt=(r,e,t)=>{switch(e){case 1:return t?n=>W[n]:n=>E[n];case 2:return t?n=>Y[n>>1]:n=>fr[n>>1];case 4:return t?n=>Q[n>>2]:n=>h[n>>2];default:throw new TypeError(`invalid integer width (${e}): ${r}`)}},Nt=(r,e,t,n,a)=>{e=F(e);var i=l=>l;if(n===0){var o=32-8*t;i=l=>l<<o>>>o}var s=e.includes("unsigned"),c=(l,d)=>{},u;s?u=function(l,d){return c(d,this.name),d>>>0}:u=function(l,d){return c(d,this.name),d},j(r,{name:e,fromWireType:i,toWireType:u,argPackAdvance:x,readValueFromPointer:Bt(e,t,n!==0),destructorFunction:null})},xt=(r,e,t)=>{var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],a=n[e];function i(o){var s=h[o>>2],c=h[o+4>>2];return new a(W.buffer,c,s)}t=F(t),j(r,{name:t,fromWireType:i,argPackAdvance:x,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},Ht=(r,e,t,n)=>{if(!(n>0))return 0;for(var a=t,i=t+n-1,o=0;o<r.length;++o){var s=r.charCodeAt(o);if(s>=55296&&s<=57343){var c=r.charCodeAt(++o);s=65536+((s&1023)<<10)|c&1023}if(s<=127){if(t>=i)break;e[t++]=s}else if(s<=2047){if(t+1>=i)break;e[t++]=192|s>>6,e[t++]=128|s&63}else if(s<=65535){if(t+2>=i)break;e[t++]=224|s>>12,e[t++]=128|s>>6&63,e[t++]=128|s&63}else{if(t+3>=i)break;e[t++]=240|s>>18,e[t++]=128|s>>12&63,e[t++]=128|s>>6&63,e[t++]=128|s&63}}return e[t]=0,t-a},rr=(r,e,t)=>Ht(r,E,e,t),Lt=r=>{for(var e=0,t=0;t<r.length;++t){var n=r.charCodeAt(t);n<=127?e++:n<=2047?e+=2:n>=55296&&n<=57343?(e+=4,++t):e+=3}return e},Vt=(r,e)=>{e=F(e),j(r,{name:e,fromWireType(t){for(var n=h[t>>2],a=t+4,i,o,s=a,o=0;o<=n;++o){var c=a+o;if(o==n||E[c]==0){var u=c-s,l=ft(s,u);i===void 0?i=l:(i+="\0",i+=l),s=c+1}}return B(t),i},toWireType(t,n){n instanceof ArrayBuffer&&(n=new Uint8Array(n));var a,i=typeof n=="string";i||n instanceof Uint8Array||n instanceof Uint8ClampedArray||n instanceof Int8Array||S("Cannot pass non-string to std::string"),i?a=Lt(n):a=n.length;var o=Wr(4+a+1),s=o+4;if(h[o>>2]=a,i)rr(n,s,a+1);else if(i)for(var c=0;c<a;++c){var u=n.charCodeAt(c);u>255&&(B(s),S("String has UTF-16 code units that do not fit in 8 bits")),E[s+c]=u}else for(var c=0;c<a;++c)E[s+c]=n[c];return t!==null&&t.push(B,o),o},argPackAdvance:x,readValueFromPointer:_r,destructorFunction(t){B(t)}})},fe=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Xt=(r,e)=>{for(var t=r,n=t>>1,a=n+e/2;!(n>=a)&&fr[n];)++n;if(t=n<<1,t-r>32&&fe)return fe.decode(E.subarray(r,t));for(var i="",o=0;!(o>=e/2);++o){var s=Y[r+o*2>>1];if(s==0)break;i+=String.fromCharCode(s)}return i},Zt=(r,e,t)=>{var n;if((n=t)!==null&&n!==void 0||(t=2147483647),t<2)return 0;t-=2;for(var a=e,i=t<r.length*2?t/2:r.length,o=0;o<i;++o){var s=r.charCodeAt(o);Y[e>>1]=s,e+=2}return Y[e>>1]=0,e-a},Gt=r=>r.length*2,zt=(r,e)=>{for(var t=0,n="";!(t>=e/4);){var a=Q[r+t*4>>2];if(a==0)break;if(++t,a>=65536){var i=a-65536;n+=String.fromCharCode(55296|i>>10,56320|i&1023)}else n+=String.fromCharCode(a)}return n},Qt=(r,e,t)=>{var n;if((n=t)!==null&&n!==void 0||(t=2147483647),t<4)return 0;for(var a=e,i=a+t-4,o=0;o<r.length;++o){var s=r.charCodeAt(o);if(s>=55296&&s<=57343){var c=r.charCodeAt(++o);s=65536+((s&1023)<<10)|c&1023}if(Q[e>>2]=s,e+=4,e+4>i)break}return Q[e>>2]=0,e-a},qt=r=>{for(var e=0,t=0;t<r.length;++t){var n=r.charCodeAt(t);n>=55296&&n<=57343&&++t,e+=4}return e},Yt=(r,e,t)=>{t=F(t);var n,a,i,o;e===2?(n=Xt,a=Zt,o=Gt,i=s=>fr[s>>1]):e===4&&(n=zt,a=Qt,o=qt,i=s=>h[s>>2]),j(r,{name:t,fromWireType:s=>{for(var c=h[s>>2],u,l=s+4,d=0;d<=c;++d){var b=s+4+d*e;if(d==c||i(b)==0){var C=b-l,O=n(l,C);u===void 0?u=O:(u+="\0",u+=O),l=b+e}}return B(s),u},toWireType:(s,c)=>{typeof c!="string"&&S(`Cannot pass non-string to C++ string type ${t}`);var u=o(c),l=Wr(4+u+e);return h[l>>2]=u/e,a(c,l+4,u+e),s!==null&&s.push(B,l),l},argPackAdvance:x,readValueFromPointer:_r,destructorFunction(s){B(s)}})},Jt=(r,e,t,n,a,i)=>{dr[r]={name:F(e),rawConstructor:K(t,n),rawDestructor:K(a,i),fields:[]}},Kt=(r,e,t,n,a,i,o,s,c,u)=>{dr[r].fields.push({fieldName:F(e),getterReturnType:t,getter:K(n,a),getterContext:i,setterArgumentType:o,setter:K(s,c),setterContext:u})},rn=(r,e)=>{e=F(e),j(r,{isVoid:!0,name:e,argPackAdvance:0,fromWireType:()=>{},toWireType:(t,n)=>{}})},en=(r,e,t)=>E.copyWithin(r,e,e+t),kr=[],tn=(r,e,t,n)=>(r=kr[r],e=H.toValue(e),r(null,e,t,n)),nn={},an=r=>{var e=nn[r];return e===void 0?F(r):e},ce=()=>{if(typeof globalThis=="object")return globalThis;function r(e){e.$$$embind_global$$$=e;var t=typeof $$$embind_global$$$=="object"&&e.$$$embind_global$$$==e;return t||delete e.$$$embind_global$$$,t}if(typeof $$$embind_global$$$=="object"||(typeof global=="object"&&r(global)?$$$embind_global$$$=global:typeof self=="object"&&r(self)&&($$$embind_global$$$=self),typeof $$$embind_global$$$=="object"))return $$$embind_global$$$;throw Error("unable to get global object.")},on=r=>r===0?H.toHandle(ce()):(r=an(r),H.toHandle(ce()[r])),sn=r=>{var e=kr.length;return kr.push(r),e},ue=(r,e)=>{var t=V[r];return t===void 0&&S(`${e} has unknown type ${se(r)}`),t},fn=(r,e)=>{for(var t=new Array(r),n=0;n<r;++n)t[n]=ue(h[e+n*4>>2],"parameter "+n);return t},cn=Reflect.construct,un=(r,e,t)=>{var n=[],a=r.toWireType(n,t);return n.length&&(h[e>>2]=H.toHandle(n)),a},ln=(r,e,t)=>{var n=fn(r,e),a=n.shift();r--;var i=new Array(r),o=(c,u,l,d)=>{for(var b=0,C=0;C<r;++C)i[C]=n[C].readValueFromPointer(d+b),b+=n[C].argPackAdvance;var O=t===1?cn(u,i):u.apply(c,i);return un(a,l,O)},s=`methodCaller<(${n.map(c=>c.name).join(", ")}) => ${a.name}>`;return sn(Mr(s,o))},vn=r=>{r>9&&(D[r+1]+=1)},dn=r=>{var e=H.toValue(r);Sr(e),Pr(r)},_n=(r,e)=>{r=ue(r,"_emval_take_value");var t=r.readValueFromPointer(e);return H.toHandle(t)},hn=(r,e,t,n)=>{var a=new Date().getFullYear(),i=new Date(a,0,1),o=new Date(a,6,1),s=i.getTimezoneOffset(),c=o.getTimezoneOffset(),u=Math.max(s,c);h[r>>2]=u*60,Q[e>>2]=+(s!=c);var l=C=>{var O=C>=0?"-":"+",$=Math.abs(C),X=String(Math.floor($/60)).padStart(2,"0"),M=String($%60).padStart(2,"0");return`UTC${O}${X}${M}`},d=l(s),b=l(c);c<s?(rr(d,t,17),rr(b,n,17)):(rr(d,n,17),rr(b,t,17))},gn=()=>2147483648,pn=(r,e)=>Math.ceil(r/e)*e,mn=r=>{var e=sr.buffer,t=(r-e.byteLength+65535)/65536|0;try{return sr.grow(t),Gr(),1}catch{}},yn=r=>{var e=E.length;r>>>=0;var t=gn();if(r>t)return!1;for(var n=1;n<=4;n*=2){var a=e*(1+.2/n);a=Math.min(a,r+100663296);var i=Math.min(t,pn(Math.max(r,a),65536)),o=mn(i);if(o)return!0}return!1},Ir={},bn=()=>Hr||"./this.program",er=()=>{if(!er.strings){var r=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:r,_:bn()};for(var t in Ir)Ir[t]===void 0?delete e[t]:e[t]=Ir[t];var n=[];for(var t in e)n.push(`${t}=${e[t]}`);er.strings=n}return er.strings},wn=(r,e)=>{for(var t=0;t<r.length;++t)W[e++]=r.charCodeAt(t);W[e]=0},Cn=(r,e)=>{var t=0;return er().forEach((n,a)=>{var i=e+t;h[r+a*4>>2]=i,wn(n,i),t+=n.length+1}),0},Tn=(r,e)=>{var t=er();h[r>>2]=t.length;var n=0;return t.forEach(a=>n+=a.length+1),h[e>>2]=n,0},An=r=>52,$n=(r,e,t,n)=>52;function En(r,e,t,n,a){return 70}var Rn=[null,[],[]],Fn=(r,e)=>{var t=Rn[r];e===0||e===10?((r===1?Ue:z)(Kr(t)),t.length=0):t.push(e)},Sn=(r,e,t,n)=>{for(var a=0,i=0;i<t;i++){var o=h[e>>2],s=h[e+4>>2];e+=8;for(var c=0;c<s;c++)Fn(r,E[o+c]);a+=s}return h[n>>2]=a,0},On=r=>r;re=f.InternalError=class extends Error{constructor(e){super(e),this.name="InternalError"}},pt(),ae=f.BindingError=class extends Error{constructor(e){super(e),this.name="BindingError"}},wt(),oe=f.UnboundTypeError=Wt(Error,"UnboundTypeError");var Pn={t:Ke,u:rt,a:tt,f:nt,o:at,ca:it,q:ot,V:st,e:et,F:ct,_:ut,Y:lt,$:vt,X:dt,Q:_t,ja:ht,P:gt,ha:yt,fa:Tt,H:$t,J:Dt,s:Nt,m:xt,ga:Vt,z:Yt,K:Jt,ka:Kt,ia:rn,aa:en,M:tn,la:Pr,ma:on,T:ln,I:vn,na:dn,da:_n,R:hn,W:yn,S:Cn,U:Tn,D:An,Z:$n,O:En,E:Sn,B:qn,A:jn,C:Qn,l:Yn,b:In,c:Wn,i:Un,h:Xn,G:Zn,r:Hn,y:zn,ba:Gn,w:Jn,N:ra,j:Bn,k:Dn,d:Mn,g:kn,x:Nn,ea:Vn,p:Ln,n:xn,v:Kn,L:On},w;Je();var le=r=>(le=w.qa)(r),Wr=f._malloc=r=>(Wr=f._malloc=w.sa)(r),B=f._free=r=>(B=f._free=w.ta)(r),g=(r,e)=>(g=w.ua)(r,e),ve=r=>(ve=w.va)(r),de=r=>(de=w.wa)(r),_e=()=>(_e=w.xa)(),he=r=>(he=w.ya)(r),ge=r=>(ge=w.za)(r),pe=(r,e,t)=>(pe=w.Aa)(r,e,t),me=r=>(me=w.Ba)(r);f.dynCall_jiji=(r,e,t,n,a)=>(f.dynCall_jiji=w.Ca)(r,e,t,n,a),f.dynCall_viijii=(r,e,t,n,a,i,o)=>(f.dynCall_viijii=w.Da)(r,e,t,n,a,i,o);var ye=f.dynCall_jiiii=(r,e,t,n,a)=>(ye=f.dynCall_jiiii=w.Ea)(r,e,t,n,a);f.dynCall_iiiiij=(r,e,t,n,a,i,o)=>(f.dynCall_iiiiij=w.Fa)(r,e,t,n,a,i,o),f.dynCall_iiiiijj=(r,e,t,n,a,i,o,s,c)=>(f.dynCall_iiiiijj=w.Ga)(r,e,t,n,a,i,o,s,c),f.dynCall_iiiiiijj=(r,e,t,n,a,i,o,s,c,u)=>(f.dynCall_iiiiiijj=w.Ha)(r,e,t,n,a,i,o,s,c,u);function Mn(r,e,t){var n=y();try{p(r)(e,t)}catch(a){if(m(n),a!==a+0)throw a;g(1,0)}}function kn(r,e,t,n){var a=y();try{p(r)(e,t,n)}catch(i){if(m(a),i!==i+0)throw i;g(1,0)}}function In(r,e){var t=y();try{return p(r)(e)}catch(n){if(m(t),n!==n+0)throw n;g(1,0)}}function Wn(r,e,t){var n=y();try{return p(r)(e,t)}catch(a){if(m(n),a!==a+0)throw a;g(1,0)}}function Un(r,e,t,n){var a=y();try{return p(r)(e,t,n)}catch(i){if(m(a),i!==i+0)throw i;g(1,0)}}function jn(r,e,t,n,a){var i=y();try{return p(r)(e,t,n,a)}catch(o){if(m(i),o!==o+0)throw o;g(1,0)}}function Dn(r,e){var t=y();try{p(r)(e)}catch(n){if(m(t),n!==n+0)throw n;g(1,0)}}function Bn(r){var e=y();try{p(r)()}catch(t){if(m(e),t!==t+0)throw t;g(1,0)}}function Nn(r,e,t,n,a){var i=y();try{p(r)(e,t,n,a)}catch(o){if(m(i),o!==o+0)throw o;g(1,0)}}function xn(r,e,t,n,a,i,o,s,c,u,l){var d=y();try{p(r)(e,t,n,a,i,o,s,c,u,l)}catch(b){if(m(d),b!==b+0)throw b;g(1,0)}}function Hn(r,e,t,n,a,i,o){var s=y();try{return p(r)(e,t,n,a,i,o)}catch(c){if(m(s),c!==c+0)throw c;g(1,0)}}function Ln(r,e,t,n,a,i,o,s){var c=y();try{p(r)(e,t,n,a,i,o,s)}catch(u){if(m(c),u!==u+0)throw u;g(1,0)}}function Vn(r,e,t,n,a,i){var o=y();try{p(r)(e,t,n,a,i)}catch(s){if(m(o),s!==s+0)throw s;g(1,0)}}function Xn(r,e,t,n,a){var i=y();try{return p(r)(e,t,n,a)}catch(o){if(m(i),o!==o+0)throw o;g(1,0)}}function Zn(r,e,t,n,a,i){var o=y();try{return p(r)(e,t,n,a,i)}catch(s){if(m(o),s!==s+0)throw s;g(1,0)}}function Gn(r,e,t,n,a,i,o,s,c,u){var l=y();try{return p(r)(e,t,n,a,i,o,s,c,u)}catch(d){if(m(l),d!==d+0)throw d;g(1,0)}}function zn(r,e,t,n,a,i,o,s){var c=y();try{return p(r)(e,t,n,a,i,o,s)}catch(u){if(m(c),u!==u+0)throw u;g(1,0)}}function Qn(r,e,t,n){var a=y();try{return p(r)(e,t,n)}catch(i){if(m(a),i!==i+0)throw i;g(1,0)}}function qn(r,e,t,n){var a=y();try{return p(r)(e,t,n)}catch(i){if(m(a),i!==i+0)throw i;g(1,0)}}function Yn(r){var e=y();try{return p(r)()}catch(t){if(m(e),t!==t+0)throw t;g(1,0)}}function Jn(r,e,t,n,a,i,o,s,c,u,l,d){var b=y();try{return p(r)(e,t,n,a,i,o,s,c,u,l,d)}catch(C){if(m(b),C!==C+0)throw C;g(1,0)}}function Kn(r,e,t,n,a,i,o,s,c,u,l,d,b,C,O,$){var X=y();try{p(r)(e,t,n,a,i,o,s,c,u,l,d,b,C,O,$)}catch(M){if(m(X),M!==M+0)throw M;g(1,0)}}function ra(r,e,t,n,a){var i=y();try{return ye(r,e,t,n,a)}catch(o){if(m(i),o!==o+0)throw o;g(1,0)}}var pr;J=function r(){pr||be(),pr||(J=r)};function be(){if(L>0||(je(),L>0))return;function r(){var e;pr||(pr=!0,f.calledRun=!0,!Vr&&(De(),P(f),(e=f.onRuntimeInitialized)===null||e===void 0||e.call(f),Be()))}f.setStatus?(f.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>f.setStatus(""),1),r()},1)):r()}if(f.preInit)for(typeof f.preInit=="function"&&(f.preInit=[f.preInit]);f.preInit.length>0;)f.preInit.pop()();return be(),Z=k,Z}})();const Se={...yr};function wr(v){return Nr(br,v)}function Oe(){return Re(br)}function Pe(v){return wr({overrides:v,equalityFn:Object.is,fireImmediately:!0})}function Me(v){wr({overrides:v,equalityFn:Object.is,fireImmediately:!1})}async function ke(v,_){return Fe(br,v,_)}const Ie="b9bf3e436213e6fa77476b6f1f8158ea0a36ef7e07f401f8f3cbd06c345fce52";return A.ZXING_CPP_COMMIT=Ae,A.ZXING_WASM_SHA256=Ie,A.ZXING_WASM_VERSION=Te,A.barcodeFormats=nr,A.characterSets=we,A.defaultWriterOptions=Se,A.getZXingModule=Pe,A.linearBarcodeFormats=jr,A.matrixBarcodeFormats=Dr,A.prepareZXingModule=wr,A.purgeZXingModule=Oe,A.setZXingModuleOverrides=Me,A.writeBarcode=ke,Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),A}({});