chore: use big endian instead of little endian

This commit is contained in:
Danish Arora 2025-04-14 13:25:02 +05:30
parent 682377cd50
commit f70cc56322
No known key found for this signature in database
GPG Key ID: 1C6EF37CDAE1426E

View File

@ -65,8 +65,16 @@ export function buildBigIntFromUint8Array(
array: Uint8Array, array: Uint8Array,
byteOffset: number = 0 byteOffset: number = 0
): bigint { ): bigint {
const dataView = new DataView(array.buffer); // Convert byte array to BigInt in big-endian format (to match nwaku)
return dataView.getBigUint64(byteOffset, true); let result = 0n;
// Process all 32 bytes (or the available bytes if less)
const length = Math.min(array.length - byteOffset, 32);
for (let i = 0; i < length; i++) {
result = (result << 8n) | BigInt(array[byteOffset + i]);
}
return result;
} }
/** /**