zxing-wasm
Version:
ZXing-C++ WebAssembly as an ES/CJS module with types
2 lines (1 loc) • 31.4 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const C=require("../share.js");async function gr(F={}){var S,Z,yr,l=F,Oe=!!globalThis.window,We=typeof Bun<"u",Ur=!!globalThis.WorkerGlobalScope;!((Z=globalThis.process)===null||Z===void 0||(Z=Z.versions)===null||Z===void 0)&&Z.node&&((yr=globalThis.process)===null||yr===void 0?void 0:yr.type)!="renderer";var Vr="./this.program",Me,mr="";function je(r){return l.locateFile?l.locateFile(r,mr):mr+r}var Br,br;if(Oe||Ur||We){try{mr=new URL(".",Me).href}catch{}Ur&&(br=r=>{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),Br=async r=>{var e=await fetch(r,{credentials:"same-origin"});if(e.ok)return e.arrayBuffer();throw new Error(e.status+" : "+e.url)}}var Hr=console.log.bind(console),X=console.error.bind(console),L,Nr=!1,Zr,Xr,U,M,nr,q,Y,m,zr,xr,Gr=!1;function Lr(){var r=pr.buffer;U=new Int8Array(r),nr=new Int16Array(r),l.HEAPU8=M=new Uint8Array(r),q=new Uint16Array(r),Y=new Int32Array(r),m=new Uint32Array(r),zr=new Float32Array(r),xr=new Float64Array(r)}function Ee(){if(l.preRun)for(typeof l.preRun=="function"&&(l.preRun=[l.preRun]);l.preRun.length;)xe(l.preRun.shift());qr(Kr)}function De(){Gr=!0,er.Da()}function Ie(){if(l.postRun)for(typeof l.postRun=="function"&&(l.postRun=[l.postRun]);l.postRun.length;)ze(l.postRun.shift());qr(Yr)}function wr(r){var e,t;(e=l.onAbort)===null||e===void 0||e.call(l,r),r="Aborted("+r+")",X(r),Nr=!0,r+=". Build with -sASSERTIONS for more info.";var n=new WebAssembly.RuntimeError(r);throw(t=Xr)===null||t===void 0||t(n),n}var z;function Ue(){return je("zxing_full.wasm")}function Ve(r){if(r==z&&L)return new Uint8Array(L);if(br)return br(r);throw"both async and sync fetching of the wasm failed"}async function Be(r){if(!L)try{var e=await Br(r);return new Uint8Array(e)}catch{}return Ve(r)}async function He(r,e){try{var t=await Be(r),n=await WebAssembly.instantiate(t,e);return n}catch(i){X(`failed to asynchronously prepare wasm: ${i}`),wr(i)}}async function Ne(r,e,t){if(!r&&WebAssembly.instantiateStreaming)try{var n=fetch(e,{credentials:"same-origin"}),i=await WebAssembly.instantiateStreaming(n,t);return i}catch(a){X(`wasm streaming compile failed: ${a}`),X("falling back to ArrayBuffer instantiation")}return He(e,t)}function Ze(){var r={a:On};return r}async function Xe(){function r(a,o){return er=a.exports,kn(er),Lr(),er}function e(a){return r(a.instance)}var t=Ze();if(l.instantiateWasm)return new Promise((a,o)=>{l.instantiateWasm(t,(s,u)=>{a(r(s))})});z!=null||(z=Ue());var n=await Ne(L,z,t),i=e(n);return i}var qr=r=>{for(;r.length>0;)r.shift()(l)},Yr=[],ze=r=>Yr.push(r),Kr=[],xe=r=>Kr.push(r),p=r=>me(r),h=()=>be(),ir=[],ar=0,Ge=r=>{var e=new $r(r);return e.get_caught()||(e.set_caught(!0),ar--),e.set_rethrown(!1),ir.push(e),$e(r),ge(r)},j=0,Le=()=>{d(0,0);var r=ir.pop();we(r.excPtr),j=0};class $r{constructor(e){this.excPtr=e,this.ptr=e-24}set_type(e){m[this.ptr+4>>2]=e}get_type(){return m[this.ptr+4>>2]}set_destructor(e){m[this.ptr+8>>2]=e}get_destructor(){return m[this.ptr+8>>2]}set_caught(e){e=e?1:0,U[this.ptr+12]=e}get_caught(){return U[this.ptr+12]!=0}set_rethrown(e){e=e?1:0,U[this.ptr+13]=e}get_rethrown(){return U[this.ptr+13]!=0}init(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)}set_adjusted_ptr(e){m[this.ptr+16>>2]=e}get_adjusted_ptr(){return m[this.ptr+16>>2]}}var or=r=>ye(r),Tr=r=>{var e=j;if(!e)return or(0),0;var t=new $r(e);t.set_adjusted_ptr(e);var n=t.get_type();if(!n)return or(0),e;for(var i of r){if(i===0||i===n)break;var a=t.ptr+16;if(Te(i,n,a))return or(i),e}return or(n),e},qe=()=>Tr([]),Ye=r=>Tr([r]),Ke=(r,e)=>Tr([r,e]),Je=()=>{var r=ir.pop();r||wr("no exception to throw");var e=r.excPtr;throw r.get_rethrown()||(ir.push(r),r.set_rethrown(!0),r.set_caught(!1),ar++),j=e,j},Qe=(r,e,t)=>{var n=new $r(r);throw n.init(e,t),j=r,ar++,j},rt=()=>ar,et=r=>{throw j||(j=r),j},Jr=globalThis.TextDecoder&&new TextDecoder,Qr=(r,e,t,n)=>{var i=e+t;if(n)return i;for(;r[e]&&!(e>=i);)++e;return e},re=function(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;var i=Qr(r,e,t,n);if(i-e>16&&r.buffer&&Jr)return Jr.decode(r.subarray(e,i));for(var a="";e<i;){var o=r[e++];if(!(o&128)){a+=String.fromCharCode(o);continue}var s=r[e++]&63;if((o&224)==192){a+=String.fromCharCode((o&31)<<6|s);continue}var u=r[e++]&63;if((o&240)==224?o=(o&15)<<12|s<<6|u:o=(o&7)<<18|s<<12|u<<6|r[e++]&63,o<65536)a+=String.fromCharCode(o);else{var c=o-65536;a+=String.fromCharCode(55296|c>>10,56320|c&1023)}}return a},tt=(r,e,t)=>r?re(M,r,e,t):"";function nt(r,e,t){return 0}function it(r,e,t){return 0}var at=(r,e,t)=>{};function ot(r,e,t,n){}var st=(r,e)=>{},ut=()=>wr(""),sr={},Pr=r=>{for(;r.length;){var e=r.pop(),t=r.pop();t(e)}};function K(r){return this.fromWireType(m[r>>2])}var x={},V={},ur={},ct=class extends Error{constructor(e){super(e),this.name="InternalError"}},cr=r=>{throw new ct(r)},B=(r,e,t)=>{r.forEach(s=>ur[s]=e);function n(s){var u=t(s);u.length!==r.length&&cr("Mismatched type converter count");for(var c=0;c<r.length;++c)O(r[c],u[c])}var i=new Array(e.length),a=[],o=0;{const s=e;for(let u=0;u<s.length;++u){const c=s[u];V.hasOwnProperty(c)?i[u]=V[c]:(a.push(c),x.hasOwnProperty(c)||(x[c]=[]),x[c].push(()=>{i[u]=V[c],++o,o===a.length&&n(i)}))}}a.length===0&&n(i)},lt=r=>{var e=sr[r];delete sr[r];var t=e.rawConstructor,n=e.rawDestructor,i=e.fields,a=i.map(o=>o.getterReturnType).concat(i.map(o=>o.setterArgumentType));B([r],a,o=>{var s={};{const u=i;for(let c=0;c<u.length;++c){const f=u[c],v=o[c],y=f.getter,w=f.getterContext,P=o[c+i.length],T=f.setter,$=f.setterContext;s[f.fieldName]={read:b=>v.fromWireType(y(w,b)),write:(b,N)=>{var A=[];T($,b,P.toWireType(A,N)),Pr(A)},optional:v.optional}}}return[{name:e.name,fromWireType:u=>{var c={};for(var f in s)c[f]=s[f].read(u);return n(u),c},toWireType:(u,c)=>{for(var f in s)if(!(f in c)&&!s[f].optional)throw new TypeError(`Missing field: "${f}"`);var v=t();for(f in s)s[f].write(v,c[f]);return u!==null&&u.push(n,v),v},readValueFromPointer:K,destructorFunction:n}]})},ft=(r,e,t,n,i)=>{},R=r=>{for(var e="";;){var t=M[r++];if(!t)return e;e+=String.fromCharCode(t)}},J=class extends Error{constructor(e){super(e),this.name="BindingError"}},g=r=>{throw new J(r)};function vt(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var n=e.name;if(r||g(`type "${n}" must have a positive integer typeid pointer`),V.hasOwnProperty(r)){if(t.ignoreDuplicateRegistrations)return;g(`Cannot register type '${n}' twice`)}if(V[r]=e,delete ur[r],x.hasOwnProperty(r)){var i=x[r];delete x[r],i.forEach(a=>a())}}function O(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return vt(r,e,t)}var dt=(r,e,t,n)=>{e=R(e),O(r,{name:e,fromWireType:function(i){return!!i},toWireType:function(i,a){return a?t:n},readValueFromPointer:function(i){return this.fromWireType(M[i])},destructorFunction:null})},pt=r=>({count:r.count,deleteScheduled:r.deleteScheduled,preservePointerOnDelete:r.preservePointerOnDelete,ptr:r.ptr,ptrType:r.ptrType,smartPtr:r.smartPtr,smartPtrType:r.smartPtrType}),Cr=r=>{function e(t){return t.$$.ptrType.registeredClass.name}g(e(r)+" instance already deleted")},Fr=!1,ee=r=>{},ht=r=>{r.smartPtr?r.smartPtrType.rawDestructor(r.smartPtr):r.ptrType.registeredClass.rawDestructor(r.ptr)},te=r=>{r.count.value-=1;var e=r.count.value===0;e&&ht(r)},Q=r=>globalThis.FinalizationRegistry?(Fr=new FinalizationRegistry(e=>{te(e.$$)}),Q=e=>{var t=e.$$,n=!!t.smartPtr;if(n){var i={$$:t};Fr.register(e,i,e)}return e},ee=e=>Fr.unregister(e),Q(r)):(Q=e=>e,r),_t=()=>{let r=lr.prototype;Object.assign(r,{isAliasOf(t){if(!(this instanceof lr)||!(t instanceof lr))return!1;var n=this.$$.ptrType.registeredClass,i=this.$$.ptr;t.$$=t.$$;for(var a=t.$$.ptrType.registeredClass,o=t.$$.ptr;n.baseClass;)i=n.upcast(i),n=n.baseClass;for(;a.baseClass;)o=a.upcast(o),a=a.baseClass;return n===a&&i===o},clone(){if(this.$$.ptr||Cr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t=Q(Object.create(Object.getPrototypeOf(this),{$$:{value:pt(this.$$)}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},delete(){this.$$.ptr||Cr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&g("Object already scheduled for deletion"),ee(this),te(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Cr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&g("Object already scheduled for deletion"),this.$$.deleteScheduled=!0,this}});const e=Symbol.dispose;e&&(r[e]=r.delete)};function lr(){}var Rr=(r,e)=>Object.defineProperty(e,"name",{value:r}),ne={},ie=(r,e,t)=>{if(r[e].overloadTable===void 0){var n=r[e];r[e]=function(){for(var i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];return r[e].overloadTable.hasOwnProperty(a.length)||g(`Function '${t}' called with an invalid number of arguments (${a.length}) - expects one of (${r[e].overloadTable})!`),r[e].overloadTable[a.length].apply(this,a)},r[e].overloadTable=[],r[e].overloadTable[n.argCount]=n}},ae=(r,e,t)=>{l.hasOwnProperty(r)?((t===void 0||l[r].overloadTable!==void 0&&l[r].overloadTable[t]!==void 0)&&g(`Cannot register public name '${r}' twice`),ie(l,r,r),l[r].overloadTable.hasOwnProperty(t)&&g(`Cannot register multiple overloads of a function with the same number of arguments (${t})!`),l[r].overloadTable[t]=e):(l[r]=e,l[r].argCount=t)},gt=48,yt=57,mt=r=>{r=r.replace(/[^a-zA-Z0-9_]/g,"$");var e=r.charCodeAt(0);return e>=gt&&e<=yt?`_${r}`:r};function bt(r,e,t,n,i,a,o,s){this.name=r,this.constructor=e,this.instancePrototype=t,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=o,this.downcast=s,this.pureVirtualFunctions=[]}var Ar=(r,e,t)=>{for(;e!==t;)e.upcast||g(`Expected null or instance of ${t.name}, got an instance of ${e.name}`),r=e.upcast(r),e=e.baseClass;return r},Sr=r=>{if(r===null)return"null";var e=typeof r;return e==="object"||e==="array"||e==="function"?r.toString():""+r};function wt(r,e){if(e===null)return this.isReference&&g(`null is not a valid ${this.name}`),0;e.$$||g(`Cannot pass "${Sr(e)}" as a ${this.name}`),e.$$.ptr||g(`Cannot pass deleted object as a pointer of type ${this.name}`);var t=e.$$.ptrType.registeredClass,n=Ar(e.$$.ptr,t,this.registeredClass);return n}function $t(r,e){var t;if(e===null)return this.isReference&&g(`null is not a valid ${this.name}`),this.isSmartPointer?(t=this.rawConstructor(),r!==null&&r.push(this.rawDestructor,t),t):0;(!e||!e.$$)&&g(`Cannot pass "${Sr(e)}" as a ${this.name}`),e.$$.ptr||g(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&e.$$.ptrType.isConst&&g(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);var n=e.$$.ptrType.registeredClass;if(t=Ar(e.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(e.$$.smartPtr===void 0&&g("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?t=e.$$.smartPtr:g(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:t=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)t=e.$$.smartPtr;else{var i=e.clone();t=this.rawShare(t,W.toHandle(()=>i.delete())),r!==null&&r.push(this.rawDestructor,t)}break;default:g("Unsupporting sharing policy")}return t}function Tt(r,e){if(e===null)return this.isReference&&g(`null is not a valid ${this.name}`),0;e.$$||g(`Cannot pass "${Sr(e)}" as a ${this.name}`),e.$$.ptr||g(`Cannot pass deleted object as a pointer of type ${this.name}`),e.$$.ptrType.isConst&&g(`Cannot convert argument of type ${e.$$.ptrType.name} to parameter type ${this.name}`);var t=e.$$.ptrType.registeredClass,n=Ar(e.$$.ptr,t,this.registeredClass);return n}var oe=(r,e,t)=>{if(e===t)return r;if(t.baseClass===void 0)return null;var n=oe(r,e,t.baseClass);return n===null?null:t.downcast(n)},Pt={},Ct=(r,e)=>{for(e===void 0&&g("ptr should not be undefined");r.baseClass;)e=r.upcast(e),r=r.baseClass;return e},Ft=(r,e)=>(e=Ct(r,e),Pt[e]),fr=(r,e)=>{(!e.ptrType||!e.ptr)&&cr("makeClassHandle requires ptr and ptrType");var t=!!e.smartPtrType,n=!!e.smartPtr;return t!==n&&cr("Both smartPtrType and smartPtr must be specified"),e.count={value:1},Q(Object.create(r,{$$:{value:e,writable:!0}}))};function Rt(r){var e=this.getPointee(r);if(!e)return this.destructor(r),null;var t=Ft(this.registeredClass,e);if(t!==void 0){if(t.$$.count.value===0)return t.$$.ptr=e,t.$$.smartPtr=r,t.clone();var n=t.clone();return this.destructor(r),n}function i(){return this.isSmartPointer?fr(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:r}):fr(this.registeredClass.instancePrototype,{ptrType:this,ptr:r})}var a=this.registeredClass.getActualType(e),o=ne[a];if(!o)return i.call(this);var s;this.isConst?s=o.constPointerType:s=o.pointerType;var u=oe(e,this.registeredClass,s.registeredClass);return u===null?i.call(this):this.isSmartPointer?fr(s.registeredClass.instancePrototype,{ptrType:s,ptr:u,smartPtrType:this,smartPtr:r}):fr(s.registeredClass.instancePrototype,{ptrType:s,ptr:u})}var At=()=>{Object.assign(vr.prototype,{getPointee(r){return this.rawGetPointee&&(r=this.rawGetPointee(r)),r},destructor(r){var e;(e=this.rawDestructor)===null||e===void 0||e.call(this,r)},readValueFromPointer:K,fromWireType:Rt})};function vr(r,e,t,n,i,a,o,s,u,c,f){this.name=r,this.registeredClass=e,this.isReference=t,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=o,this.rawGetPointee=s,this.rawConstructor=u,this.rawShare=c,this.rawDestructor=f,!i&&e.baseClass===void 0?n?(this.toWireType=wt,this.destructorFunction=null):(this.toWireType=Tt,this.destructorFunction=null):this.toWireType=$t}var se=(r,e,t)=>{l.hasOwnProperty(r)||cr("Replacing nonexistent public symbol"),l[r].overloadTable!==void 0&&t!==void 0?l[r].overloadTable[t]=e:(l[r]=e,l[r].argCount=t)},D={},St=(r,e,t)=>{r=r.replace(/p/g,"i");var n=D[r];return n(e,...t)},ue=[],_=r=>{var e=ue[r];return e||(ue[r]=e=Fe.get(r)),e},kt=function(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(r.includes("j"))return St(r,e,t);var n=_(e),i=n(...t);function a(o){return o}return i},Ot=function(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return function(){for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];return kt(r,e,i,t)}},k=function(r,e){r=R(r);function t(){if(r.includes("j"))return Ot(r,e);var i=_(e);return i}var n=t();return typeof n!="function"&&g(`unknown function pointer with signature ${r}: ${e}`),n};class Wt extends Error{}var ce=r=>{var e=_e(r),t=R(e);return I(e),t},dr=(r,e)=>{var t=[],n={};function i(a){if(!n[a]&&!V[a]){if(ur[a]){ur[a].forEach(i);return}t.push(a),n[a]=!0}}throw e.forEach(i),new Wt(`${r}: `+t.map(ce).join([", "]))},Mt=(r,e,t,n,i,a,o,s,u,c,f,v,y)=>{f=R(f),a=k(i,a),s&&(s=k(o,s)),c&&(c=k(u,c)),y=k(v,y);var w=mt(f);ae(w,function(){dr(`Cannot construct ${f} due to unbound types`,[n])}),B([r,e,t],n?[n]:[],P=>{P=P[0];var T,$;n?(T=P.registeredClass,$=T.instancePrototype):$=lr.prototype;var b=Rr(f,function(){if(Object.getPrototypeOf(this)!==N)throw new J(`Use 'new' to construct ${f}`);if(A.constructor_body===void 0)throw new J(`${f} has no accessible constructor`);for(var Se=arguments.length,hr=new Array(Se),_r=0;_r<Se;_r++)hr[_r]=arguments[_r];var ke=A.constructor_body[hr.length];if(ke===void 0)throw new J(`Tried to invoke ctor of ${f} with invalid number of parameters (${hr.length}) - expected (${Object.keys(A.constructor_body).toString()}) parameters instead!`);return ke.apply(this,hr)}),N=Object.create($,{constructor:{value:b}});b.prototype=N;var A=new bt(f,b,N,y,T,a,s,c);if(A.baseClass){var E,tr;(tr=(E=A.baseClass).__derivedClasses)!==null&&tr!==void 0||(E.__derivedClasses=[]),A.baseClass.__derivedClasses.push(A)}var pi=new vr(f,A,!0,!1,!1),Re=new vr(f+"*",A,!1,!1,!1),Ae=new vr(f+" const*",A,!1,!0,!1);return ne[r]={pointerType:Re,constPointerType:Ae},se(w,b),[pi,Re,Ae]})},kr=(r,e)=>{for(var t=[],n=0;n<r;n++)t.push(m[e+n*4>>2]);return t};function jt(r){for(var e=1;e<r.length;++e)if(r[e]!==null&&r[e].destructorFunction===void 0)return!0;return!1}function Or(r,e,t,n,i,a){var o=e.length;o<2&&g("argTypes array size mismatch! Must at least get return value and 'this' types!");var s=e[1]!==null&&t!==null,u=jt(e),c=!e[0].isVoid,f=o-2,v=new Array(f),y=[],w=[],P=function(){w.length=0;var T;y.length=s?2:1,y[0]=i,s&&(T=e[1].toWireType(w,this),y[1]=T);for(var $=0;$<f;++$)v[$]=e[$+2].toWireType(w,$<0||arguments.length<=$?void 0:arguments[$]),y.push(v[$]);var b=n(...y);function N(A){if(u)Pr(w);else for(var E=s?1:2;E<e.length;E++){var tr=E===1?T:v[E-2];e[E].destructorFunction!==null&&e[E].destructorFunction(tr)}if(c)return e[0].fromWireType(A)}return N(b)};return Rr(r,P)}var Et=(r,e,t,n,i,a)=>{var o=kr(e,t);i=k(n,i),B([],[r],s=>{s=s[0];var u=`constructor ${s.name}`;if(s.registeredClass.constructor_body===void 0&&(s.registeredClass.constructor_body=[]),s.registeredClass.constructor_body[e-1]!==void 0)throw new J(`Cannot register multiple constructors with identical number of parameters (${e-1}) for class '${s.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return s.registeredClass.constructor_body[e-1]=()=>{dr(`Cannot construct ${s.name} due to unbound types`,o)},B([],o,c=>(c.splice(1,0,null),s.registeredClass.constructor_body[e-1]=Or(u,c,null,i,a),[])),[]})},le=r=>{r=r.trim();const e=r.indexOf("(");return e===-1?r:r.slice(0,e)},Dt=(r,e,t,n,i,a,o,s,u,c)=>{var f=kr(t,n);e=R(e),e=le(e),a=k(i,a),B([],[r],v=>{v=v[0];var y=`${v.name}.${e}`;e.startsWith("@@")&&(e=Symbol[e.substring(2)]),s&&v.registeredClass.pureVirtualFunctions.push(e);function w(){dr(`Cannot call ${y} due to unbound types`,f)}var P=v.registeredClass.instancePrototype,T=P[e];return T===void 0||T.overloadTable===void 0&&T.className!==v.name&&T.argCount===t-2?(w.argCount=t-2,w.className=v.name,P[e]=w):(ie(P,e,y),P[e].overloadTable[t-2]=w),B([],f,$=>{var b=Or(y,$,v,a,o);return P[e].overloadTable===void 0?(b.argCount=t-2,P[e]=b):P[e].overloadTable[t-2]=b,[]}),[]})},fe=[],H=[0,1,,1,null,1,!0,1,!1,1],Wr=r=>{r>9&&--H[r+1]===0&&(H[r]=void 0,fe.push(r))},W={toValue:r=>(r||g(`Cannot use deleted val. handle = ${r}`),H[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=fe.pop()||H.length;return H[e]=r,H[e+1]=1,e}}}},ve={name:"emscripten::val",fromWireType:r=>{var e=W.toValue(r);return Wr(r),e},toWireType:(r,e)=>W.toHandle(e),readValueFromPointer:K,destructorFunction:null},It=r=>O(r,ve),Ut=(r,e)=>{switch(e){case 4:return function(t){return this.fromWireType(zr[t>>2])};case 8:return function(t){return this.fromWireType(xr[t>>3])};default:throw new TypeError(`invalid float width (${e}): ${r}`)}},Vt=(r,e,t)=>{e=R(e),O(r,{name:e,fromWireType:n=>n,toWireType:(n,i)=>i,readValueFromPointer:Ut(e,t),destructorFunction:null})},Bt=(r,e,t,n,i,a,o,s)=>{var u=kr(e,t);r=R(r),r=le(r),i=k(n,i),ae(r,function(){dr(`Cannot call ${r} due to unbound types`,u)},e-1),B([],u,c=>{var f=[c[0],null].concat(c.slice(1));return se(r,Or(r,f,null,i,a),e-1),[]})},Ht=(r,e,t)=>{switch(e){case 1:return t?n=>U[n]:n=>M[n];case 2:return t?n=>nr[n>>1]:n=>q[n>>1];case 4:return t?n=>Y[n>>2]:n=>m[n>>2];default:throw new TypeError(`invalid integer width (${e}): ${r}`)}},Nt=(r,e,t,n,i)=>{e=R(e);const a=n===0;let o=u=>u;if(a){var s=32-8*t;o=u=>u<<s>>>s,i=o(i)}O(r,{name:e,fromWireType:o,toWireType:(u,c)=>c,readValueFromPointer:Ht(e,t,n!==0),destructorFunction:null})},Zt=(r,e,t)=>{var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],i=n[e];function a(o){var s=m[o>>2],u=m[o+4>>2];return new i(U.buffer,u,s)}t=R(t),O(r,{name:t,fromWireType:a,readValueFromPointer:a},{ignoreDuplicateRegistrations:!0})},Xt=Object.assign({optional:!0},ve),zt=(r,e)=>{O(r,Xt)},xt=(r,e,t,n)=>{if(!(n>0))return 0;for(var i=t,a=t+n-1,o=0;o<r.length;++o){var s=r.codePointAt(o);if(s<=127){if(t>=a)break;e[t++]=s}else if(s<=2047){if(t+1>=a)break;e[t++]=192|s>>6,e[t++]=128|s&63}else if(s<=65535){if(t+2>=a)break;e[t++]=224|s>>12,e[t++]=128|s>>6&63,e[t++]=128|s&63}else{if(t+3>=a)break;e[t++]=240|s>>18,e[t++]=128|s>>12&63,e[t++]=128|s>>6&63,e[t++]=128|s&63,o++}}return e[t]=0,t-i},G=(r,e,t)=>xt(r,M,e,t),de=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},Gt=(r,e)=>{e=R(e),O(r,{name:e,fromWireType(t){var n=m[t>>2],i=t+4,a;return a=tt(i,n,!0),I(t),a},toWireType(t,n){n instanceof ArrayBuffer&&(n=new Uint8Array(n));var i,a=typeof n=="string";a||ArrayBuffer.isView(n)&&n.BYTES_PER_ELEMENT==1||g("Cannot pass non-string to std::string"),a?i=de(n):i=n.length;var o=Er(4+i+1),s=o+4;return m[o>>2]=i,a?G(n,s,i+1):M.set(n,s),t!==null&&t.push(I,o),o},readValueFromPointer:K,destructorFunction(t){I(t)}})},pe=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,Lt=(r,e,t)=>{var n=r>>1,i=Qr(q,n,e/2,t);if(i-n>16&&pe)return pe.decode(q.subarray(n,i));for(var a="",o=n;o<i;++o){var s=q[o];a+=String.fromCharCode(s)}return a},qt=(r,e,t)=>{if(t!=null||(t=2147483647),t<2)return 0;t-=2;for(var n=e,i=t<r.length*2?t/2:r.length,a=0;a<i;++a){var o=r.charCodeAt(a);nr[e>>1]=o,e+=2}return nr[e>>1]=0,e-n},Yt=r=>r.length*2,Kt=(r,e,t)=>{for(var n="",i=r>>2,a=0;!(a>=e/4);a++){var o=m[i+a];if(!o&&!t)break;n+=String.fromCodePoint(o)}return n},Jt=(r,e,t)=>{if(t!=null||(t=2147483647),t<4)return 0;for(var n=e,i=n+t-4,a=0;a<r.length;++a){var o=r.codePointAt(a);if(o>65535&&a++,Y[e>>2]=o,e+=4,e+4>i)break}return Y[e>>2]=0,e-n},Qt=r=>{for(var e=0,t=0;t<r.length;++t){var n=r.codePointAt(t);n>65535&&t++,e+=4}return e},rn=(r,e,t)=>{t=R(t);var n,i,a;e===2?(n=Lt,i=qt,a=Yt):(n=Kt,i=Jt,a=Qt),O(r,{name:t,fromWireType:o=>{var s=m[o>>2],u=n(o+4,s*e,!0);return I(o),u},toWireType:(o,s)=>{typeof s!="string"&&g(`Cannot pass non-string to C++ string type ${t}`);var u=a(s),c=Er(4+u+e);return m[c>>2]=u/e,i(s,c+4,u+e),o!==null&&o.push(I,c),c},readValueFromPointer:K,destructorFunction(o){I(o)}})},en=(r,e,t,n,i,a)=>{sr[r]={name:R(e),rawConstructor:k(t,n),rawDestructor:k(i,a),fields:[]}},tn=(r,e,t,n,i,a,o,s,u,c)=>{sr[r].fields.push({fieldName:R(e),getterReturnType:t,getter:k(n,i),getterContext:a,setterArgumentType:o,setter:k(s,u),setterContext:c})},nn=(r,e)=>{e=R(e),O(r,{isVoid:!0,name:e,fromWireType:()=>{},toWireType:(t,n)=>{}})},Mr=[],an=r=>{var e=Mr.length;return Mr.push(r),e},on=(r,e)=>{var t=V[r];return t===void 0&&g(`${e} has unknown type ${ce(r)}`),t},sn=(r,e)=>{for(var t=new Array(r),n=0;n<r;++n)t[n]=on(m[e+n*4>>2],`parameter ${n}`);return t},un=(r,e,t)=>{var n=[],i=r(n,t);return n.length&&(m[e>>2]=W.toHandle(n)),i},cn={},he=r=>{var e=cn[r];return e===void 0?R(r):e},ln=(r,e,t)=>{var n=8,[i,...a]=sn(r,e),o=i.toWireType.bind(i),s=a.map(v=>v.readValueFromPointer.bind(v));r--;var u=new Array(r),c=(v,y,w,P)=>{for(var T=0,$=0;$<r;++$)u[$]=s[$](P+T),T+=n;var b;switch(t){case 0:b=W.toValue(v).apply(null,u);break;case 2:b=Reflect.construct(W.toValue(v),u);break;case 3:b=u[0];break;case 1:b=W.toValue(v)[he(y)](...u);break}return un(o,w,b)},f=`methodCaller<(${a.map(v=>v.name)}) => ${i.name}>`;return an(Rr(f,c))},fn=r=>r?(r=he(r),W.toHandle(globalThis[r])):W.toHandle(globalThis),vn=r=>{r>9&&(H[r+1]+=1)},dn=(r,e,t,n,i)=>Mr[r](e,t,n,i),pn=r=>{var e=W.toValue(r);Pr(e),Wr(r)},hn=(r,e,t,n)=>{var i=new Date().getFullYear(),a=new Date(i,0,1),o=new Date(i,6,1),s=a.getTimezoneOffset(),u=o.getTimezoneOffset(),c=Math.max(s,u);m[r>>2]=c*60,Y[e>>2]=+(s!=u);var f=w=>{var P=w>=0?"-":"+",T=Math.abs(w),$=String(Math.floor(T/60)).padStart(2,"0"),b=String(T%60).padStart(2,"0");return`UTC${P}${$}${b}`},v=f(s),y=f(u);u<s?(G(v,t,17),G(y,n,17)):(G(v,n,17),G(y,t,17))},_n=()=>2147483648,gn=(r,e)=>Math.ceil(r/e)*e,yn=r=>{var e=pr.buffer.byteLength,t=(r-e+65535)/65536|0;try{return pr.grow(t),Lr(),1}catch{}},mn=r=>{var e=M.length;r>>>=0;var t=_n();if(r>t)return!1;for(var n=1;n<=4;n*=2){var i=e*(1+.2/n);i=Math.min(i,r+100663296);var a=Math.min(t,gn(Math.max(r,i),65536)),o=yn(a);if(o)return!0}return!1},jr={},bn=()=>Vr||"./this.program",rr=()=>{if(!rr.strings){var r=(typeof navigator=="object"&&navigator.language||"C").replace("-","_")+".UTF-8",e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:r,_:bn()};for(var t in jr)jr[t]===void 0?delete e[t]:e[t]=jr[t];var n=[];for(var t in e)n.push(`${t}=${e[t]}`);rr.strings=n}return rr.strings},wn=(r,e)=>{var t=0,n=0;for(var i of rr()){var a=e+t;m[r+n>>2]=a,t+=G(i,a,1/0)+1,n+=4}return 0},$n=(r,e)=>{var t=rr();m[r>>2]=t.length;var n=0;for(var i of t)n+=de(i)+1;return m[e>>2]=n,0},Tn=r=>52,Pn=(r,e,t,n)=>52;function Cn(r,e,t,n,i){return 70}var Fn=[null,[],[]],Rn=(r,e)=>{var t=Fn[r];e===0||e===10?((r===1?Hr:X)(re(t)),t.length=0):t.push(e)},An=(r,e,t,n)=>{for(var i=0,a=0;a<t;a++){var o=m[e>>2],s=m[e+4>>2];e+=8;for(var u=0;u<s;u++)Rn(r,M[o+u]);i+=s}return m[n>>2]=i,0},Sn=r=>r;if(_t(),At(),l.noExitRuntime&&l.noExitRuntime,l.print&&(Hr=l.print),l.printErr&&(X=l.printErr),l.wasmBinary&&(L=l.wasmBinary),l.arguments&&l.arguments,l.thisProgram&&(Vr=l.thisProgram),l.preInit)for(typeof l.preInit=="function"&&(l.preInit=[l.preInit]);l.preInit.length>0;)l.preInit.shift()();var _e,I,Er,ge,d,ye,me,be,we,$e,Te,Pe,Ce,pr,Fe;function kn(r){_e=r.Ea,I=l._free=r.Fa,Er=l._malloc=r.Ha,ge=r.Ia,d=r.Ja,ye=r.Ka,me=r.La,be=r.Ma,we=r.Na,$e=r.Oa,Te=r.Pa,D.viijii=r.Qa,Pe=D.iiijj=r.Ra,D.jiji=r.Sa,Ce=D.jiiii=r.Ta,D.iiiiij=r.Ua,D.iiiiijj=r.Va,D.iiiiiijj=r.Wa,pr=r.Ca,Fe=r.Ga}var On={s:Ge,v:Le,a:qe,j:Ye,m:Ke,S:Je,q:Qe,W:rt,d:et,Z:nt,ma:it,ka:at,na:ot,ja:st,ea:ut,za:lt,da:ft,ua:dt,xa:Mt,wa:Et,I:Dt,sa:It,$:Vt,O:Bt,y:Nt,t:Zt,ya:zt,ta:Gt,T:rn,C:en,Aa:tn,va:nn,N:ln,Ba:Wr,F:fn,U:vn,M:dn,oa:pn,fa:hn,ia:mn,ga:wn,ha:$n,X:Tn,la:Pn,ba:Cn,Y:An,K:ri,D:ni,P:Un,V:ci,r:Yn,b:Dn,G:Qn,qa:ai,c:Vn,pa:oi,h:In,i:Nn,p:xn,R:Jn,w:Ln,E:qn,L:Kn,z:ii,J:li,ca:fi,aa:vi,g:Bn,k:Wn,e:En,f:jn,Q:ui,l:Mn,ra:ei,o:Gn,A:Zn,u:ti,_:zn,B:si,n:Hn,H:Xn,x:Sn};function Wn(r,e){var t=h();try{_(r)(e)}catch(n){if(p(t),n!==n+0)throw n;d(1,0)}}function Mn(r,e,t,n,i){var a=h();try{_(r)(e,t,n,i)}catch(o){if(p(a),o!==o+0)throw o;d(1,0)}}function jn(r,e,t,n){var i=h();try{_(r)(e,t,n)}catch(a){if(p(i),a!==a+0)throw a;d(1,0)}}function En(r,e,t){var n=h();try{_(r)(e,t)}catch(i){if(p(n),i!==i+0)throw i;d(1,0)}}function Dn(r,e){var t=h();try{return _(r)(e)}catch(n){if(p(t),n!==n+0)throw n;d(1,0)}}function In(r,e,t,n){var i=h();try{return _(r)(e,t,n)}catch(a){if(p(i),a!==a+0)throw a;d(1,0)}}function Un(r,e,t,n,i,a){var o=h();try{return _(r)(e,t,n,i,a)}catch(s){if(p(o),s!==s+0)throw s;d(1,0)}}function Vn(r,e,t){var n=h();try{return _(r)(e,t)}catch(i){if(p(n),i!==i+0)throw i;d(1,0)}}function Bn(r){var e=h();try{_(r)()}catch(t){if(p(e),t!==t+0)throw t;d(1,0)}}function Hn(r,e,t,n,i,a,o,s,u,c,f){var v=h();try{_(r)(e,t,n,i,a,o,s,u,c,f)}catch(y){if(p(v),y!==y+0)throw y;d(1,0)}}function Nn(r,e,t,n,i){var a=h();try{return _(r)(e,t,n,i)}catch(o){if(p(a),o!==o+0)throw o;d(1,0)}}function Zn(r,e,t,n,i,a,o){var s=h();try{_(r)(e,t,n,i,a,o)}catch(u){if(p(s),u!==u+0)throw u;d(1,0)}}function Xn(r,e,t,n,i,a,o,s,u,c,f,v,y,w,P,T){var $=h();try{_(r)(e,t,n,i,a,o,s,u,c,f,v,y,w,P,T)}catch(b){if(p($),b!==b+0)throw b;d(1,0)}}function zn(r,e,t,n,i,a,o,s,u){var c=h();try{_(r)(e,t,n,i,a,o,s,u)}catch(f){if(p(c),f!==f+0)throw f;d(1,0)}}function xn(r,e,t,n,i,a){var o=h();try{return _(r)(e,t,n,i,a)}catch(s){if(p(o),s!==s+0)throw s;d(1,0)}}function Gn(r,e,t,n,i,a){var o=h();try{_(r)(e,t,n,i,a)}catch(s){if(p(o),s!==s+0)throw s;d(1,0)}}function Ln(r,e,t,n,i,a,o){var s=h();try{return _(r)(e,t,n,i,a,o)}catch(u){if(p(s),u!==u+0)throw u;d(1,0)}}function qn(r,e,t,n,i,a,o,s){var u=h();try{return _(r)(e,t,n,i,a,o,s)}catch(c){if(p(u),c!==c+0)throw c;d(1,0)}}function Yn(r){var e=h();try{return _(r)()}catch(t){if(p(e),t!==t+0)throw t;d(1,0)}}function Kn(r,e,t,n,i,a,o,s,u){var c=h();try{return _(r)(e,t,n,i,a,o,s,u)}catch(f){if(p(c),f!==f+0)throw f;d(1,0)}}function Jn(r,e,t,n,i,a,o){var s=h();try{return _(r)(e,t,n,i,a,o)}catch(u){if(p(s),u!==u+0)throw u;d(1,0)}}function Qn(r,e,t,n){var i=h();try{return _(r)(e,t,n)}catch(a){if(p(i),a!==a+0)throw a;d(1,0)}}function ri(r,e,t,n){var i=h();try{return _(r)(e,t,n)}catch(a){if(p(i),a!==a+0)throw a;d(1,0)}}function ei(r,e,t,n,i,a,o,s){var u=h();try{_(r)(e,t,n,i,a,o,s)}catch(c){if(p(u),c!==c+0)throw c;d(1,0)}}function ti(r,e,t,n,i,a,o,s){var u=h();try{_(r)(e,t,n,i,a,o,s)}catch(c){if(p(u),c!==c+0)throw c;d(1,0)}}function ni(r,e,t,n,i,a){var o=h();try{return _(r)(e,t,n,i,a)}catch(s){if(p(o),s!==s+0)throw s;d(1,0)}}function ii(r,e,t,n,i,a,o,s,u,c){var f=h();try{return _(r)(e,t,n,i,a,o,s,u,c)}catch(v){if(p(f),v!==v+0)throw v;d(1,0)}}function ai(r,e,t){var n=h();try{return _(r)(e,t)}catch(i){if(p(n),i!==i+0)throw i;d(1,0)}}function oi(r,e,t,n,i){var a=h();try{return _(r)(e,t,n,i)}catch(o){if(p(a),o!==o+0)throw o;d(1,0)}}function si(r,e,t,n,i,a,o,s,u,c){var f=h();try{_(r)(e,t,n,i,a,o,s,u,c)}catch(v){if(p(f),v!==v+0)throw v;d(1,0)}}function ui(r,e,t,n,i,a,o){var s=h();try{_(r)(e,t,n,i,a,o)}catch(u){if(p(s),u!==u+0)throw u;d(1,0)}}function ci(r,e,t,n){var i=h();try{return _(r)(e,t,n)}catch(a){if(p(i),a!==a+0)throw a;d(1,0)}}function li(r,e,t,n,i,a,o,s,u,c,f,v){var y=h();try{return _(r)(e,t,n,i,a,o,s,u,c,f,v)}catch(w){if(p(y),w!==w+0)throw w;d(1,0)}}function fi(r,e,t,n,i,a,o){var s=h();try{return Pe(r,e,t,n,i,a,o)}catch(u){if(p(s),u!==u+0)throw u;d(1,0)}}function vi(r,e,t,n,i){var a=h();try{return Ce(r,e,t,n,i)}catch(o){if(p(a),o!==o+0)throw o;d(1,0)}}function di(){Ee();function r(){var e,t;l.calledRun=!0,!Nr&&(De(),(e=Zr)===null||e===void 0||e(l),(t=l.onRuntimeInitialized)===null||t===void 0||t.call(l),Ie())}l.setStatus?(l.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>l.setStatus(""),1),r()},1)):r()}var er;return er=await Xe(),di(),Gr?S=l:S=new Promise((r,e)=>{Zr=r,Xr=e}),S}function Dr(F){return C.prepareZXingModuleWithFactory(gr,F)}function hi(){return C.purgeZXingModuleWithFactory(gr)}function _i(F){return Dr({overrides:F,equalityFn:Object.is,fireImmediately:!0})}function gi(F){Dr({overrides:F,equalityFn:Object.is,fireImmediately:!1})}async function Ir(F,S){return C.readBarcodesWithFactory(gr,F,S)}async function yi(F,S){return Ir(F,S)}async function mi(F,S){return Ir(F,S)}async function bi(F,S){return C.writeBarcodeWithFactory(gr,F,S)}const wi="2302c4d909b4be43b81971b77ea5695d85d9cf09df3031140ddee9bf0539cfd3";exports.ZXING_CPP_COMMIT=C.ZXING_CPP_COMMIT;exports.ZXING_WASM_VERSION=C.ZXING_WASM_VERSION;exports.barcodeFormats=C.barcodeFormats;exports.binarizers=C.binarizers;exports.characterSets=C.characterSets;exports.contentTypes=C.contentTypes;exports.defaultReaderOptions=C.defaultReaderOptions;exports.defaultWriterOptions=C.defaultWriterOptions;exports.eanAddOnSymbols=C.eanAddOnSymbols;exports.linearBarcodeFormats=C.linearBarcodeFormats;exports.matrixBarcodeFormats=C.matrixBarcodeFormats;exports.textModes=C.textModes;exports.ZXING_WASM_SHA256=wi;exports.getZXingModule=_i;exports.prepareZXingModule=Dr;exports.purgeZXingModule=hi;exports.readBarcodes=Ir;exports.readBarcodesFromImageData=mi;exports.readBarcodesFromImageFile=yi;exports.setZXingModuleOverrides=gi;exports.writeBarcode=bi;