chore: use big endian

This commit is contained in:
Danish Arora 2025-05-28 14:42:52 +05:30
parent b53ba62209
commit f911bf8cfa
No known key found for this signature in database
GPG Key ID: 1C6EF37CDAE1426E

View File

@ -61,9 +61,13 @@ export function writeUIntLE(
* @param array: Uint8Array
* @returns BigInt
*/
export function buildBigIntFromUint8Array(array: Uint8Array): bigint {
export function buildBigIntFromUint8Array(
array: Uint8Array,
byteOffset: number = 0
): bigint {
// Use all bytes from byteOffset to the end, big-endian
let hex = "";
for (let i = array.length - 1; i >= 0; i--) {
for (let i = byteOffset; i < array.length; i++) {
hex += array[i].toString(16).padStart(2, "0");
}
return BigInt("0x" + hex);