@se-puu/qpack
Version:
Quick serializer and de-serializer
917 lines (826 loc) • 37.7 kB
JavaScript
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 };