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