* @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