vlq

tcmts.loader.sourcemap.vlq · #7xqg5vhh · term · runs anywhere

import { B64 } from "#codebase/tcmts/loader/sourcemap";

export function vlq(n: number): string {
  let v = n < 0 ? (-n << 1) | 1 : n << 1;
  let out = "";
  do {
    let digit = v & 31;
    v >>>= 5;
    if (v) digit |= 32;
    out += B64[digit];
  } while (v);
  return out;
}

uses

used by