@toruslabs/ffjavascript
Advanced tools
Comparing version
{ | ||
"name": "@toruslabs/ffjavascript", | ||
"type": "module", | ||
"version": "0.2.38", | ||
"version": "0.2.39", | ||
"description": "Finite Field Library in Javascript", | ||
@@ -6,0 +6,0 @@ "main": "./build/main.cjs", |
@@ -42,3 +42,3 @@ /* global BigInt */ | ||
export function beBuff2int(buff) { | ||
let res = 0n; | ||
let res = BigInt(0); | ||
let i = buff.length; | ||
@@ -73,12 +73,12 @@ let offset = 0; | ||
o -= 4; | ||
buffV.setUint32(o, Number(r & 0xFFFFFFFFn)); | ||
r = r >> 32n; | ||
buffV.setUint32(o, Number(r & BigInt(0xFFFFFFFF))); | ||
r = r >> BigInt(32); | ||
} else if (o-2 >= 0) { | ||
o -= 2; | ||
buffV.setUint16(o, Number(r & 0xFFFFn)); | ||
r = r >> 16n; | ||
buffV.setUint16(o, Number(r & BigInt(0xFFFF))); | ||
r = r >> BigInt(16); | ||
} else { | ||
o -= 1; | ||
buffV.setUint8(o, Number(r & 0xFFn)); | ||
r = r >> 8n; | ||
buffV.setUint8(o, Number(r & BigInt(0xFF))); | ||
r = r >> BigInt(8); | ||
} | ||
@@ -94,3 +94,3 @@ } | ||
export function leBuff2int(buff) { | ||
let res = 0n; | ||
let res = BigInt(0); | ||
let i = 0; | ||
@@ -124,13 +124,13 @@ const buffV = new DataView(buff.buffer, buff.byteOffset, buff.byteLength); | ||
if (o+4 <= len) { | ||
buffV.setUint32(o, Number(r & 0xFFFFFFFFn), true ); | ||
buffV.setUint32(o, Number(r & BigInt(0xFFFFFFFF)), true ); | ||
o += 4; | ||
r = r >> 32n; | ||
r = r >> BigInt(32); | ||
} else if (o+2 <= len) { | ||
buffV.setUint16(Number(o, r & 0xFFFFn), true ); | ||
buffV.setUint16(Number(o, r & BigInt(0xFFFF)), true ); | ||
o += 2; | ||
r = r >> 16n; | ||
r = r >> BigInt(16); | ||
} else { | ||
buffV.setUint8(Number(o, r & 0xFFn), true ); | ||
buffV.setUint8(Number(o, r & BigInt(0xFF)), true ); | ||
o += 1; | ||
r = r >> 8n; | ||
r = r >> BigInt(8); | ||
} | ||
@@ -137,0 +137,0 @@ } |
430010
0.02%