UNPKG

zxing-wasm

Version:

ZXing-C++ WebAssembly as an ES/CJS module with types

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