From 56026c5bb0014afd4df11e39430e23c06898b0f5 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Sat, 9 Aug 2025 00:47:12 -0700 Subject: [PATCH] Remove byte reversing and just traverse backwards. --- src/lib/convert.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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 -- 2.47.3