MCPcopy Index your code
hub / github.com/getsentry/sentry-javascript / wblk

Function wblk

packages/replay-worker/examples/worker.js:311–385  ·  view source on GitHub ↗
(dat, out, final, syms, lf, df, eb, li, bs, bl, p)

Source from the content-addressed store, hash-verified

309};
310// writes a block
311var wblk = function (dat, out, final, syms, lf, df, eb, li, bs, bl, p) {
312 wbits(out, p++, final);
313 ++lf[256];
314 var _a = hTree(lf, 15),
315 dlt = _a.t,
316 mlb = _a.l;
317 var _b = hTree(df, 15),
318 ddt = _b.t,
319 mdb = _b.l;
320 var _c = lc(dlt),
321 lclt = _c.c,
322 nlc = _c.n;
323 var _d = lc(ddt),
324 lcdt = _d.c,
325 ndc = _d.n;
326 var lcfreq = new u16(19);
327 for (var i = 0; i < lclt.length; ++i) ++lcfreq[lclt[i] & 31];
328 for (var i = 0; i < lcdt.length; ++i) ++lcfreq[lcdt[i] & 31];
329 var _e = hTree(lcfreq, 7),
330 lct = _e.t,
331 mlcb = _e.l;
332 var nlcc = 19;
333 for (; nlcc > 4 && !lct[clim[nlcc - 1]]; --nlcc);
334 var flen = (bl + 5) << 3;
335 var ftlen = clen(lf, flt) + clen(df, fdt) + eb;
336 var dtlen =
337 clen(lf, dlt) +
338 clen(df, ddt) +
339 eb +
340 14 +
341 3 * nlcc +
342 clen(lcfreq, lct) +
343 2 * lcfreq[16] +
344 3 * lcfreq[17] +
345 7 * lcfreq[18];
346 if (bs >= 0 && flen <= ftlen && flen <= dtlen) return wfblk(out, p, dat.subarray(bs, bs + bl));
347 var lm, ll, dm, dl;
348 (wbits(out, p, 1 + (dtlen < ftlen)), (p += 2));
349 if (dtlen < ftlen) {
350 ((lm = hMap(dlt, mlb, 0)), (ll = dlt), (dm = hMap(ddt, mdb, 0)), (dl = ddt));
351 var llm = hMap(lct, mlcb, 0);
352 wbits(out, p, nlc - 257);
353 wbits(out, p + 5, ndc - 1);
354 wbits(out, p + 10, nlcc - 4);
355 p += 14;
356 for (var i = 0; i < nlcc; ++i) wbits(out, p + 3 * i, lct[clim[i]]);
357 p += 3 * nlcc;
358 var lcts = [lclt, lcdt];
359 for (var it = 0; it < 2; ++it) {
360 var clct = lcts[it];
361 for (var i = 0; i < clct.length; ++i) {
362 var len = clct[i] & 31;
363 (wbits(out, p, llm[len]), (p += lct[len]));
364 if (len > 15) (wbits(out, p, (clct[i] >> 5) & 127), (p += clct[i] >> 12));
365 }
366 }
367 } else {
368 ((lm = flm), (ll = flt), (dm = fdm), (dl = fdt));

Callers 1

dfltFunction · 0.85

Calls 7

wbitsFunction · 0.85
hTreeFunction · 0.85
lcFunction · 0.85
clenFunction · 0.85
wfblkFunction · 0.85
hMapFunction · 0.85
wbits16Function · 0.85

Tested by

no test coverage detected