zxing-wasm
Version:
ZXing-C++ WebAssembly as an ES/CJS module with types
2 lines (1 loc) • 31.1 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const R=require("../share.js");async function Wr(A={}){var M,Z,gr,l=A,Oe=!!globalThis.window,Me=typeof Bun<"u",Ur=!!globalThis.WorkerGlobalScope;!((Z=globalThis.process)===null||Z===void 0||(Z=Z.versions)===null||Z===void 0)&&Z.node&&((gr=globalThis.process)===null||gr===void 0?void 0:gr.type)!="renderer";var Vr="./this.program",je,yr="";function Ee(r){return l.locateFile?l.locateFile(r,yr):yr+r}var Br,mr;if(Oe||Ur||Me){try{yr=new URL(".",je).href}catch{}Ur&&(mr=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,j,nr,q,Y,m,zr,xr,Gr=!1;function Lr(){var r=pr.buffer;U=new Int8Array(r),nr=new Int16Array(r),l.HEAPU8=j=new Uint8Array(r),q=new Uint16Array(r),Y=new Int32Array(r),m=new Uint32Array(r),zr=new Float32Array(r),xr=new Float64Array(r)}function We(){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.xa()}function Ie(){if(l.postRun)for(typeof l.postRun=="function"&&(l.postRun=[l.postRun]);l.postRun.length;)ze(l.postRun.shift());qr(Yr)}function br(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 Ee("zxing_reader.wasm")}function Ve(r){if(r==z&&L)return new Uint8Array(L);if(mr)return mr(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}`),br(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:Cn};return r}async function Xe(){function r(a,o){return er=a.exports,Pn(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 wr(r);return e.get_caught()||(e.set_caught(!0),ar--),e.set_rethrown(!1),ir.push(e),$e(r),ge(r)},E=0,Le=()=>{d(0,0);var r=ir.pop();we(r.excPtr),E=0};class wr{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),$r=r=>{var e=E;if(!e)return or(0),0;var t=new wr(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=()=>$r([]),Ye=r=>$r([r]),Ke=(r,e)=>$r([r,e]),Je=()=>{var r=ir.pop();r||br("no exception to throw");var e=r.excPtr;throw r.get_rethrown()||(ir.push(r),r.set_rethrown(!0),r.set_caught(!1),ar++),E=e,E},Qe=(r,e,t)=>{var n=new wr(r);throw n.init(e,t),E=r,ar++,E},rt=()=>ar,et=r=>{throw E||(E=r),E},tt=()=>br(""),sr={},Tr=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={},nt=class extends Error{constructor(e){super(e),this.name="InternalError"}},cr=r=>{throw new nt(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)k(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)},it=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 F=[];T($,b,P.toWireType(F,N)),Tr(F)},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}]})},at=(r,e,t,n,i)=>{},C=r=>{for(var e="";;){var t=j[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 ot(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 k(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return ot(r,e,t)}var st=(r,e,t,n)=>{e=C(e),k(r,{name:e,fromWireType:function(i){return!!i},toWireType:function(i,a){return a?t:n},readValueFromPointer:function(i){return this.fromWireType(j[i])},destructorFunction:null})},ut=r=>({count:r.count,deleteScheduled:r.deleteScheduled,preservePointerOnDelete:r.preservePointerOnDelete,ptr:r.ptr,ptrType:r.ptrType,smartPtr:r.smartPtr,smartPtrType:r.smartPtrType}),Pr=r=>{function e(t){return t.$$.ptrType.registeredClass.name}g(e(r)+" instance already deleted")},Cr=!1,Jr=r=>{},ct=r=>{r.smartPtr?r.smartPtrType.rawDestructor(r.smartPtr):r.ptrType.registeredClass.rawDestructor(r.ptr)},Qr=r=>{r.count.value-=1;var e=r.count.value===0;e&&ct(r)},Q=r=>globalThis.FinalizationRegistry?(Cr=new FinalizationRegistry(e=>{Qr(e.$$)}),Q=e=>{var t=e.$$,n=!!t.smartPtr;if(n){var i={$$:t};Cr.register(e,i,e)}return e},Jr=e=>Cr.unregister(e),Q(r)):(Q=e=>e,r),lt=()=>{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||Pr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t=Q(Object.create(Object.getPrototypeOf(this),{$$:{value:ut(this.$$)}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},delete(){this.$$.ptr||Pr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&g("Object already scheduled for deletion"),Jr(this),Qr(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Pr(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 Fr=(r,e)=>Object.defineProperty(e,"name",{value:r}),re={},ee=(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}},te=(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`),ee(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)},ft=48,vt=57,dt=r=>{r=r.replace(/[^a-zA-Z0-9_]/g,"$");var e=r.charCodeAt(0);return e>=ft&&e<=vt?`_${r}`:r};function pt(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 Rr=(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},Ar=r=>{if(r===null)return"null";var e=typeof r;return e==="object"||e==="array"||e==="function"?r.toString():""+r};function ht(r,e){if(e===null)return this.isReference&&g(`null is not a valid ${this.name}`),0;e.$$||g(`Cannot pass "${Ar(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=Rr(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 "${Ar(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=Rr(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,O.toHandle(()=>i.delete())),r!==null&&r.push(this.rawDestructor,t)}break;default:g("Unsupporting sharing policy")}return t}function gt(r,e){if(e===null)return this.isReference&&g(`null is not a valid ${this.name}`),0;e.$$||g(`Cannot pass "${Ar(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=Rr(e.$$.ptr,t,this.registeredClass);return n}var ne=(r,e,t)=>{if(e===t)return r;if(t.baseClass===void 0)return null;var n=ne(r,e,t.baseClass);return n===null?null:t.downcast(n)},yt={},mt=(r,e)=>{for(e===void 0&&g("ptr should not be undefined");r.baseClass;)e=r.upcast(e),r=r.baseClass;return e},bt=(r,e)=>(e=mt(r,e),yt[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 wt(r){var e=this.getPointee(r);if(!e)return this.destructor(r),null;var t=bt(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=re[a];if(!o)return i.call(this);var s;this.isConst?s=o.constPointerType:s=o.pointerType;var u=ne(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 $t=()=>{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:wt})};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=ht,this.destructorFunction=null):(this.toWireType=gt,this.destructorFunction=null):this.toWireType=_t}var ie=(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={},Tt=(r,e,t)=>{r=r.replace(/p/g,"i");var n=D[r];return n(e,...t)},ae=[],_=r=>{var e=ae[r];return e||(ae[r]=e=Fe.get(r)),e},Pt=function(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(r.includes("j"))return Tt(r,e,t);var n=_(e),i=n(...t);function a(o){return o}return i},Ct=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 Pt(r,e,i,t)}},S=function(r,e){r=C(r);function t(){if(r.includes("j"))return Ct(r,e);var i=_(e);return i}var n=t();return typeof n!="function"&&g(`unknown function pointer with signature ${r}: ${e}`),n};class Ft extends Error{}var oe=r=>{var e=_e(r),t=C(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 Ft(`${r}: `+t.map(oe).join([", "]))},Rt=(r,e,t,n,i,a,o,s,u,c,f,v,y)=>{f=C(f),a=S(i,a),s&&(s=S(o,s)),c&&(c=S(u,c)),y=S(v,y);var w=dt(f);te(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=Fr(f,function(){if(Object.getPrototypeOf(this)!==N)throw new J(`Use 'new' to construct ${f}`);if(F.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=F.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(F.constructor_body).toString()}) parameters instead!`);return ke.apply(this,hr)}),N=Object.create($,{constructor:{value:b}});b.prototype=N;var F=new pt(f,b,N,y,T,a,s,c);if(F.baseClass){var W,tr;(tr=(W=F.baseClass).__derivedClasses)!==null&&tr!==void 0||(W.__derivedClasses=[]),F.baseClass.__derivedClasses.push(F)}var ui=new vr(f,F,!0,!1,!1),Re=new vr(f+"*",F,!1,!1,!1),Ae=new vr(f+" const*",F,!1,!0,!1);return re[r]={pointerType:Re,constPointerType:Ae},ie(w,b),[ui,Re,Ae]})},Sr=(r,e)=>{for(var t=[],n=0;n<r;n++)t.push(m[e+n*4>>2]);return t};function At(r){for(var e=1;e<r.length;++e)if(r[e]!==null&&r[e].destructorFunction===void 0)return!0;return!1}function kr(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=At(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(F){if(u)Tr(w);else for(var W=s?1:2;W<e.length;W++){var tr=W===1?T:v[W-2];e[W].destructorFunction!==null&&e[W].destructorFunction(tr)}if(c)return e[0].fromWireType(F)}return N(b)};return Fr(r,P)}var St=(r,e,t,n,i,a)=>{var o=Sr(e,t);i=S(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]=kr(u,c,null,i,a),[])),[]})},se=r=>{r=r.trim();const e=r.indexOf("(");return e===-1?r:r.slice(0,e)},kt=(r,e,t,n,i,a,o,s,u,c)=>{var f=Sr(t,n);e=C(e),e=se(e),a=S(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):(ee(P,e,y),P[e].overloadTable[t-2]=w),B([],f,$=>{var b=kr(y,$,v,a,o);return P[e].overloadTable===void 0?(b.argCount=t-2,P[e]=b):P[e].overloadTable[t-2]=b,[]}),[]})},ue=[],H=[0,1,,1,null,1,!0,1,!1,1],Or=r=>{r>9&&--H[r+1]===0&&(H[r]=void 0,ue.push(r))},O={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=ue.pop()||H.length;return H[e]=r,H[e+1]=1,e}}}},ce={name:"emscripten::val",fromWireType:r=>{var e=O.toValue(r);return Or(r),e},toWireType:(r,e)=>O.toHandle(e),readValueFromPointer:K,destructorFunction:null},Ot=r=>k(r,ce),Mt=(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}`)}},jt=(r,e,t)=>{e=C(e),k(r,{name:e,fromWireType:n=>n,toWireType:(n,i)=>i,readValueFromPointer:Mt(e,t),destructorFunction:null})},Et=(r,e,t,n,i,a,o,s)=>{var u=Sr(e,t);r=C(r),r=se(r),i=S(n,i),te(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 ie(r,kr(r,f,null,i,a),e-1),[]})},Wt=(r,e,t)=>{switch(e){case 1:return t?n=>U[n]:n=>j[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}`)}},Dt=(r,e,t,n,i)=>{e=C(e);const a=n===0;let o=u=>u;if(a){var s=32-8*t;o=u=>u<<s>>>s,i=o(i)}k(r,{name:e,fromWireType:o,toWireType:(u,c)=>c,readValueFromPointer:Wt(e,t,n!==0),destructorFunction:null})},It=(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=C(t),k(r,{name:t,fromWireType:a,readValueFromPointer:a},{ignoreDuplicateRegistrations:!0})},Ut=Object.assign({optional:!0},ce),Vt=(r,e)=>{k(r,Ut)},Bt=(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)=>Bt(r,j,e,t),le=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},fe=globalThis.TextDecoder&&new TextDecoder,ve=(r,e,t,n)=>{var i=e+t;if(n)return i;for(;r[e]&&!(e>=i);)++e;return e},de=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=ve(r,e,t,n);if(i-e>16&&r.buffer&&fe)return fe.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},Ht=(r,e,t)=>r?de(j,r,e,t):"",Nt=(r,e)=>{e=C(e),k(r,{name:e,fromWireType(t){var n=m[t>>2],i=t+4,a;return a=Ht(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=le(n):i=n.length;var o=Er(4+i+1),s=o+4;return m[o>>2]=i,a?G(n,s,i+1):j.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,Zt=(r,e,t)=>{var n=r>>1,i=ve(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},Xt=(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},zt=r=>r.length*2,xt=(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},Gt=(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},Lt=r=>{for(var e=0,t=0;t<r.length;++t){var n=r.codePointAt(t);n>65535&&t++,e+=4}return e},qt=(r,e,t)=>{t=C(t);var n,i,a;e===2?(n=Zt,i=Xt,a=zt):(n=xt,i=Gt,a=Lt),k(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)}})},Yt=(r,e,t,n,i,a)=>{sr[r]={name:C(e),rawConstructor:S(t,n),rawDestructor:S(i,a),fields:[]}},Kt=(r,e,t,n,i,a,o,s,u,c)=>{sr[r].fields.push({fieldName:C(e),getterReturnType:t,getter:S(n,i),getterContext:a,setterArgumentType:o,setter:S(s,u),setterContext:c})},Jt=(r,e)=>{e=C(e),k(r,{isVoid:!0,name:e,fromWireType:()=>{},toWireType:(t,n)=>{}})},Mr=[],Qt=r=>{var e=Mr.length;return Mr.push(r),e},rn=(r,e)=>{var t=V[r];return t===void 0&&g(`${e} has unknown type ${oe(r)}`),t},en=(r,e)=>{for(var t=new Array(r),n=0;n<r;++n)t[n]=rn(m[e+n*4>>2],`parameter ${n}`);return t},tn=(r,e,t)=>{var n=[],i=r(n,t);return n.length&&(m[e>>2]=O.toHandle(n)),i},nn={},he=r=>{var e=nn[r];return e===void 0?C(r):e},an=(r,e,t)=>{var n=8,[i,...a]=en(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=O.toValue(v).apply(null,u);break;case 2:b=Reflect.construct(O.toValue(v),u);break;case 3:b=u[0];break;case 1:b=O.toValue(v)[he(y)](...u);break}return tn(o,w,b)},f=`methodCaller<(${a.map(v=>v.name)}) => ${i.name}>`;return Qt(Fr(f,c))},on=r=>r?(r=he(r),O.toHandle(globalThis[r])):O.toHandle(globalThis),sn=r=>{r>9&&(H[r+1]+=1)},un=(r,e,t,n,i)=>Mr[r](e,t,n,i),cn=r=>{var e=O.toValue(r);Tr(e),Or(r)},ln=(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))},fn=()=>2147483648,vn=(r,e)=>Math.ceil(r/e)*e,dn=r=>{var e=pr.buffer.byteLength,t=(r-e+65535)/65536|0;try{return pr.grow(t),Lr(),1}catch{}},pn=r=>{var e=j.length;r>>>=0;var t=fn();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,vn(Math.max(r,i),65536)),o=dn(a);if(o)return!0}return!1},jr={},hn=()=>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,_:hn()};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},_n=(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},gn=(r,e)=>{var t=rr();m[r>>2]=t.length;var n=0;for(var i of t)n+=le(i)+1;return m[e>>2]=n,0},yn=r=>52;function mn(r,e,t,n,i){return 70}var bn=[null,[],[]],wn=(r,e)=>{var t=bn[r];e===0||e===10?((r===1?Hr:X)(de(t)),t.length=0):t.push(e)},$n=(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++)wn(r,j[o+u]);i+=s}return m[n>>2]=i,0},Tn=r=>r;if(lt(),$t(),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 Pn(r){_e=r.ya,I=l._free=r.za,Er=l._malloc=r.Ba,ge=r.Ca,d=r.Da,ye=r.Ea,me=r.Fa,be=r.Ga,we=r.Ha,$e=r.Ia,Te=r.Ja,D.viijii=r.Ka,Pe=D.iiijj=r.La,D.jiji=r.Ma,Ce=D.jiiii=r.Na,D.iiiiij=r.Oa,D.iiiiijj=r.Pa,D.iiiiiijj=r.Qa,pr=r.wa,Fe=r.Aa}var Cn={s:Ge,w:Le,a:qe,j:Ye,m:Ke,Q:Je,p:Qe,U:rt,d:et,ca:tt,ta:it,ba:at,oa:st,ra:Rt,qa:St,H:kt,ma:Ot,X:jt,Y:Et,x:Dt,t:It,sa:Vt,na:Nt,R:qt,I:Yt,ua:Kt,pa:Jt,N:an,va:Or,D:on,S:sn,M:un,ia:cn,da:ln,ga:pn,ea:_n,fa:gn,ha:yn,$:mn,V:$n,K:Ln,C:Kn,Z:Mn,T:ni,r:Xn,b:kn,E:Gn,ka:Qn,c:jn,ja:ri,h:On,i:Dn,q:Bn,P:xn,v:Nn,F:Zn,L:zn,z:Jn,J:ii,aa:ai,_:oi,f:En,l:Fn,e:Sn,g:An,O:ti,k:Rn,la:qn,o:Hn,B:In,u:Yn,W:Vn,A:ei,n:Wn,G:Un,y:Tn};function Fn(r,e){var t=h();try{_(r)(e)}catch(n){if(p(t),n!==n+0)throw n;d(1,0)}}function Rn(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 An(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 Sn(r,e,t){var n=h();try{_(r)(e,t)}catch(i){if(p(n),i!==i+0)throw i;d(1,0)}}function kn(r,e){var t=h();try{return _(r)(e)}catch(n){if(p(t),n!==n+0)throw n;d(1,0)}}function On(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 Mn(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 jn(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 En(r){var e=h();try{_(r)()}catch(t){if(p(e),t!==t+0)throw t;d(1,0)}}function Wn(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 Dn(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 In(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 Un(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 Vn(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 Bn(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 Hn(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 Nn(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 Zn(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 Xn(r){var e=h();try{return _(r)()}catch(t){if(p(e),t!==t+0)throw t;d(1,0)}}function zn(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 xn(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 Gn(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 Ln(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 qn(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 Yn(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 Kn(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 Jn(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 Qn(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 ri(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 ei(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 ti(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 ni(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 ii(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 ai(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 oi(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 si(){We();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(),si(),Gr?M=l:M=new Promise((r,e)=>{Zr=r,Xr=e}),M}function Dr(A){return R.prepareZXingModuleWithFactory(Wr,A)}function ci(){return R.purgeZXingModuleWithFactory(Wr)}function li(A){return Dr({overrides:A,equalityFn:Object.is,fireImmediately:!0})}function fi(A){Dr({overrides:A,equalityFn:Object.is,fireImmediately:!1})}async function Ir(A,M){return R.readBarcodesWithFactory(Wr,A,M)}async function vi(A,M){return Ir(A,M)}async function di(A,M){return Ir(A,M)}const pi="85d46f55d7c86a4d09bb04273367408b19c324f582d040d018aecb25a9a82942";exports.ZXING_CPP_COMMIT=R.ZXING_CPP_COMMIT;exports.ZXING_WASM_VERSION=R.ZXING_WASM_VERSION;exports.barcodeFormats=R.barcodeFormats;exports.binarizers=R.binarizers;exports.characterSets=R.characterSets;exports.contentTypes=R.contentTypes;exports.defaultReaderOptions=R.defaultReaderOptions;exports.eanAddOnSymbols=R.eanAddOnSymbols;exports.linearBarcodeFormats=R.linearBarcodeFormats;exports.matrixBarcodeFormats=R.matrixBarcodeFormats;exports.textModes=R.textModes;exports.ZXING_WASM_SHA256=pi;exports.getZXingModule=li;exports.prepareZXingModule=Dr;exports.purgeZXingModule=ci;exports.readBarcodes=Ir;exports.readBarcodesFromImageData=di;exports.readBarcodesFromImageFile=vi;exports.setZXingModuleOverrides=fi;