Files
memecoin-botV2/.pnpm-store/v10/files/f6/213101365041a818fd05422d05bf74d93920a701ba8d8ef4792a7dc8133555c957ef6f4dede8af1a3dce57042b991a1b1240da0bc80912b80a182586479628

29 lines
551 B
Plaintext

export function decodeLength(bytes: Array<number>): number {
let len = 0;
let size = 0;
for (;;) {
let elem = bytes.shift() as number;
len |= (elem & 0x7f) << (size * 7);
size += 1;
if ((elem & 0x80) === 0) {
break;
}
}
return len;
}
export function encodeLength(bytes: Array<number>, len: number) {
let rem_len = len;
for (;;) {
let elem = rem_len & 0x7f;
rem_len >>= 7;
if (rem_len == 0) {
bytes.push(elem);
break;
} else {
elem |= 0x80;
bytes.push(elem);
}
}
}