UNPKG

@np-dev/youtubei-js

Version:

A wrapper around YouTube's private API. Supports YouTube, YouTube Music, YouTube Kids and YouTube Studio (WIP).

18 lines 730 B
import Long from "../Long.js"; export function encode(value) { if (value instanceof Long) { const l = new Long(value[0] << 1, (value[1] << 1) | (value[0] >>> 31)); const r = value[1] >>> 31 ? new Long(0xFFFFFFFF, 0xFFFFFFFF) : new Long(); return new Long(l[0] ^ r[0], l[1] ^ r[1]); } return ((value * 2) ^ (value >> 31)) >>> 0; } export function decode(value) { if (value instanceof Long) { const l = new Long((value[0] >>> 1) | (value[1] << 31), (value[1]) >>> 1); const r = value[0] & 1 ? new Long(0xFFFFFFFF, 0xFFFFFFFF) : new Long(); return new Long(l[0] ^ r[0], l[1] ^ r[1]); } return ((value >>> 1) ^ -(value & 1)); } //# sourceMappingURL=zigzag.js.map