@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
JavaScript
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