]> git.codecow.com Git - libnemo.git/commitdiff
Remove byte reversing and just traverse backwards.
authorChris Duncan <chris@zoso.dev>
Sat, 9 Aug 2025 07:47:12 +0000 (00:47 -0700)
committerChris Duncan <chris@zoso.dev>
Sat, 9 Aug 2025 07:47:12 +0000 (00:47 -0700)
src/lib/convert.ts

index 66a764de4e2b867d83def0b977872175646017dc..ae1c8f240c732359ce0fd7865f75aa566cd8af4e 100644 (file)
@@ -123,11 +123,9 @@ export class bytes {
        * @returns {bigint|number} Decimal sum of the literal byte values\r
        */\r
        static toDec (bytes: Uint8Array): bigint | number {\r
-               const integers: bigint[] = []\r
-               bytes.reverse().forEach(b => integers.push(BigInt(b)))\r
                let decimal = 0n\r
-               for (let i = 0; i < integers.length; i++) {\r
-                       decimal += integers[i] << BigInt(i * 8)\r
+               for (let i = bytes.byteLength; i > 0; i--) {\r
+                       decimal += BigInt(bytes[i - 1]) << (BigInt(bytes.byteLength - i) * 8n)\r
                }\r
                if (decimal > 9007199254740991n) {\r
                        return decimal\r