feat: ported protobuf decoder

This commit is contained in:
Savely Savianok
2025-03-17 13:37:12 +03:00
parent ba4b8cc29e
commit fb6ece773c
5 changed files with 10 additions and 37 deletions

View File

@@ -1,6 +1,5 @@
"use bigint"
export function decodeVarint(buffer, offset) {
let res = BigInt(0);
let res = this.BigInt(0);
let shift = 0;
let byte = 0;
@@ -10,11 +9,12 @@ export function decodeVarint(buffer, offset) {
}
byte = buffer[offset++];
console.log(this)
const multiplier = exponentiate(BigInt(2), BigInt(shift));
const thisByteValue = multiply(BigInt(byte & 0x7f), multiplier);
const multiplier = this.BigInt(2) ** this.BigInt(shift);
const thisByteValue = this.BigInt(byte & 0x7f) * multiplier;
shift += 7;
res = add(res, thisByteValue);
res = res + thisByteValue;
} while (byte >= 0x80);
return {