biguintle
Advanced tools
Comparing version 1.0.0 to 1.0.1
13
index.js
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 @@ |
{ | ||
"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
84