+8
-5
| var assert = require('nanoassert') | ||
| var ZERO = 0n | ||
| var EIGHT = 8n | ||
| var BYTE = 0xffn | ||
| function ilog256(bu) { | ||
| for (var ilog = 0; bu > 0n; ilog++) bu >>= 8n | ||
| for (var ilog = 0; bu > ZERO; ilog++) bu >>= EIGHT | ||
@@ -11,3 +14,3 @@ return ilog | ||
| assert(typeof bu === 'bigint', 'bu must be unsigned BigInt') | ||
| assert(bu >= 0n, 'bu must be unsigned') | ||
| assert(bu >= ZERO, 'bu must be unsigned') | ||
| return ilog256(bu) | ||
@@ -29,4 +32,4 @@ } | ||
| var alias = new Uint8Array(buf.buffer, byteOffset) | ||
| for (var i = 0; bu > 0n && i < alias.length; i++, bu >>= 8n) { | ||
| alias[i] = Number(bu & 0xffn) | ||
| for (var i = 0; bu > ZERO && i < alias.length; i++, bu >>= EIGHT) { | ||
| alias[i] = Number(bu & BYTE) | ||
| } | ||
@@ -50,3 +53,3 @@ | ||
| for (var i = alias.length - 1, bu = 0n; i >= 0; i--) { | ||
| bu = bu << 8n | BigInt(alias[i]) | ||
| bu = bu << EIGHT | BigInt(alias[i]) | ||
| } | ||
@@ -53,0 +56,0 @@ |
+1
-1
| { | ||
| "name": "biguintle", | ||
| "version": "1.0.0", | ||
| "version": "1.0.1", | ||
| "description": "Encode / decode unsigned BigInt as little endian", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
7654
0.79%84
3.7%