UNPKG

@se-puu/qpack

Version:

Quick serializer and de-serializer

917 lines (826 loc) 37.7 kB
var f = { d: (e, _) => { for (var t in _) f.o(_, t) && !f.o(e, t) && Object.defineProperty(e, t, { enumerable: !0, get: _[t] }); }, o: (f, e) => Object.prototype.hasOwnProperty.call(f, e) }, e = {}; function _(f) { const e = 31 & f.__buffer[f.__bufferOffset++]; return 0 === e ? "" : (f.__bufferOffset += e, s(f.__buffer, f.__bufferOffset - e, e)); } function t(f) { f.__bufferOffset += 1; const e = f.__view.getUint8(f.__bufferOffset); return f.__bufferOffset += 1, 0 === e ? "" : (f.__bufferOffset += e, s(f.__buffer, f.__bufferOffset - e, e)); } function r(f) { f.__bufferOffset += 1; const e = f.__view.getUint16(f.__bufferOffset, !0); if (f.__bufferOffset += 2, 0 === e) return ""; const _ = f.__buffer.subarray(f.__bufferOffset, f.__bufferOffset + e); return f.__bufferOffset += e, f.__decoder.decode(_); } function n(f) { f.__bufferOffset += 1; const e = f.__buffer[f.__bufferOffset] | f.__buffer[f.__bufferOffset + 1] << 8 | f.__buffer[f.__bufferOffset + 2] << 16; if (f.__bufferOffset += 3, 0 === e) return ""; const _ = f.__buffer.subarray(f.__bufferOffset, f.__bufferOffset + e); return f.__bufferOffset += e, f.__decoder.decode(_); } function u(f) { f.__bufferOffset += 1; const e = f.__view.getUint32(f.__bufferOffset, !0); if (f.__bufferOffset += 4, 0 === e) return ""; const _ = f.__buffer.subarray(f.__bufferOffset, f.__bufferOffset + e); return f.__bufferOffset += e, f.__decoder.decode(_); } function s(f, e, _) { let t = e; const r = t + _, n = []; for (;t < r; ) { const e = f[t++]; if (128 & e) if (192 == (224 & e)) { const _ = 63 & f[t++]; n.push((31 & e) << 6 | _); } else if (224 == (240 & e)) { const _ = 63 & f[t++], r = 63 & f[t++]; n.push((31 & e) << 12 | _ << 6 | r); } else if (240 == (248 & e)) { let _ = (7 & e) << 18 | (63 & f[t++]) << 12 | (63 & f[t++]) << 6 | 63 & f[t++]; _ > 65535 && (_ -= 65536, n.push(_ >>> 10 & 1023 | 55296), _ = 56320 | 1023 & _), n.push(_); } else n.push(e); else n.push(e); } return String.fromCharCode(...n); } function b(f) { return f.__buffer[f.__bufferOffset++]; } function i(f) { return -(31 & f.__buffer[f.__bufferOffset++]); } function O(f) { f.__bufferOffset += 1; const e = f.__view.getInt8(f.__bufferOffset); return f.__bufferOffset += 1, e; } function o(f) { f.__bufferOffset += 1; const e = f.__view.getInt16(f.__bufferOffset, !0); return f.__bufferOffset += 2, e; } function c(f) { f.__bufferOffset += 1; const e = f.__buffer[f.__bufferOffset] | f.__buffer[f.__bufferOffset + 1] << 8 | f.__buffer[f.__bufferOffset + 2] << 16, _ = 8388608 & e ? 4278190080 | e : e; return f.__bufferOffset += 3, _; } function h(f) { f.__bufferOffset += 1; const e = f.__view.getInt32(f.__bufferOffset, !0); return f.__bufferOffset += 4, e; } function g(f) { f.__bufferOffset += 1; const e = BigInt(f.__buffer[f.__bufferOffset]) << 0n | BigInt(f.__buffer[f.__bufferOffset + 1]) << 8n | BigInt(f.__buffer[f.__bufferOffset + 2]) << 16n | BigInt(f.__buffer[f.__bufferOffset + 3]) << 24n | BigInt(f.__buffer[f.__bufferOffset + 4]) << 32n, _ = 0x8000000000n & e ? e - 0x10000000000n : e; return f.__bufferOffset += 5, Number(_); } function a(f) { f.__bufferOffset += 1; const e = BigInt(f.__buffer[f.__bufferOffset]) << 0n | BigInt(f.__buffer[f.__bufferOffset + 1]) << 8n | BigInt(f.__buffer[f.__bufferOffset + 2]) << 16n | BigInt(f.__buffer[f.__bufferOffset + 3]) << 24n | BigInt(f.__buffer[f.__bufferOffset + 4]) << 32n | BigInt(f.__buffer[f.__bufferOffset + 5]) << 40n, _ = 0x800000000000n & e ? e - 0x1000000000000n : e; return f.__bufferOffset += 6, Number(_); } function w(f) { f.__bufferOffset += 1; const e = f.__view.getBigInt64(f.__bufferOffset, !0); return f.__bufferOffset += 8, Number(e); } function l(f) { f.__bufferOffset += 1; const e = f.__buffer[f.__bufferOffset]; return f.__bufferOffset += 1, e; } function d(f) { f.__bufferOffset += 1; const e = f.__view.getUint16(f.__bufferOffset, !0); return f.__bufferOffset += 2, e; } function v(f) { f.__bufferOffset += 1; const e = f.__buffer[f.__bufferOffset] | f.__buffer[f.__bufferOffset + 1] << 8 | f.__buffer[f.__bufferOffset + 2] << 16; return f.__bufferOffset += 3, e; } function x(f) { f.__bufferOffset += 1; const e = f.__view.getUint32(f.__bufferOffset, !0); return f.__bufferOffset += 4, e; } function U(f) { f.__bufferOffset += 1; const e = f.__view.getUint32(f.__bufferOffset, !0) + 4294967296 * f.__buffer[f.__bufferOffset + 4]; return f.__bufferOffset += 5, Number(e); } function y(f) { f.__bufferOffset += 1; const e = BigInt(f.__buffer[f.__bufferOffset]) << 0n | BigInt(f.__buffer[f.__bufferOffset + 1]) << 8n | BigInt(f.__buffer[f.__bufferOffset + 2]) << 16n | BigInt(f.__buffer[f.__bufferOffset + 3]) << 24n | BigInt(f.__buffer[f.__bufferOffset + 4]) << 32n | BigInt(f.__buffer[f.__bufferOffset + 5]) << 40n; return f.__bufferOffset += 6, Number(e); } function p(f) { f.__bufferOffset += 1; const e = f.__view.getFloat32(f.__bufferOffset, !0); return f.__bufferOffset += 4, e; } function I(f) { f.__bufferOffset += 1; const e = f.__view.getFloat64(f.__bufferOffset, !0); return f.__bufferOffset += 8, e; } function m(f) { if (f.__bufferOffset >= f.__buffer.length) return; const e = f.__buffer[f.__bufferOffset], _ = f.__extRegistry.__decoder[e]; return _ ? _(f) : null; } function B(f) { const e = 31 & f.__view.getUint8(f.__bufferOffset); return f.__bufferOffset += 1, e > 0 ? A(f, e) : {}; } function R(f) { f.__bufferOffset += 1; const e = f.__view.getUint8(f.__bufferOffset); return f.__bufferOffset += 1, A(f, e); } function E(f) { f.__bufferOffset += 1; const e = f.__view.getUint16(f.__bufferOffset, !0); return f.__bufferOffset += 2, A(f, e); } function N(f) { f.__bufferOffset += 1; const e = f.__view.getUint32(f.__bufferOffset, !0); return f.__bufferOffset += 4, A(f, e); } function A(f, e) { const _ = {}; for (let t = 0; t < e; t++) { const e = m(f), t = m(f); _[e] = t; } return _; } function D(f) { const e = 31 & f.__view.getUint8(f.__bufferOffset); return f.__bufferOffset += 1, e > 0 ? C(f, e) : []; } function Q(f) { f.__bufferOffset += 1; const e = f.__view.getUint8(f.__bufferOffset); return f.__bufferOffset += 1, C(f, e); } function z(f) { f.__bufferOffset += 1; const e = f.__view.getUint16(f.__bufferOffset, !0); return f.__bufferOffset += 2, C(f, e); } function M(f) { f.__bufferOffset += 1; const e = f.__buffer[f.__bufferOffset] | f.__buffer[f.__bufferOffset + 1] << 8 | f.__buffer[f.__bufferOffset + 2] << 16; return f.__bufferOffset += 3, C(f, e); } function j(f) { f.__bufferOffset += 1; const e = f.__view.getUint32(f.__bufferOffset, !0); return f.__bufferOffset += 4, C(f, e); } function C(f, e) { const _ = new Array(e); for (let t = 0; t < e; t++) { const e = m(f); _[t] = e; } return _; } function T(f) { f.__bufferOffset += 1; } function S(f) { f.__bufferOffset += 1; } function F(f) { f.__bufferOffset += 1; } function P(f) { f.__bufferOffset += 1; const e = f.__view.getUint8(f.__bufferOffset); f.__bufferOffset += 1; const _ = new Uint8Array(f.__buffer.buffer, f.__buffer.byteOffset + f.__bufferOffset, e); return f.__bufferOffset += e, _; } function q(f) { f.__bufferOffset += 1; const e = f.__view.getUint16(f.__bufferOffset, !0); f.__bufferOffset += 2; const _ = new Uint8Array(f.__buffer.buffer, f.__buffer.byteOffset + f.__bufferOffset, e); return f.__bufferOffset += e, _; } function L(f) { f.__bufferOffset += 1; const e = f.__buffer[f.__bufferOffset] | f.__buffer[f.__bufferOffset + 1] << 8 | f.__buffer[f.__bufferOffset + 2] << 16; f.__bufferOffset += 3; const _ = new Uint8Array(f.__buffer.buffer, f.__buffer.byteOffset + f.__bufferOffset, e); return f.__bufferOffset += e, _; } function V(f) { f.__bufferOffset += 1; const e = f.__view.getUint32(f.__bufferOffset, !0); f.__bufferOffset += 4; const _ = new Uint8Array(f.__buffer.buffer, f.__buffer.byteOffset + f.__bufferOffset, e); return f.__bufferOffset += e, _; } function k(f) { f.__bufferOffset += 1; const e = f.__view.getUint32(f.__bufferOffset, !0), _ = f.__view.getUint16(f.__bufferOffset + 4, !0); return f.__bufferOffset += 6, new Date(4294967296 * _ + e); } function W(f) { f.__bufferOffset += 1; const e = f.__view.getBigUint64(f.__bufferOffset, !0); return f.__bufferOffset += 8, new Date(Number(e)); } function G(f) { return f.__bufferOffset += 1, !0; } function H(f) { return f.__bufferOffset += 1, !1; } function J(f) { f.__bufferOffset += 1; const e = f.__view.getBigInt64(f.__bufferOffset, !0); return f.__bufferOffset += 8, e; } function K(f) { f.__bufferOffset += 1; const e = f.__view.getBigUint64(f.__bufferOffset, !0); return f.__bufferOffset += 8, e; } function X(f) { f.__bufferOffset += 1; const e = f.__view.getUint8(f.__bufferOffset); return f.__bufferOffset += 1, e > 0 ? ff(f, e) : new Map; } function Y(f) { f.__bufferOffset += 1; const e = f.__view.getUint16(f.__bufferOffset, !0); return f.__bufferOffset += 2, ff(f, e); } function Z(f) { f.__bufferOffset += 1; const e = f.__buffer[f.__bufferOffset] | f.__buffer[f.__bufferOffset + 1] << 8 | f.__buffer[f.__bufferOffset + 2] << 16; return f.__bufferOffset += 3, ff(f, e); } function $(f) { f.__bufferOffset += 1; const e = f.__view.getUint32(f.__bufferOffset, !0); return f.__bufferOffset += 4, ff(f, e); } function ff(f, e) { const _ = new Map; for (let t = 0; t < e; t++) _.set(m(f), m(f)); return _; } function ef(f) { f.__bufferOffset += 1; const e = f.__view.getUint16(f.__bufferOffset, !0); f.__bufferOffset += 2; const _ = f.__extRegistry.__ext[e], t = f.__view.getUint8(f.__bufferOffset); if (f.__bufferOffset += 1, !_) return void (f.__bufferOffset += t); const r = new Uint8Array(f.__buffer.buffer, f.__buffer.byteOffset + f.__bufferOffset, t); f.__bufferOffset += t; const n = QDecoder.create({ extRegistry: f.__extRegistry }); return n.setBuffer(r), _.decode(n); } function _f(f) { f.__bufferOffset += 1; const e = f.__view.getUint16(f.__bufferOffset, !0); f.__bufferOffset += 2; const _ = f.__extRegistry.__ext[e], t = f.__view.getUint16(f.__bufferOffset, !0); if (f.__bufferOffset += 2, !_) return void (f.__bufferOffset += t); const r = new Uint8Array(f.__buffer.buffer, f.__buffer.byteOffset + f.__bufferOffset, t); f.__bufferOffset += t; const n = QDecoder.create({ extRegistry: f.__extRegistry }); return n.setBuffer(r), _.decode(n); } function tf(f) { f.__bufferOffset += 1; const e = f.__view.getUint16(f.__bufferOffset, !0); f.__bufferOffset += 2; const _ = f.__buffer[f.__bufferOffset] | f.__buffer[f.__bufferOffset + 1] << 8 | f.__buffer[f.__bufferOffset + 2] << 16; f.__bufferOffset += 3; const t = f.__extRegistry.__ext[e]; if (!t) return void (f.__bufferOffset += _); const r = new Uint8Array(f.__buffer.buffer, f.__buffer.byteOffset + f.__bufferOffset, _); f.__bufferOffset += _; const n = QDecoder.create({ extRegistry: f.__extRegistry }); return n.setBuffer(r), t.decode(n); } function rf(f) { f.__bufferOffset += 1; const e = f.__view.getUint16(f.__bufferOffset, !0); f.__bufferOffset += 2; const _ = f.__extRegistry.__ext[e], t = f.__view.getUint32(f.__bufferOffset, !0); if (f.__bufferOffset += 4, !_) return void (f.__bufferOffset += t); const r = new Uint8Array(f.__buffer.buffer, f.__buffer.byteOffset + f.__bufferOffset, t); f.__bufferOffset += t; const n = QDecoder.create({ extRegistry: f.__extRegistry }); return n.setBuffer(r), _.decode(n); } function nf(f) { return 1 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 160), f.__bufferOffset += 1, !0; } function uf(f, e) { if (null == e) return nf(f); const _ = f.__extRegistry.__encoder.get(e.constructor); return !!_ && _(f, e); } function sf(f, e) { return 31 >= e.length ? function(f, e) { return 1 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 128 | e.length), f.__bufferOffset += 1, !(e.length > 0) || bf(f, e); }(f, e) : 255 >= e.length ? function(f, e) { return 2 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 209), f.__bufferOffset += 1, f.__view.setUint8(f.__bufferOffset, e.length), f.__bufferOffset += 1, bf(f, e); }(f, e) : 65535 >= e.length ? function(f, e) { return 3 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 210), f.__bufferOffset += 1, f.__view.setUint16(f.__bufferOffset, e.length, !0), f.__bufferOffset += 2, bf(f, e); }(f, e) : 16777215 >= e.length ? function(f, e) { return 4 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 211), f.__bufferOffset += 1, f.__buffer[f.__bufferOffset] = 255 & e.length, f.__buffer[f.__bufferOffset + 1] = e.length >> 8 & 255, f.__buffer[f.__bufferOffset + 2] = e.length >> 16 & 255, f.__bufferOffset += 3, bf(f, e); }(f, e) : function(f, e) { return 5 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 212), f.__bufferOffset += 1, f.__view.setUint32(f.__bufferOffset, e.length, !0), f.__bufferOffset += 4, bf(f, e); }(f, e); } function bf(f, e) { for (let _ = 0; _ < e.length; _++) uf(f, e[_]) || nf(f); return !0; } function Of(f, e) { return 9 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 195), f.__bufferOffset += 1, f.__view.setBigInt64(f.__bufferOffset, e, !0), f.__bufferOffset += 8, !0; } function of(f, e) { return 255 >= e.length ? hf(f, e) : 65535 >= e.length ? gf(f, e) : 16777215 >= e.length ? af(f, e) : 4294967295 >= e.length && wf(f, e); } function cf(f, e) { const _ = new Uint8Array(e.buffer, e.byteOffset, e.byteLength); return 255 >= _.length ? hf(f, _) : 65535 >= _.length ? gf(f, _) : 16777215 >= _.length ? af(f, _) : 4294967295 >= _.length && wf(f, _); } function hf(f, e) { const _ = 2 + e.length; return _ > f.__buffer.length - f.__bufferOffset && f.__expand(_), f.__view.setUint8(f.__bufferOffset++, 205), f.__view.setUint8(f.__bufferOffset, e.length), f.__bufferOffset += 1, f.__buffer.set(e, f.__bufferOffset), f.__bufferOffset += e.length, !0; } function gf(f, e) { const _ = 3 + e.length; return _ > f.__buffer.length - f.__bufferOffset && f.__expand(_), f.__view.setUint8(f.__bufferOffset++, 206), f.__view.setUint16(f.__bufferOffset, e.length, !0), f.__bufferOffset += 2, f.__buffer.set(e, f.__bufferOffset), f.__bufferOffset += e.length, !0; } function af(f, e) { const _ = 4 + e.length; return _ > f.__buffer.length - f.__bufferOffset && f.__expand(_), f.__view.setUint8(f.__bufferOffset++, 207), f.__view.setUint32(f.__bufferOffset, e.length, !0), f.__bufferOffset += 3, f.__buffer.set(e, f.__bufferOffset), f.__bufferOffset += e.length, !0; } function wf(f, e) { const _ = 5 + e.length; return _ > f.__buffer.length - f.__bufferOffset && f.__expand(_), f.__view.setUint8(f.__bufferOffset++, 208), f.__view.setUint32(f.__bufferOffset, e.length, !0), f.__bufferOffset += 4, f.__buffer.set(e, f.__bufferOffset), f.__bufferOffset += e.length, !0; } function lf(f, e) { return 1 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, e ? 180 : 181), f.__bufferOffset += 1, !0; } function df(f, e) { return 255 >= e.size ? function(f, e) { 2 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 216), f.__bufferOffset += 1; const _ = f.__bufferOffset; f.__bufferOffset += 1; const t = e.size - vf(f, e); return f.__view.setUint8(_, t), !0; }(f, e) : 65535 >= e.size ? function(f, e) { 3 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 217), f.__bufferOffset += 1; const _ = f.__bufferOffset; f.__bufferOffset += 2; const t = e.size - vf(f, e); return f.__view.setUint16(_, t, !0), !0; }(f, e) : 16777215 >= e.size ? function(f, e) { 4 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 218), f.__bufferOffset += 1; const _ = f.__bufferOffset; f.__bufferOffset += 3; const t = e.size - vf(f, e); return f.__buffer[_] = 255 & t, f.__buffer[_ + 1] = t >> 8 & 255, f.__buffer[_ + 2] = t >> 16 & 255, !0; }(f, e) : function(f, e) { 5 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 219), f.__bufferOffset += 1; const _ = f.__bufferOffset; f.__bufferOffset += 4; const t = e.size - vf(f, e); return f.__view.setUint32(_, t, !0), !0; }(f, e); } function vf(f, e) { let _ = 0; for (const [t, r] of e) uf(f, t) ? uf(f, r) || nf(f) : _++; return _; } function xf(f, e) { return Number.isInteger(e) && Number.isSafeInteger(e) ? function(f, e) { if (e < 0) { if (-31 <= e) return function(f, e) { return 2 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 224 | Math.abs(e)), f.__bufferOffset++, !0; }(f, e); if (-128 <= e) return function(f, e) { return 2 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setInt8(f.__bufferOffset, 189), f.__bufferOffset += 1, f.__view.setInt8(f.__bufferOffset, e), f.__bufferOffset += 1, !0; }(f, e); if (-32768 <= e) return function(f, e) { return 3 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setInt8(f.__bufferOffset, 190), f.__bufferOffset += 1, f.__view.setInt16(f.__bufferOffset, e, !0), f.__bufferOffset += 2, !0; }(f, e); if (-8388608 <= e) return function(f, e) { return 4 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setInt8(f.__bufferOffset, 191), f.__bufferOffset += 1, f.__buffer[f.__bufferOffset] = 255 & e, f.__buffer[f.__bufferOffset + 1] = e >> 8 & 255, f.__buffer[f.__bufferOffset + 2] = e >> 16 & 255, f.__bufferOffset += 3, !0; }(f, e); if (-2147483648 <= e) return function(f, e) { return 5 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setInt8(f.__bufferOffset, 192), f.__bufferOffset += 1, f.__view.setInt32(f.__bufferOffset, e, !0), f.__bufferOffset += 4, !0; }(f, e); if (-549755813888 <= e) return function(f, e) { 6 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setInt8(f.__bufferOffset, 193), f.__bufferOffset += 1; const _ = BigInt.asIntN(40, BigInt(e)), t = BigInt.asUintN(40, _); return f.__buffer[f.__bufferOffset] = Number(0xffn & t), f.__buffer[f.__bufferOffset + 1] = Number(t >> 8n & 0xffn), f.__buffer[f.__bufferOffset + 2] = Number(t >> 16n & 0xffn), f.__buffer[f.__bufferOffset + 3] = Number(t >> 24n & 0xffn), f.__buffer[f.__bufferOffset + 4] = Number(t >> 32n & 0xffn), f.__bufferOffset += 5, !0; }(f, e); if (-0x800000000000 <= e) return function(f, e) { 7 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setInt8(f.__bufferOffset, 194), f.__bufferOffset += 1; const _ = BigInt.asIntN(48, BigInt(e)), t = BigInt.asUintN(48, _); return f.__buffer[f.__bufferOffset] = Number(0xffn & t), f.__buffer[f.__bufferOffset + 1] = Number(t >> 8n & 0xffn), f.__buffer[f.__bufferOffset + 2] = Number(t >> 16n & 0xffn), f.__buffer[f.__bufferOffset + 3] = Number(t >> 24n & 0xffn), f.__buffer[f.__bufferOffset + 4] = Number(t >> 32n & 0xffn), f.__buffer[f.__bufferOffset + 5] = Number(t >> 40n & 0xffn), f.__bufferOffset += 6, !0; }(f, e); } else { if (63 >= e) return function(f, e) { return 1 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, e), f.__bufferOffset++, !0; }(f, e); if (255 >= e) return function(f, e) { return 2 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 182), f.__bufferOffset += 1, f.__view.setUint8(f.__bufferOffset, e), f.__bufferOffset += 1, !0; }(f, e); if (65535 >= e) return function(f, e) { return 3 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 183), f.__bufferOffset += 1, f.__view.setUint16(f.__bufferOffset, e, !0), f.__bufferOffset += 2, !0; }(f, e); if (16777215 >= e) return function(f, e) { return 4 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 184), f.__bufferOffset += 1, f.__buffer[f.__bufferOffset] = 255 & e, f.__buffer[f.__bufferOffset + 1] = e >> 8 & 255, f.__buffer[f.__bufferOffset + 2] = e >> 16 & 255, f.__bufferOffset += 3, !0; }(f, e); if (4294967295 >= e) return function(f, e) { return 5 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 185), f.__bufferOffset += 1, f.__view.setUint32(f.__bufferOffset, e, !0), f.__bufferOffset += 4, !0; }(f, e); if (0xffffffffff >= e) return function(f, e) { return 6 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 186), f.__bufferOffset += 1, f.__buffer[f.__bufferOffset] = 255 & e, f.__buffer[f.__bufferOffset + 1] = e >> 8 & 255, f.__buffer[f.__bufferOffset + 2] = e >> 16 & 255, f.__buffer[f.__bufferOffset + 3] = e >> 24 & 255, f.__buffer[f.__bufferOffset + 4] = 255 & Math.floor(e / 4294967296), f.__bufferOffset += 5, !0; }(f, e); if (0xffffffffffff >= e) return function(f, e) { 7 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 187), f.__bufferOffset += 1; const _ = BigInt(e); return f.__buffer[f.__bufferOffset] = Number(0xffn & _), f.__buffer[f.__bufferOffset + 1] = Number(_ >> 8n & 0xffn), f.__buffer[f.__bufferOffset + 2] = Number(_ >> 16n & 0xffn), f.__buffer[f.__bufferOffset + 3] = Number(_ >> 24n & 0xffn), f.__buffer[f.__bufferOffset + 4] = Number(_ >> 32n & 0xffn), f.__buffer[f.__bufferOffset + 5] = Number(_ >> 40n & 0xffn), f.__bufferOffset += 6, !0; }(f, e); } return function(f, e) { return 9 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setInt8(f.__bufferOffset, 196), f.__bufferOffset += 1, f.__view.setBigInt64(f.__bufferOffset, BigInt(e), !0), f.__bufferOffset += 8, !0; }(f, e); }(f, e) : Number.isFinite(e) ? function(f, e) { return function(f, e) { return 9 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 198), f.__bufferOffset += 1, f.__view.setFloat64(f.__bufferOffset, e, !0), f.__bufferOffset += 8, !0; }(f, e); }(f, e) : nf(f); } function Uf(f, e) { const _ = 4 * e.length; return 31 >= _ ? function(f, e, _) { 1 + _ > f.__buffer.length - f.__bufferOffset && f.__expand(); const t = yf(f.__buffer, f.__bufferOffset + 1, e); return -1 !== t && (f.__view.setUint8(f.__bufferOffset, 64 | t), f.__bufferOffset += 1 + t, !0); }(f, e, _) : 255 >= _ ? function(f, e, _) { const t = 2 + _; t > f.__buffer.length - f.__bufferOffset && f.__expand(t); const r = yf(f.__buffer, f.__bufferOffset + 2, e); return -1 !== r && (f.__view.setUint8(f.__bufferOffset++, 199), f.__view.setUint8(f.__bufferOffset, r), f.__bufferOffset += 1 + r, !0); }(f, e, _) : 65535 >= _ ? function(f, e, _) { const t = 3 + _; t > f.__buffer.length - f.__bufferOffset && f.__expand(t); let {written: r} = f.__encoder.encodeInto(e, f.__buffer.subarray(f.__bufferOffset + 3)); return (0 !== r || (r = yf(f.__buffer, f.__bufferOffset + 3, e), -1 !== r)) && (f.__view.setUint8(f.__bufferOffset++, 200), f.__view.setUint16(f.__bufferOffset, r, !0), f.__bufferOffset += 2 + r, !0); }(f, e, _) : 16777215 >= _ ? function(f, e, _) { const t = 4 + _; t > f.__buffer.length - f.__bufferOffset && f.__expand(t); let {written: r} = f.__encoder.encodeInto(e, f.__buffer.subarray(f.__bufferOffset + 4)); return (0 !== r || (r = yf(f.__buffer, f.__bufferOffset + 4, e), -1 !== r)) && (f.__view.setUint8(f.__bufferOffset++, 201), f.__buffer[f.__bufferOffset] = 255 & r, f.__buffer[f.__bufferOffset + 1] = r >> 8 & 255, f.__buffer[f.__bufferOffset + 2] = r >> 16 & 255, f.__bufferOffset += 3 + r, !0); }(f, e, _) : 4294967295 >= _ && function(f, e, _) { const t = 5 + _; t > f.__buffer.length - f.__bufferOffset && f.__expand(t); let {written: r} = f.__encoder.encodeInto(e, f.__buffer.subarray(f.__bufferOffset + 5)); return (0 !== r || (r = yf(f.__buffer, f.__bufferOffset + 5, e), -1 !== r)) && (f.__view.setUint8(f.__bufferOffset++, 202), f.__view.setUint32(f.__bufferOffset, r, !0), f.__bufferOffset += 4 + r, !0); }(f, e, _); } function yf(f, e, _) { let t = e; for (let e = 0; e < _.length; e++) { const r = _.codePointAt(e); if (void 0 === r) return -1; r <= 127 ? f[t++] = r : r <= 2047 ? (f[t++] = 192 | r >> 6, f[t++] = 128 | 63 & r) : r <= 65535 ? (f[t++] = 224 | r >> 12, f[t++] = 128 | r >> 6 & 63, f[t++] = 128 | 63 & r) : (f[t++] = 240 | r >> 18, f[t++] = 128 | r >> 12 & 63, f[t++] = 128 | r >> 6 & 63, f[t++] = 128 | 63 & r, e++); } return t - e; } function pf(f, e) { const _ = Object.keys(e); return 31 >= _.length ? function(f, e, _) { 1 > f.__buffer.length - f.__bufferOffset && f.__expand(); const t = f.__bufferOffset; if (f.__bufferOffset += 1, 0 === _.length) return f.__view.setUint8(t, 96), !0; const r = _.length - If(f, e, _); return f.__view.setUint8(t, 96 | r), !0; }(f, e, _) : 255 >= _.length ? function(f, e, _) { 2 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 213), f.__bufferOffset += 1; const t = f.__bufferOffset; f.__bufferOffset += 1; const r = _.length - If(f, e, _); return f.__view.setUint8(t, r), !0; }(f, e, _) : 65535 >= _.length ? function(f, e, _) { 3 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 214), f.__bufferOffset += 1; const t = f.__bufferOffset; f.__bufferOffset += 2; const r = _.length - If(f, e, _); return f.__view.setUint16(t, r, !0), !0; }(f, e, _) : function(f, e, _) { 5 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 215), f.__bufferOffset += 1; const t = f.__bufferOffset; f.__bufferOffset += 4; const r = _.length - If(f, e, _); return f.__view.setUint32(t, r, !0), !0; }(f, e, _); } function If(f, e, _) { let t = 0; for (let r = 0; r < _.length; r++) { const n = _[r]; if ("string" == typeof n) { const _ = e[n]; Uf(f, n), uf(f, _); } else t++; } return t; } function mf(f, e) { const _ = e.getTime(); return _ < 0xffffffffffff ? function(f, e) { 7 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 203), f.__bufferOffset += 1; const _ = e >>> 0, t = e / 4294967296 >>> 0; return f.__view.setUint32(f.__bufferOffset, _, !0), f.__view.setUint16(f.__bufferOffset + 4, t, !0), f.__bufferOffset += 6, !0; }(f, _) : function(f, e) { return 9 > f.__buffer.length - f.__bufferOffset && f.__expand(), f.__view.setUint8(f.__bufferOffset, 204), f.__bufferOffset += 1, f.__view.setBigUint64(f.__bufferOffset, BigInt(e), !0), f.__bufferOffset += 8, !0; }(f, _); } function Bf(f, e) { 7 > f.__buffer.length - f.__bufferOffset && f.__expand(); const _ = f.__bufferOffset; f.__bufferOffset += 7; const t = f.__bufferOffset; e.constructor.encode(f, e); const r = f.__bufferOffset - t; return f.__view.setUint16(_ + 1, e.constructor.extCode, !0), 255 >= r ? (f.__view.setUint8(_, 220), f.__view.setUint8(_ + 3, r), Rf(f, t, r, 3), !0) : 65535 >= r ? (f.__view.setUint8(_, 221), f.__view.setUint16(_ + 3, r, !0), Rf(f, t, r, 2), !0) : 16777215 >= r ? (f.__view.setUint8(_, 222), f.__buffer[_ + 3] = 255 & r, f.__buffer[_ + 4] = r >> 8 & 255, f.__buffer[_ + 5] = r >> 16 & 255, Rf(f, t, r, 1), !0) : 4294967295 >= r && (f.__view.setUint8(_, 223), f.__view.setUint32(_ + 3, r, !0), !0); } function Rf(f, e, _, t) { const r = new Uint8Array(f.__buffer.buffer, f.__buffer.byteOffset + e, _); f.__buffer.set(r, e - t), f.__bufferOffset -= t; } f.d(e, { j: () => ExtRegistry, cl: () => QDecoder, m4: () => QEncoder, Ay: () => zf }); class ExtRegistry { static create() { const f = new ExtRegistry; return f.__encoder = function() { const f = new WeakMap; return f.set(Number, xf), f.set(String, Uf), f.set(Boolean, lf), f.set(Object, pf), f.set(BigInt, Of), f.set(Date, mf), f.set(Array, sf), f.set(Map, df), f.set(Uint8Array, of), f.set(Uint16Array, cf), f.set(Uint32Array, cf), f.set(BigUint64Array, cf), f.set(Int8Array, cf), f.set(Int16Array, cf), f.set(Int32Array, cf), f.set(BigInt64Array, cf), f.set(Float32Array, cf), f.set(Float64Array, cf), f.set(DataView, cf), f.set(Uint8ClampedArray, cf), f; }(), f.__decoder = function() { const f = new Array(256); let e = 0; for (;e <= 63; e++) f[e] = b; for (e = 64; e <= 95; e++) f[e] = _; for (e = 96; e <= 127; e++) f[e] = B; for (e = 128; e <= 159; e++) f[e] = D; for (e = 160; e <= 167; e++) f[e] = T; for (f[178] = S, f[179] = F, f[213] = R, f[214] = E, f[215] = N, f[196] = w, f[177] = void 0, f[205] = P, f[206] = q, f[207] = L, f[208] = V, f[199] = t, f[200] = r, f[201] = n, f[202] = u, f[209] = Q, f[210] = z, f[211] = M, f[212] = j, f[216] = X, f[217] = Y, f[218] = Z, f[219] = $, f[220] = ef, f[221] = _f, f[222] = tf, f[223] = rf, f[203] = k, f[204] = W, f[197] = p, f[198] = I, f[182] = l, f[183] = d, f[184] = v, f[185] = x, f[186] = U, f[187] = y, f[188] = K, f[189] = O, f[190] = o, f[191] = c, f[192] = h, f[193] = g, f[194] = a, f[195] = J, f[181] = H, f[180] = G, e = 224; e <= 255; e++) f[e] = i; return f; }(), f.__ext = new Array(65536), f; } register(f, e = {}) { return !(f.extCode < ExtRegistry.reversedMaxNo || this.__encoder.has(f) && !e.overwriteEncoder || void 0 !== this.__ext[f.extCode] && !e.overwriteDecoder || (this.__encoder.set(f, Bf), this.__ext[f.extCode] = f, 0)); } unregister(f) { const e = this.__ext[f]; return void 0 !== e && (this.__encoder.delete(e), delete this.__ext[f], !0); } } ExtRegistry.reversedMaxNo = 1e3; const Ef = ExtRegistry.create(); class QDecoder { constructor() { this.__decoder = new TextDecoder("utf-8"), this.__bufferOffset = 0; } static create(f = {}) { const e = new QDecoder; return e.__extRegistry = f.extRegistry ?? Ef, e; } changeRegistry(f) { this.__extRegistry = f; } setBuffer(f) { this.__buffer = f, this.__view = new DataView(f.buffer, f.byteOffset, f.byteLength); } decode(f) { return this.setBuffer(f), m(this); } read() { return m(this); } isEnd() { return this.__bufferOffset >= this.__buffer.length; } } var Nf, Af = function(f, e, _, t, r) { if ("m" === t) throw new TypeError("Private method is not writable"); if ("a" === t && !r) throw new TypeError("Private accessor was defined without a setter"); if ("function" == typeof e ? f !== e || !r : !e.has(f)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return "a" === t ? r.call(f, _) : r ? r.value = _ : e.set(f, _), _; }, Df = function(f, e, _, t) { if ("a" === _ && !t) throw new TypeError("Private accessor was defined without a getter"); if ("function" == typeof e ? f !== e || !t : !e.has(f)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return "m" === _ ? t : "a" === _ ? t.call(f) : t ? t.value : e.get(f); }; const Qf = ExtRegistry.create(); class QEncoder { constructor() { this.__encoder = new TextEncoder, Nf.set(this, !1), this.write = uf.bind(this, this), this.writeArray = sf.bind(this, this), this.writeBigInt = Of.bind(this, this), this.writeBinary = cf.bind(this, this), this.writeBoolean = lf.bind(this, this), this.writeMap = df.bind(this, this), this.writeNull = nf.bind(this, this), this.writeNumber = xf.bind(this, this), this.writeObject = pf.bind(this, this), this.writeString = Uf.bind(this, this), this.writeTimestamp = mf.bind(this, this); } static create(f = {}) { const e = new QEncoder; return e.__extRegistry = f.extRegistry ?? Qf, e.__onExpand = f.onExpand, e.__onRelease = f.onRelease, e.__initSize = f.initialSize ?? 65536, e.allocate(), e; } changeExtRegistry(f) { this.__extRegistry = f; } __expand(f) { let e = 2; if (f) { const _ = Math.ceil((f + this.__buffer.length) / this.__buffer.length); e = Math.pow(2, Math.ceil(Math.log2(_))); } const _ = e * this.__buffer.length; let t; if (this.__onExpand) { if (t = this.__onExpand(this, _, !0, this.__buffer, this.__bufferOffset), t.length < _) throw new Error("onExpand handler must return buffer with size equal or greater than required size"); } else t = new Uint8Array(_), t.set(this.__buffer); this.__buffer = t, this.__view = new DataView(this.__buffer.buffer, this.__buffer.byteOffset, this.__buffer.byteLength); } reset() { Af(this, Nf, !1, "f"), this.__onRelease && this.__onRelease(this.__buffer), this.__buffer = void 0, this.__bufferOffset = 0; } allocate() { if (this.__onExpand) { if (this.__buffer = this.__onExpand(this, this.__initSize, !1, void 0, void 0), this.__buffer.length < this.__bufferOffset) throw new Error("onExpand handler must return buffer with size equal or greater than required size"); } else this.__buffer = new Uint8Array(this.__initSize); this.__view = new DataView(this.__buffer.buffer, this.__buffer.byteOffset, this.__buffer.byteLength), this.__bufferOffset = 0, Af(this, Nf, !0, "f"); } encode(f) { if (uf(this, f)) { const f = this.__buffer.slice(0, this.__bufferOffset); return this.reset(), f; } } encodeOnly(f) { return uf(this, f) ? this.__bufferOffset : -1; } export() { if (Df(this, Nf, "f")) return this.__buffer.slice(0, this.__bufferOffset); } exportInto(f) { return !(!Df(this, Nf, "f") || f.length < this.__bufferOffset || (f.set(this.__buffer.subarray(0, this.__bufferOffset)), 0)); } get length() { return Df(this, Nf, "f") ? this.__bufferOffset : -1; } } Nf = new WeakMap; const zf = { QDecoder, QEncoder, ExtRegistry }; var Mf = e.j, jf = e.cl, Cf = e.m4, Tf = e.Ay; export { Mf as ExtRegistry, jf as QDecoder, Cf as QEncoder, Tf as default };