From: Chris Duncan Date: Sat, 9 Aug 2025 07:47:12 +0000 (-0700) Subject: Remove byte reversing and just traverse backwards. X-Git-Tag: v0.10.5~41^2~149 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=56026c5bb0014afd4df11e39430e23c06898b0f5;p=libnemo.git Remove byte reversing and just traverse backwards. --- diff --git a/src/lib/convert.ts b/src/lib/convert.ts index 66a764d..ae1c8f2 100644 --- a/src/lib/convert.ts +++ b/src/lib/convert.ts @@ -123,11 +123,9 @@ export class bytes { * @returns {bigint|number} Decimal sum of the literal byte values */ static toDec (bytes: Uint8Array): bigint | number { - const integers: bigint[] = [] - bytes.reverse().forEach(b => integers.push(BigInt(b))) let decimal = 0n - for (let i = 0; i < integers.length; i++) { - decimal += integers[i] << BigInt(i * 8) + for (let i = bytes.byteLength; i > 0; i--) { + decimal += BigInt(bytes[i - 1]) << (BigInt(bytes.byteLength - i) * 8n) } if (decimal > 9007199254740991n) { return decimal