zxing-wasm
Version:
ZXing-C++ WebAssembly as an ES/CJS module with types
1,226 lines (1,225 loc) • 38.3 kB
JavaScript
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
};