zxing-wasm
Version:
ZXing-C++ WebAssembly as an ES/CJS module with types
1,095 lines (1,094 loc) • 29.4 kB
JavaScript
import { A as e, C as t, D as n, E as r, F as i, I as a, L as o, M as s, N as c, O as l, P as u, S as d, T as f, a as p, b as m, c as h, g, h as _, i as ee, j as te, k as ne, o as re, r as ie, t as ae, w as oe, x as v, y } from "../share.js";
//#region src/writer/zxing_writer.js
async function b(e = {}) {
var t, n, r, i = e, a = !!globalThis.window, o = typeof Bun < "u", s = !!globalThis.WorkerGlobalScope;
!((n = globalThis.process) == null || (n = n.versions) == null) && n.node && ((r = globalThis.process) == null || r.type);
var c = "./this.program", l, u = "";
function d(e) {
return i.locateFile ? i.locateFile(e, u) : u + e;
}
var f, p;
if (a || s || o) {
try {
u = new URL(".", l).href;
} catch {}
s && (p = (e) => {
var t = new XMLHttpRequest();
return t.open("GET", e, !1), t.responseType = "arraybuffer", t.send(null), new Uint8Array(t.response);
}), f = async (e) => {
var t = await fetch(e, { credentials: "same-origin" });
if (t.ok) return t.arrayBuffer();
throw Error(t.status + " : " + t.url);
};
}
var m = console.log.bind(console), h = console.error.bind(console), g, _ = !1, ee, te, ne = !1;
function re() {
var e = Q.buffer;
w = new Int8Array(e), S = new Int16Array(e), i.HEAPU8 = D = new Uint8Array(e), T = new Uint16Array(e), C = new Int32Array(e), E = new Uint32Array(e), fe = new Float32Array(e), pe = new Float64Array(e);
}
function ie() {
if (i.preRun) for (typeof i.preRun == "function" && (i.preRun = [i.preRun]); i.preRun.length;) ve(i.preRun.shift());
me(_e);
}
function ae() {
ne = !0, $.oa();
}
function oe() {
if (i.postRun) for (typeof i.postRun == "function" && (i.postRun = [i.postRun]); i.postRun.length;) ge(i.postRun.shift());
me(he);
}
function v(e) {
var t, n;
(t = i.onAbort) == null || t.call(i, e), e = "Aborted(" + e + ")", h(e), _ = !0, e += ". Build with -sASSERTIONS for more info.";
var r = new WebAssembly.RuntimeError(e);
throw (n = te) == null || n(r), r;
}
var y;
function b() {
return d("zxing_writer.wasm");
}
function x(e) {
if (e == y && g) return new Uint8Array(g);
if (p) return p(e);
throw "both async and sync fetching of the wasm failed";
}
async function se(e) {
if (!g) try {
var t = await f(e);
return new Uint8Array(t);
} catch {}
return x(e);
}
async function ce(e, t) {
try {
var n = await se(e);
return await WebAssembly.instantiate(n, t);
} catch (e) {
h(`failed to asynchronously prepare wasm: ${e}`), v(e);
}
}
async function le(e, t, n) {
if (!e && WebAssembly.instantiateStreaming) try {
var r = fetch(t, { credentials: "same-origin" });
return await WebAssembly.instantiateStreaming(r, n);
} catch (e) {
h(`wasm streaming compile failed: ${e}`), h("falling back to ArrayBuffer instantiation");
}
return ce(t, n);
}
function ue() {
return { a: Sn };
}
async function de() {
function e(e, t) {
return $ = e.exports, xn($), re(), $;
}
function t(t) {
return e(t.instance);
}
var n = ue();
return i.instantiateWasm ? new Promise((t, r) => {
i.instantiateWasm(n, (n, r) => {
t(e(n, r));
});
}) : (y != null || (y = b()), t(await le(g, y, n)));
}
var S, C, w, fe, pe, T, E, D, me = (e) => {
for (; e.length > 0;) e.shift()(i);
}, he = [], ge = (e) => he.push(e), _e = [], ve = (e) => _e.push(e), O = (e) => pn(e), k = () => mn(), A = [], j = 0, ye = (e) => {
var t = new xe(e);
return t.get_caught() || (t.set_caught(!0), j--), t.set_rethrown(!1), A.push(t), vn(e);
}, M = 0, be = () => {
Z(0, 0);
var e = A.pop();
hn(e.excPtr), M = 0;
};
class xe {
constructor(e) {
this.excPtr = e, this.ptr = e - 24;
}
set_type(e) {
E[this.ptr + 4 >> 2] = e;
}
get_type() {
return E[this.ptr + 4 >> 2];
}
set_destructor(e) {
E[this.ptr + 8 >> 2] = e;
}
get_destructor() {
return E[this.ptr + 8 >> 2];
}
set_caught(e) {
e = +!!e, w[this.ptr + 12] = e;
}
get_caught() {
return w[this.ptr + 12] != 0;
}
set_rethrown(e) {
e = +!!e, w[this.ptr + 13] = e;
}
get_rethrown() {
return w[this.ptr + 13] != 0;
}
init(e, t) {
this.set_adjusted_ptr(0), this.set_type(e), this.set_destructor(t);
}
set_adjusted_ptr(e) {
E[this.ptr + 16 >> 2] = e;
}
get_adjusted_ptr() {
return E[this.ptr + 16 >> 2];
}
}
var N = (e) => fn(e), P = (e) => {
var t = M;
if (!t) return N(0), 0;
var n = new xe(t);
n.set_adjusted_ptr(t);
var r = n.get_type();
if (!r) return N(0), t;
for (var i of e) {
if (i === 0 || i === r) break;
var a = n.ptr + 16;
if (_n(i, r, a)) return N(i), t;
}
return N(r), t;
}, Se = () => P([]), Ce = (e) => P([e]), we = (e, t) => P([e, t]), Te = () => {
var e = A.pop();
e || v("no exception to throw");
var t = e.excPtr;
throw e.get_rethrown() || (A.push(e), e.set_rethrown(!0), e.set_caught(!1), j++), gn(t), M = t, M;
}, Ee = (e, t, n) => {
throw new xe(e).init(t, n), gn(e), M = e, j++, M;
}, De = () => j, Oe = (e) => {
throw M || (M = e), M;
}, ke = globalThis.TextDecoder && new TextDecoder(), Ae = (e, t, n, r) => {
var i = t + n;
if (r) return i;
for (; e[t] && !(t >= i);) ++t;
return t;
}, je = function(e) {
let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, n = arguments.length > 2 ? arguments[2] : void 0, r = arguments.length > 3 ? arguments[3] : void 0;
var i = Ae(e, t, n, r);
if (i - t > 16 && e.buffer && ke) return ke.decode(e.subarray(t, i));
for (var a = ""; t < i;) {
var o = e[t++];
if (!(o & 128)) {
a += String.fromCharCode(o);
continue;
}
var s = e[t++] & 63;
if ((o & 224) == 192) {
a += String.fromCharCode((o & 31) << 6 | s);
continue;
}
var c = e[t++] & 63;
if (o = (o & 240) == 224 ? (o & 15) << 12 | s << 6 | c : (o & 7) << 18 | s << 12 | c << 6 | e[t++] & 63, o < 65536) a += String.fromCharCode(o);
else {
var l = o - 65536;
a += String.fromCharCode(55296 | l >> 10, 56320 | l & 1023);
}
}
return a;
}, Me = (e, t, n) => e ? je(D, e, t, n) : "", Ne = {
varargs: void 0,
getStr(e) {
return Me(e);
}
};
function Pe(e, t, n) {
return Ne.varargs = n, 0;
}
function Fe(e, t, n) {
return Ne.varargs = n, 0;
}
var Ie = (e, t, n) => {};
function Le(e, t, n, r) {
Ne.varargs = r;
}
var Re = (e, t) => {}, ze = () => v(""), F = {}, Be = (e) => {
for (; e.length;) {
var t = e.pop();
e.pop()(t);
}
};
function I(e) {
return this.fromWireType(E[e >> 2]);
}
var L = {}, R = {}, z = {}, Ve = class extends Error {
constructor(e) {
super(e), this.name = "InternalError";
}
}, He = (e) => {
throw new Ve(e);
}, Ue = (e, t, n) => {
e.forEach((e) => z[e] = t);
function r(t) {
var r = n(t);
r.length !== e.length && He("Mismatched type converter count");
for (var i = 0; i < e.length; ++i) H(e[i], r[i]);
}
var i = Array(t.length), a = [], o = 0;
{
let e = t;
for (let t = 0; t < e.length; ++t) {
let n = e[t];
R.hasOwnProperty(n) ? i[t] = R[n] : (a.push(n), L.hasOwnProperty(n) || (L[n] = []), L[n].push(() => {
i[t] = R[n], ++o, o === a.length && r(i);
}));
}
}
a.length === 0 && r(i);
}, We = (e) => {
var t = F[e];
delete F[e];
var n = t.rawConstructor, r = t.rawDestructor, i = t.fields, a = i.map((e) => e.getterReturnType).concat(i.map((e) => e.setterArgumentType));
Ue([e], a, (e) => {
var a = {};
{
let t = i;
for (let n = 0; n < t.length; ++n) {
let r = t[n], o = e[n], s = r.getter, c = r.getterContext, l = e[n + i.length], u = r.setter, d = r.setterContext;
a[r.fieldName] = {
read: (e) => o.fromWireType(s(c, e)),
write: (e, t) => {
var n = [];
u(d, e, l.toWireType(n, t)), Be(n);
},
optional: o.optional
};
}
}
return [{
name: t.name,
fromWireType: (e) => {
var t = {};
for (var n in a) t[n] = a[n].read(e);
return r(e), t;
},
toWireType: (e, t) => {
for (var i in a) if (!(i in t) && !a[i].optional) throw TypeError(`Missing field: "${i}"`);
var o = n();
for (i in a) a[i].write(o, t[i]);
return e !== null && e.push(r, o), o;
},
readValueFromPointer: I,
destructorFunction: r
}];
});
}, Ge = (e, t, n, r, i) => {}, B = (e) => {
for (var t = "";;) {
var n = D[e++];
if (!n) return t;
t += String.fromCharCode(n);
}
}, Ke = class extends Error {
constructor(e) {
super(e), this.name = "BindingError";
}
}, V = (e) => {
throw new Ke(e);
};
function qe(e, t) {
let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
var r = t.name;
if (e || V(`type "${r}" must have a positive integer typeid pointer`), R.hasOwnProperty(e)) {
if (n.ignoreDuplicateRegistrations) return;
V(`Cannot register type '${r}' twice`);
}
if (R[e] = t, delete z[e], L.hasOwnProperty(e)) {
var i = L[e];
delete L[e], i.forEach((e) => e());
}
}
function H(e, t) {
return qe(e, t, arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {});
}
var Je = (e, t, n, r) => {
t = B(t), H(e, {
name: t,
fromWireType: function(e) {
return !!e;
},
toWireType: function(e, t) {
return t ? n : r;
},
readValueFromPointer: function(e) {
return this.fromWireType(D[e]);
},
destructorFunction: null
});
}, Ye = [], U = [
0,
1,
,
1,
null,
1,
!0,
1,
!1,
1
], Xe = (e) => {
e > 9 && --U[e + 1] === 0 && (U[e] = void 0, Ye.push(e));
}, W = {
toValue: (e) => (e || V(`Cannot use deleted val. handle = ${e}`), U[e]),
toHandle: (e) => {
switch (e) {
case void 0: return 2;
case null: return 4;
case !0: return 6;
case !1: return 8;
default: {
let t = Ye.pop() || U.length;
return U[t] = e, U[t + 1] = 1, t;
}
}
}
}, Ze = {
name: "emscripten::val",
fromWireType: (e) => {
var t = W.toValue(e);
return Xe(e), t;
},
toWireType: (e, t) => W.toHandle(t),
readValueFromPointer: I,
destructorFunction: null
}, Qe = (e) => H(e, Ze), $e = (e, t) => {
switch (t) {
case 4: return function(e) {
return this.fromWireType(fe[e >> 2]);
};
case 8: return function(e) {
return this.fromWireType(pe[e >> 3]);
};
default: throw TypeError(`invalid float width (${t}): ${e}`);
}
}, et = (e, t, n) => {
t = B(t), H(e, {
name: t,
fromWireType: (e) => e,
toWireType: (e, t) => t,
readValueFromPointer: $e(t, n),
destructorFunction: null
});
}, tt = (e, t) => Object.defineProperty(t, "name", { value: e });
function nt(e) {
for (var t = 1; t < e.length; ++t) if (e[t] !== null && e[t].destructorFunction === void 0) return !0;
return !1;
}
function rt(e, t, n, r, i, a) {
var o = t.length;
o < 2 && V("argTypes array size mismatch! Must at least get return value and 'this' types!");
var s = t[1] !== null && n !== null, c = nt(t), l = !t[0].isVoid, u = o - 2, d = Array(u), f = [], p = [];
return tt(e, function() {
p.length = 0;
var e;
f.length = s ? 2 : 1, f[0] = i, s && (e = t[1].toWireType(p, this), f[1] = e);
for (var n = 0; n < u; ++n) d[n] = t[n + 2].toWireType(p, n < 0 || arguments.length <= n ? void 0 : arguments[n]), f.push(d[n]);
var a = r(...f);
function o(n) {
if (c) Be(p);
else for (var r = s ? 1 : 2; r < t.length; r++) {
var i = r === 1 ? e : d[r - 2];
t[r].destructorFunction !== null && t[r].destructorFunction(i);
}
if (l) return t[0].fromWireType(n);
}
return o(a);
});
}
var it = (e, t, n) => {
if (e[t].overloadTable === void 0) {
var r = e[t];
e[t] = function() {
var r = [...arguments];
return e[t].overloadTable.hasOwnProperty(r.length) || V(`Function '${n}' called with an invalid number of arguments (${r.length}) - expects one of (${e[t].overloadTable})!`), e[t].overloadTable[r.length].apply(this, r);
}, e[t].overloadTable = [], e[t].overloadTable[r.argCount] = r;
}
}, at = (e, t, n) => {
i.hasOwnProperty(e) ? ((n === void 0 || i[e].overloadTable !== void 0 && i[e].overloadTable[n] !== void 0) && V(`Cannot register public name '${e}' twice`), it(i, e, e), i[e].overloadTable.hasOwnProperty(n) && V(`Cannot register multiple overloads of a function with the same number of arguments (${n})!`), i[e].overloadTable[n] = t) : (i[e] = t, i[e].argCount = n);
}, ot = (e, t) => {
for (var n = [], r = 0; r < e; r++) n.push(E[t + r * 4 >> 2]);
return n;
}, st = (e, t, n) => {
i.hasOwnProperty(e) || He("Replacing nonexistent public symbol"), i[e].overloadTable !== void 0 && n !== void 0 ? i[e].overloadTable[n] = t : (i[e] = t, i[e].argCount = n);
}, G = {}, ct = (e, t, n) => {
e = e.replace(/p/g, "i");
var r = G[e];
return r(t, ...n);
}, lt = [], K = (e) => {
var t = lt[e];
return t || (lt[e] = t = bn.get(e)), t;
}, ut = function(e, t) {
let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
if (arguments.length > 3 && arguments[3] !== void 0 && arguments[3], e.includes("j")) return ct(e, t, n);
var r = K(t)(...n);
function i(e) {
return e;
}
return i(r);
}, dt = function(e, t) {
let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1;
return function() {
return ut(e, t, [...arguments], n);
};
}, q = function(e, t) {
arguments.length > 2 && arguments[2] !== void 0 && arguments[2], e = B(e);
function n() {
return e.includes("j") ? dt(e, t) : K(t);
}
var r = n();
return typeof r != "function" && V(`unknown function pointer with signature ${e}: ${t}`), r;
};
class ft extends Error {}
var pt = (e) => {
var t = un(e), n = B(t);
return X(t), n;
}, mt = (e, t) => {
var n = [], r = {};
function i(e) {
if (!r[e] && !R[e]) {
if (z[e]) {
z[e].forEach(i);
return;
}
n.push(e), r[e] = !0;
}
}
throw t.forEach(i), new ft(`${e}: ` + n.map(pt).join([", "]));
}, ht = (e) => {
e = e.trim();
let t = e.indexOf("(");
return t === -1 ? e : e.slice(0, t);
}, gt = (e, t, n, r, i, a, o, s) => {
var c = ot(t, n);
e = B(e), e = ht(e), i = q(r, i, o), at(e, function() {
mt(`Cannot call ${e} due to unbound types`, c);
}, t - 1), Ue([], c, (n) => {
var r = [n[0], null].concat(n.slice(1));
return st(e, rt(e, r, null, i, a, o), t - 1), [];
});
}, _t = (e, t, n) => {
switch (t) {
case 1: return n ? (e) => w[e] : (e) => D[e];
case 2: return n ? (e) => S[e >> 1] : (e) => T[e >> 1];
case 4: return n ? (e) => C[e >> 2] : (e) => E[e >> 2];
default: throw TypeError(`invalid integer width (${t}): ${e}`);
}
}, vt = (e, t, n, r, i) => {
t = B(t);
let a = r === 0, o = (e) => e;
if (a) {
var s = 32 - 8 * n;
o = (e) => e << s >>> s, i = o(i);
}
H(e, {
name: t,
fromWireType: o,
toWireType: (e, t) => t,
readValueFromPointer: _t(t, n, r !== 0),
destructorFunction: null
});
}, yt = (e, t, n) => {
var r = [
Int8Array,
Uint8Array,
Int16Array,
Uint16Array,
Int32Array,
Uint32Array,
Float32Array,
Float64Array
][t];
function i(e) {
var t = E[e >> 2], n = E[e + 4 >> 2];
return new r(w.buffer, n, t);
}
n = B(n), H(e, {
name: n,
fromWireType: i,
readValueFromPointer: i
}, { ignoreDuplicateRegistrations: !0 });
}, bt = (e, t, n, r) => {
if (!(r > 0)) return 0;
for (var i = n, a = n + r - 1, o = 0; o < e.length; ++o) {
var s = e.codePointAt(o);
if (s <= 127) {
if (n >= a) break;
t[n++] = s;
} else if (s <= 2047) {
if (n + 1 >= a) break;
t[n++] = 192 | s >> 6, t[n++] = 128 | s & 63;
} else if (s <= 65535) {
if (n + 2 >= a) break;
t[n++] = 224 | s >> 12, t[n++] = 128 | s >> 6 & 63, t[n++] = 128 | s & 63;
} else {
if (n + 3 >= a) break;
t[n++] = 240 | s >> 18, t[n++] = 128 | s >> 12 & 63, t[n++] = 128 | s >> 6 & 63, t[n++] = 128 | s & 63, o++;
}
}
return t[n] = 0, n - i;
}, J = (e, t, n) => bt(e, D, t, n), xt = (e) => {
for (var t = 0, n = 0; n < e.length; ++n) {
var r = e.charCodeAt(n);
r <= 127 ? t++ : r <= 2047 ? t += 2 : r >= 55296 && r <= 57343 ? (t += 4, ++n) : t += 3;
}
return t;
}, St = (e, t) => {
t = B(t);
var n = !0;
H(e, {
name: t,
fromWireType(e) {
var t = E[e >> 2], r = e + 4, i;
if (n) i = Me(r, t, !0);
else {
i = "";
for (var a = 0; a < t; ++a) i += String.fromCharCode(D[r + a]);
}
return X(e), i;
},
toWireType(e, t) {
t instanceof ArrayBuffer && (t = new Uint8Array(t));
var r, i = typeof t == "string";
i || ArrayBuffer.isView(t) && t.BYTES_PER_ELEMENT == 1 || V("Cannot pass non-string to std::string"), r = n && i ? xt(t) : t.length;
var a = dn(4 + r + 1), o = a + 4;
if (E[a >> 2] = r, i) if (n) J(t, o, r + 1);
else for (var s = 0; s < r; ++s) {
var c = t.charCodeAt(s);
c > 255 && (X(a), V("String has UTF-16 code units that do not fit in 8 bits")), D[o + s] = c;
}
else D.set(t, o);
return e !== null && e.push(X, a), a;
},
readValueFromPointer: I,
destructorFunction(e) {
X(e);
}
});
}, Ct = globalThis.TextDecoder ? new TextDecoder("utf-16le") : void 0, wt = (e, t, n) => {
var r = e >> 1, i = Ae(T, r, t / 2, n);
if (i - r > 16 && Ct) return Ct.decode(T.subarray(r, i));
for (var a = "", o = r; o < i; ++o) {
var s = T[o];
a += String.fromCharCode(s);
}
return a;
}, Tt = (e, t, n) => {
if (n != null || (n = 2147483647), n < 2) return 0;
n -= 2;
for (var r = t, i = n < e.length * 2 ? n / 2 : e.length, a = 0; a < i; ++a) {
var o = e.charCodeAt(a);
S[t >> 1] = o, t += 2;
}
return S[t >> 1] = 0, t - r;
}, Et = (e) => e.length * 2, Dt = (e, t, n) => {
for (var r = "", i = e >> 2, a = 0; !(a >= t / 4); a++) {
var o = E[i + a];
if (!o && !n) break;
r += String.fromCodePoint(o);
}
return r;
}, Ot = (e, t, n) => {
if (n != null || (n = 2147483647), n < 4) return 0;
for (var r = t, i = r + n - 4, a = 0; a < e.length; ++a) {
var o = e.codePointAt(a);
if (o > 65535 && a++, C[t >> 2] = o, t += 4, t + 4 > i) break;
}
return C[t >> 2] = 0, t - r;
}, kt = (e) => {
for (var t = 0, n = 0; n < e.length; ++n) e.codePointAt(n) > 65535 && n++, t += 4;
return t;
}, At = (e, t, n) => {
n = B(n);
var r, i, a;
t === 2 ? (r = wt, i = Tt, a = Et) : (r = Dt, i = Ot, a = kt), H(e, {
name: n,
fromWireType: (e) => {
var n = E[e >> 2], i = r(e + 4, n * t, !0);
return X(e), i;
},
toWireType: (e, r) => {
typeof r != "string" && V(`Cannot pass non-string to C++ string type ${n}`);
var o = a(r), s = dn(4 + o + t);
return E[s >> 2] = o / t, i(r, s + 4, o + t), e !== null && e.push(X, s), s;
},
readValueFromPointer: I,
destructorFunction(e) {
X(e);
}
});
}, jt = (e, t, n, r, i, a) => {
F[e] = {
name: B(t),
rawConstructor: q(n, r),
rawDestructor: q(i, a),
fields: []
};
}, Mt = (e, t, n, r, i, a, o, s, c, l) => {
F[e].fields.push({
fieldName: B(t),
getterReturnType: n,
getter: q(r, i),
getterContext: a,
setterArgumentType: o,
setter: q(s, c),
setterContext: l
});
}, Nt = (e, t) => {
t = B(t), H(e, {
isVoid: !0,
name: t,
fromWireType: () => void 0,
toWireType: (e, t) => void 0
});
}, Pt = [], Ft = (e) => {
var t = Pt.length;
return Pt.push(e), t;
}, It = (e, t) => {
var n = R[e];
return n === void 0 && V(`${t} has unknown type ${pt(e)}`), n;
}, Lt = (e, t) => {
for (var n = Array(e), r = 0; r < e; ++r) n[r] = It(E[t + r * 4 >> 2], `parameter ${r}`);
return n;
}, Rt = (e, t, n) => {
var r = [], i = e(r, n);
return r.length && (E[t >> 2] = W.toHandle(r)), i;
}, zt = {}, Bt = (e) => {
var t = zt[e];
return t === void 0 ? B(e) : t;
}, Vt = (e, t, n) => {
var r = 8, [i, ...a] = Lt(e, t), o = i.toWireType.bind(i), s = a.map((e) => e.readValueFromPointer.bind(e));
e--;
var c = Array(e);
return Ft(tt(`methodCaller<(${a.map((e) => e.name)}) => ${i.name}>`, (t, i, a, l) => {
for (var u = 0, d = 0; d < e; ++d) c[d] = s[d](l + u), u += r;
var f;
switch (n) {
case 0:
f = W.toValue(t).apply(null, c);
break;
case 2:
f = Reflect.construct(W.toValue(t), c);
break;
case 3:
f = c[0];
break;
case 1:
f = W.toValue(t)[Bt(i)](...c);
break;
}
return Rt(o, a, f);
}));
}, Ht = (e) => e ? (e = Bt(e), W.toHandle(globalThis[e])) : W.toHandle(globalThis), Ut = (e) => {
e > 9 && (U[e + 1] += 1);
}, Wt = (e, t, n, r, i) => Pt[e](t, n, r, i), Gt = (e) => {
Be(W.toValue(e)), Xe(e);
}, Kt = (e, t, n, r) => {
var i = (/* @__PURE__ */ new Date()).getFullYear(), a = new Date(i, 0, 1), o = new Date(i, 6, 1), s = a.getTimezoneOffset(), c = o.getTimezoneOffset(), l = Math.max(s, c);
E[e >> 2] = l * 60, C[t >> 2] = Number(s != c);
var u = (e) => {
var t = e >= 0 ? "-" : "+", n = Math.abs(e);
return `UTC${t}${String(Math.floor(n / 60)).padStart(2, "0")}${String(n % 60).padStart(2, "0")}`;
}, d = u(s), f = u(c);
c < s ? (J(d, n, 17), J(f, r, 17)) : (J(d, r, 17), J(f, n, 17));
}, qt = () => 2147483648, Jt = (e, t) => Math.ceil(e / t) * t, Yt = (e) => {
var t = (e - Q.buffer.byteLength + 65535) / 65536 | 0;
try {
return Q.grow(t), re(), 1;
} catch {}
}, Xt = (e) => {
var t = D.length;
e >>>= 0;
var n = qt();
if (e > n) return !1;
for (var r = 1; r <= 4; r *= 2) {
var i = t * (1 + .2 / r);
if (i = Math.min(i, e + 100663296), Yt(Math.min(n, Jt(Math.max(e, i), 65536)))) return !0;
}
return !1;
}, Zt = {}, Qt = () => c || "./this.program", Y = () => {
if (!Y.strings) {
var e, t, n = {
USER: "web_user",
LOGNAME: "web_user",
PATH: "/",
PWD: "/",
HOME: "/home/web_user",
LANG: ((e = (t = globalThis.navigator) == null ? void 0 : t.language) == null ? "C" : e).replace("-", "_") + ".UTF-8",
_: Qt()
};
for (var r in Zt) Zt[r] === void 0 ? delete n[r] : n[r] = Zt[r];
var i = [];
for (var r in n) i.push(`${r}=${n[r]}`);
Y.strings = i;
}
return Y.strings;
}, $t = (e, t) => {
var n = 0, r = 0;
for (var i of Y()) {
var a = t + n;
E[e + r >> 2] = a, n += J(i, a, Infinity) + 1, r += 4;
}
return 0;
}, en = (e, t) => {
var n = Y();
E[e >> 2] = n.length;
var r = 0;
for (var i of n) r += xt(i) + 1;
return E[t >> 2] = r, 0;
}, tn = (e) => 52, nn = (e, t, n, r) => 52, rn = (e, t) => t + 2097152 >>> 0 < 4194305 - !!e ? (e >>> 0) + t * 4294967296 : NaN;
function an(e, t, n, r, i) {
return rn(t, n), 70;
}
var on = [
null,
[],
[]
], sn = (e, t) => {
var n = on[e];
t === 0 || t === 10 ? ((e === 1 ? m : h)(je(n)), n.length = 0) : n.push(t);
}, cn = (e, t, n, r) => {
for (var i = 0, a = 0; a < n; a++) {
var o = E[t >> 2], s = E[t + 4 >> 2];
t += 8;
for (var c = 0; c < s; c++) sn(e, D[o + c]);
i += s;
}
return E[r >> 2] = i, 0;
}, ln = (e) => e;
if (i.noExitRuntime && i.noExitRuntime, i.print && (m = i.print), i.printErr && (h = i.printErr), i.wasmBinary && (g = i.wasmBinary), i.arguments && i.arguments, i.thisProgram && (c = i.thisProgram), i.preInit) for (typeof i.preInit == "function" && (i.preInit = [i.preInit]); i.preInit.length > 0;) i.preInit.shift()();
var un, dn, X, Z, fn, pn, mn, hn, gn, _n, vn, yn, Q, bn;
function xn(e) {
un = e.pa, dn = i._malloc = e.ra, X = i._free = e.sa, Z = e.ta, fn = e.ua, pn = e.va, mn = e.wa, hn = e.xa, gn = e.ya, _n = e.za, vn = e.Aa, G.jiji = e.Ba, G.viijii = e.Ca, yn = G.jiiii = e.Da, G.iiiiij = e.Ea, G.iiiiijj = e.Fa, G.iiiiiijj = e.Ga, Q = e.na, bn = e.qa;
}
var Sn = {
t: ye,
u: be,
a: Se,
g: Ce,
v: we,
_: Te,
p: Ee,
Z: De,
e: Oe,
L: Pe,
da: Fe,
ba: Ie,
ea: Le,
aa: Re,
U: ze,
ka: We,
T: Ge,
ia: Je,
ga: Qe,
M: et,
N: gt,
s: vt,
n: yt,
ha: St,
E: At,
F: jt,
la: Mt,
ja: Nt,
D: Vt,
ma: Xe,
Q: Ht,
G: Ut,
A: Wt,
W: Gt,
V: Kt,
$: Xt,
X: $t,
Y: en,
J: tn,
ca: nn,
S: an,
K: cn,
H: Hn,
O: jn,
I: Vn,
l: Un,
b: kn,
c: Dn,
f: An,
j: Fn,
C: Ln,
r: zn,
B: Bn,
x: Wn,
R: Kn,
k: On,
i: Cn,
d: Tn,
h: En,
o: wn,
y: Rn,
z: Nn,
q: In,
fa: Pn,
m: Mn,
w: Gn,
P: ln
};
function Cn(e, t) {
var n = k();
try {
K(e)(t);
} catch (e) {
if (O(n), e !== e + 0) throw e;
Z(1, 0);
}
}
function wn(e, t, n, r, i) {
var a = k();
try {
K(e)(t, n, r, i);
} catch (e) {
if (O(a), e !== e + 0) throw e;
Z(1, 0);
}
}
function Tn(e, t, n) {
var r = k();
try {
K(e)(t, n);
} catch (e) {
if (O(r), e !== e + 0) throw e;
Z(1, 0);
}
}
function En(e, t, n, r) {
var i = k();
try {
K(e)(t, n, r);
} catch (e) {
if (O(i), e !== e + 0) throw e;
Z(1, 0);
}
}
function Dn(e, t, n) {
var r = k();
try {
return K(e)(t, n);
} catch (e) {
if (O(r), e !== e + 0) throw e;
Z(1, 0);
}
}
function On(e) {
var t = k();
try {
K(e)();
} catch (e) {
if (O(t), e !== e + 0) throw e;
Z(1, 0);
}
}
function kn(e, t) {
var n = k();
try {
return K(e)(t);
} catch (e) {
if (O(n), e !== e + 0) throw e;
Z(1, 0);
}
}
function An(e, t, n, r) {
var i = k();
try {
return K(e)(t, n, r);
} catch (e) {
if (O(i), e !== e + 0) throw e;
Z(1, 0);
}
}
function jn(e, t, n, r, i, a) {
var o = k();
try {
return K(e)(t, n, r, i, a);
} catch (e) {
if (O(o), e !== e + 0) throw e;
Z(1, 0);
}
}
function Mn(e, t, n, r, i, a, o, s, c, l, u) {
var d = k();
try {
K(e)(t, n, r, i, a, o, s, c, l, u);
} catch (e) {
if (O(d), e !== e + 0) throw e;
Z(1, 0);
}
}
function Nn(e, t, n, r, i, a, o) {
var s = k();
try {
K(e)(t, n, r, i, a, o);
} catch (e) {
if (O(s), e !== e + 0) throw e;
Z(1, 0);
}
}
function Pn(e, t, n, r, i, a, o, s, c) {
var l = k();
try {
K(e)(t, n, r, i, a, o, s, c);
} catch (e) {
if (O(l), e !== e + 0) throw e;
Z(1, 0);
}
}
function Fn(e, t, n, r, i) {
var a = k();
try {
return K(e)(t, n, r, i);
} catch (e) {
if (O(a), e !== e + 0) throw e;
Z(1, 0);
}
}
function In(e, t, n, r, i, a, o, s) {
var c = k();
try {
K(e)(t, n, r, i, a, o, s);
} catch (e) {
if (O(c), e !== e + 0) throw e;
Z(1, 0);
}
}
function Ln(e, t, n, r, i, a) {
var o = k();
try {
return K(e)(t, n, r, i, a);
} catch (e) {
if (O(o), e !== e + 0) throw e;
Z(1, 0);
}
}
function Rn(e, t, n, r, i, a) {
var o = k();
try {
K(e)(t, n, r, i, a);
} catch (e) {
if (O(o), e !== e + 0) throw e;
Z(1, 0);
}
}
function zn(e, t, n, r, i, a, o) {
var s = k();
try {
return K(e)(t, n, r, i, a, o);
} catch (e) {
if (O(s), e !== e + 0) throw e;
Z(1, 0);
}
}
function Bn(e, t, n, r, i, a, o, s) {
var c = k();
try {
return K(e)(t, n, r, i, a, o, s);
} catch (e) {
if (O(c), e !== e + 0) throw e;
Z(1, 0);
}
}
function Vn(e, t, n, r) {
var i = k();
try {
return K(e)(t, n, r);
} catch (e) {
if (O(i), e !== e + 0) throw e;
Z(1, 0);
}
}
function Hn(e, t, n, r) {
var i = k();
try {
return K(e)(t, n, r);
} catch (e) {
if (O(i), e !== e + 0) throw e;
Z(1, 0);
}
}
function Un(e) {
var t = k();
try {
return K(e)();
} catch (e) {
if (O(t), e !== e + 0) throw e;
Z(1, 0);
}
}
function Wn(e, t, n, r, i, a, o, s, c, l, u, d) {
var f = k();
try {
return K(e)(t, n, r, i, a, o, s, c, l, u, d);
} catch (e) {
if (O(f), e !== e + 0) throw e;
Z(1, 0);
}
}
function Gn(e, t, n, r, i, a, o, s, c, l, u, d, f, p, m, h) {
var g = k();
try {
K(e)(t, n, r, i, a, o, s, c, l, u, d, f, p, m, h);
} catch (e) {
if (O(g), e !== e + 0) throw e;
Z(1, 0);
}
}
function Kn(e, t, n, r, i) {
var a = k();
try {
return yn(e, t, n, r, i);
} catch (e) {
if (O(a), e !== e + 0) throw e;
Z(1, 0);
}
}
function qn() {
ie();
function e() {
var e, t;
i.calledRun = !0, !_ && (ae(), (e = ee) == null || e(i), (t = i.onRuntimeInitialized) == null || t.call(i), oe());
}
i.setStatus ? (i.setStatus("Running..."), setTimeout(() => {
setTimeout(() => i.setStatus(""), 1), e();
}, 1)) : e();
}
var $ = await de();
return qn(), t = ne ? i : new Promise((e, t) => {
ee = e, te = t;
}), t;
}
//#endregion
//#region src/writer/index.ts
function x(e) {
return p(b, e);
}
function se() {
return re(b);
}
function ce(e) {
return x({
overrides: e,
equalityFn: Object.is,
fireImmediately: !0
});
}
function le(e) {
x({
overrides: e,
equalityFn: Object.is,
fireImmediately: !1
});
}
async function ue(e, t) {
return h(b, e, t);
}
var de = "626d0633671ca3372faa058e565fae1ad985b8c0eb1b246f5fca5ff569e62a2f";
//#endregion
export { y as BARCODE_FORMATS, m as BARCODE_HRI_LABELS, v as BARCODE_META_FORMATS, d as BARCODE_SYMBOLOGIES, _ as CHARACTER_SETS, t as CREATABLE_BARCODE_FORMATS, oe as GS1_BARCODE_FORMATS, f as INDUSTRIAL_BARCODE_FORMATS, r as LINEAR_BARCODE_FORMATS, n as MATRIX_BARCODE_FORMATS, l as READABLE_BARCODE_FORMATS, ne as RETAIL_BARCODE_FORMATS, ie as ZXING_CPP_COMMIT, de as ZXING_WASM_SHA256, ee as ZXING_WASM_VERSION, e as barcodeFormats, g as characterSets, ae as defaultWriterOptions, te as encodeFormat, s as encodeFormats, c as formatToLabel, u as formatToSymbology, ce as getZXingModule, i as linearBarcodeFormats, a as matrixBarcodeFormats, x as prepareZXingModule, se as purgeZXingModule, le as setZXingModuleOverrides, o as symbologyToFormats, ue as writeBarcode };