Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

intn

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

intn - npm Package Compare versions

Comparing version
0.9.0
to
0.9.1
+11
-14
dist/IntN-embeddable.js

@@ -83,4 +83,2 @@ /**

this.unsigned = !!unsigned;
// ++IntN.NEW_COUNT;
}

@@ -104,10 +102,2 @@

/**
* Number of so far created instances for performance analysis.
* @type {number}
* @private
* @expose
*/
// IntN.NEW_COUNT = 0;
// General utility

@@ -128,3 +118,3 @@

* Converts the specified value to an IntN.
* @param {number|string|!{bytes: !Array.<number>, unsigned: boolean}} val Value
* @param {number|string|!{bytes: !Array.<number>, unsigned: boolean}|{low: number, high: number}} val Value
* @returns {!IntN}

@@ -138,4 +128,7 @@ * @expose

return IntN.fromString(val);
else if (val && val instanceof IntN && val.bytes.length == nBytes)
else if (val && val instanceof IntN && val.bytes.length === nBytes)
return val;
else if (val && typeof val.low === 'number' && typeof val.high === 'number')
return IntN.fromInts([val.low, val.high], val.unsigned); // for Long.js v1 compatibility
// Throws for not an object (undefined, null) bytes not an array (in constructor),

@@ -578,5 +571,7 @@ // fills smaller, truncates larger N (does not respect sign if differing):

numBits = numBits.toInt();
numBits &= nBits-1; // << 0 ^= << n
numBits %= nBits; // << 0 ^= << n
if (numBits === 0)
return this;
if (numBits < 0)
numBits += nBits;
var numBytes = (numBits/8)|0; // Full byte skips

@@ -605,5 +600,7 @@ numBits %= 8; // Byte level bit skips

numBits = numBits.toInt();
numBits &= nBits-1; // >> 0 ^= >> n
numBits %= nBits; // >> 0 ^= >> n
if (numBits === 0)
return this;
if (numBits < 0)
numBits += nBits;
var numBytes = (numBits/8)|0; // Full byte skips

@@ -610,0 +607,0 @@ numBits %= 8; // Byte level bit skips

@@ -101,4 +101,2 @@ /*

this.unsigned = !!unsigned;
// ++IntN.NEW_COUNT;
}

@@ -122,10 +120,2 @@

/**
* Number of so far created instances for performance analysis.
* @type {number}
* @private
* @expose
*/
// IntN.NEW_COUNT = 0;
// General utility

@@ -146,3 +136,3 @@

* Converts the specified value to an IntN.
* @param {number|string|!{bytes: !Array.<number>, unsigned: boolean}} val Value
* @param {number|string|!{bytes: !Array.<number>, unsigned: boolean}|{low: number, high: number}} val Value
* @returns {!IntN}

@@ -156,4 +146,7 @@ * @expose

return IntN.fromString(val);
else if (val && val instanceof IntN && val.bytes.length == nBytes)
else if (val && val instanceof IntN && val.bytes.length === nBytes)
return val;
else if (val && typeof val.low === 'number' && typeof val.high === 'number')
return IntN.fromInts([val.low, val.high], val.unsigned); // for Long.js v1 compatibility
// Throws for not an object (undefined, null) bytes not an array (in constructor),

@@ -596,5 +589,7 @@ // fills smaller, truncates larger N (does not respect sign if differing):

numBits = numBits.toInt();
numBits &= nBits-1; // << 0 ^= << n
numBits %= nBits; // << 0 ^= << n
if (numBits === 0)
return this;
if (numBits < 0)
numBits += nBits;
var numBytes = (numBits/8)|0; // Full byte skips

@@ -623,5 +618,7 @@ numBits %= 8; // Byte level bit skips

numBits = numBits.toInt();
numBits &= nBits-1; // >> 0 ^= >> n
numBits %= nBits; // >> 0 ^= >> n
if (numBits === 0)
return this;
if (numBits < 0)
numBits += nBits;
var numBytes = (numBits/8)|0; // Full byte skips

@@ -628,0 +625,0 @@ numBits %= 8; // Byte level bit skips

@@ -7,18 +7,18 @@ /*

(function(r){var q=function(){var q={},r=[1,256,65536,16777216,4294967296,1099511627776,281474976710656],s={},t={compare:["comp"],equals:["eq","equal","=="],notEquals:["ne","notEqual","!="],lessThan:["lt","less","lesser","<"],lessThanEqual:["lte","lessThanOrEqual","<="],greaterThan:["gt","greater",">"],greaterThanEqual:["gte","greaterThanOrEqual",">="],not:["~"],and:["&"],or:["|"],xor:["^"],shiftLeft:["lsh","leftShift","<<"],shiftRight:["rsh","rightShift",">>"],shiftRightUnsigned:["rshu","rightShiftUnsigned",
">>>"],add:["plus","+"],negate:["neg","!"],subtract:["sub","minus","-"],absolute:["abs","||"],multiply:["mult","*"],divide:["div","/"],modulo:["mod","%"]};return function(m){function b(a,b){this.bytes=Array(f);for(var c=0,e=a.length;c<e;++c)this.bytes[c]=a[c]&255;for(;c<f;++c)this.bytes[c]=0;this.unsigned=!!b}if(0>=m||0!==m%8)throw Error("illegal number of bits: "+m+" (not a positive multiple of 8)");if(q[m])return q[m];for(var f=m/8|0,n=f-1,u=Array(f),h=0;h<f;++h)u[h]=0;for(var v=Array(f),h=0;h<
f;++h)v[h]=255;b.BITS=m|0;b.BYTES=f;b.isIntN=function(a){return!0===(a&&Array.isArray(a.bytes)&&a.bytes.length===f&&"boolean"===typeof a.unsigned)};b.valueOf=function(a){return"number"===typeof a?b.fromNumber(a):"string"===typeof a?b.fromString(a):a&&a instanceof b&&a.bytes.length==f?a:new b(a.bytes,a.unsigned)};b.prototype.cast=function(a,b){b="boolean"===typeof b?b:this.unsigned;var c=this.isNegative(),e=c?this.not():this,e=new a(e.bytes,b);return c?e.not():e};b.ZERO=new b([],!1);b.UZERO=new b([],
!0);b.ONE=new b([1],!1);b.UONE=new b([1],!0);b.MIN_VALUE=new b(u.slice(0,f));b.MIN_VALUE.bytes[n]|=128;b.MAX_VALUE=new b(v.slice(0,f));b.MAX_VALUE.bytes[n]&=127;b.MAX_UNSIGNED_VALUE=new b(v.slice(0,f),!0);b.prototype.isSigned=function(){return!this.unsigned};b.prototype.isUnsigned=function(){return this.unsigned};b.prototype.toSigned=function(){return this.unsigned?new b(this.bytes,!1):this};b.prototype.toUnsigned=function(){return this.unsigned?this:new b(this.bytes,!0)};b.prototype.isNegative=function(){return!this.unsigned&&
128===(this.bytes[n]&128)};b.prototype.isPositive=function(){return this.unsigned||0===(this.bytes[n]&128)};b.prototype.isEven=function(){return 0===(this.bytes[0]&1)};b.prototype.isOdd=function(){return 1===(this.bytes[0]&1)};b.prototype.isZero=function(){for(var a=0;a<f;++a)if(0!==this.bytes[a])return!1;return!0};b.prototype.compare=function(a){b.isIntN(a)||(a=b.valueOf(a));if(this.isNegative()&&!a.isNegative())return-1;if(!this.isNegative()&&a.isNegative())return 1;for(var d=n;0<=d;--d){if(this.bytes[d]<
a.bytes[d])return-1;if(this.bytes[d]>a.bytes[d])return 1}return 0};b.prototype.equals=function(a){return 0===this.compare(a)};b.prototype.notEquals=function(a){return 0!==this.compare(a)};b.prototype.lessThan=function(a){return-1===this.compare(a)};b.prototype.lessThanEqual=function(a){return 0>=this.compare(a)};b.prototype.greaterThan=function(a){return 1===this.compare(a)};b.prototype.greaterThanEqual=function(a){return 0<=this.compare(a)};b.fromInt=function(a,d){a|=0;var c;if(0>a)return-2147483648===
a?b.MIN_VALUE:c=b.fromInt(-a,d).negate();c=Array(f);for(var e=0;e<f;++e)c[e]=a>>>8*e&255;return c=new b(c,d)};b.prototype.toInt=function(a){a="boolean"===typeof a?a:this.unsigned;for(var b=this.isNegative(),c=b?this.not():this,e=0,g=0;e<Math.min(4,c.bytes.length);++e)g|=c.bytes[e]<<8*e;b&&(g=~g);return a?g>>>0:g};b.fromInts=function(a,d){for(var c=b.ZERO,e=0,g=Math.min(a.length,Math.ceil(f/4)),l;e<g;++e)l=a[e],c=c.or((new b([l&255,l>>>8&255,l>>>16&255,l>>>24&255])).shiftLeft(32*e));return d?c.toUnsigned():
c};b.prototype.toInts=function(){for(var a=Math.ceil(f/4),b=Array(a),c=0,e=0,g;c<a;e=4*++c){for(var l=g=0,k=Math.min(4,f-e);l<k;++l)g|=this.bytes[e+l]<<8*l;b[c]=g}return b};b.fromNumber=function(a,d){if("number"!==typeof a)throw TypeError("illegal arguments: "+typeof a);if(a!==a||!isFinite(a)||0===a)return d?b.UZERO:b.ZERO;if(0>a)return b.fromNumber(-a,d).negate();for(var c=0,e=Array(f);c<f;++c)e[c]=a%256&255,a=Math.floor(a/256);return new b(e,d)};b.prototype.toNumber=function(){if(this.isZero())return 0;
if(this.isNegative())return this.equals(b.MIN_VALUE)?-2147483648:-this.negate().toNumber();for(var a=0,d=0,c=Math.min(f,7);a<c;++a)d+=this.bytes[a]*r[a];return d};b.prototype.not=function(){for(var a=0,d=Array(f);a<f;++a)d[a]=~this.bytes[a];return new b(d,this.unsigned)};b.prototype.and=function(a){b.isIntN(a)||(a=b.valueOf(a));for(var d=0,c=Array(f);d<f;++d)c[d]=this.bytes[d]&a.bytes[d];return new b(c,this.unsigned)};b.prototype.or=function(a){b.isIntN(a)||(a=b.valueOf(a));for(var d=0,c=Array(f);d<
f;++d)c[d]=this.bytes[d]|a.bytes[d];return new b(c,this.unsigned)};b.prototype.xor=function(a){b.isIntN(a)||(a=b.valueOf(a));for(var d=0,c=Array(f);d<f;++d)c[d]=this.bytes[d]^a.bytes[d];return new b(c,this.unsigned)};b.prototype.shiftLeft=function(a){b.isIntN(a)&&(a=a.toInt());a&=m-1;if(0===a)return this;var d=a/8|0;a%=8;for(var c=0,e=u.slice(0,f),g;c<f&&!((g=c+d)>=f);++c)e[g]|=this.bytes[c]<<a&255,++g<f&&(e[g]|=this.bytes[c]<<a>>>8&255);return new b(e,this.unsigned)};b.prototype.shiftRight=function(a,
d){b.isIntN(a)&&(a=a.toInt());a&=m-1;if(0===a)return this;var c=a/8|0;a%=8;var e=u.slice(0,f),g;if(!d&&128===(this.bytes[n]&128)){var l;g=f-1;for(l=f-c-1;g>=l;--g)e[g]=255;e[++g]=e[g]<<7-a&255}var k;for(g=0;g<f;++g)0<=(k=g-c)&&(e[k]|=this.bytes[g]>>>a&255),0<=--k&&(e[k]|=this.bytes[g]<<8>>>a&255);return new b(e,this.unsigned)};b.prototype.shiftRightUnsigned=function(a){return this.shiftRight(a,!0)};b.prototype.add=function(a){b.isIntN(a)||(a=b.valueOf(a));if(a.isZero())return this;if(this.isZero())return this.unsigned?
a.toUnsigned():a.toSigned();var d=this.and(a);a=this.xor(a);for(var c;!d.isZero();)c=d.shiftLeft(1),d=a.and(c),a=a.xor(c);return a};b.prototype.negate=function(){return this.not().add(b.ONE)};b.NEG_ONE=b.ONE.negate();b.prototype.subtract=function(a){b.isIntN(a)||(a=b.valueOf(a));return this.add(a.negate())};b.prototype.absolute=function(){return this.unsigned?this:(this.isNegative()?this.negate():this).toUnsigned()};b.prototype.multiply=function(a){b.isIntN(a)||(a=b.valueOf(a));if(this.isZero())return this;
var d=this.isNegative()!==a.isNegative(),c=this.absolute();a=a.absolute();for(var e=this.unsigned?b.UZERO:b.ZERO;!a.isZero();c=c.shiftLeft(1),a=a.shiftRight(1,!0))1===(a.bytes[0]&1)&&(e=e.add(c));return d?e.negate():e};b.divide=function(a,d){if(d.isZero())throw Error("division by zero");if(a.isZero())return{quotient:a.unsigned?b.UZERO:b.ZERO,remainder:a};for(var c=a.isNegative()!==d.isNegative(),e=a.unsigned?b.UZERO:b.ZERO,g=a.absolute(),f=d.absolute(),k=b.UONE,h=b.MIN_VALUE.toUnsigned();k.lessThan(h)&&
f.lessThan(g);)f=f.shiftLeft(1),k=k.shiftLeft(1);for(;k.greaterThanEqual(b.UONE);)f.lessThanEqual(g)&&(e=e.add(k),g=g.subtract(f)),f=f.shiftRight(1,!0),k=k.shiftRight(1,!0);return{quotient:c?e.negate():e,remainder:g}};b.prototype.divide=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.divide(this,a).quotient};b.prototype.modulo=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.divide(this,a).remainder};b.prototype.toDebug=function(a){for(var b=n,c,e="";0<=b;--b){for(c=this.bytes[b].toString(2);8>
c.length;)c="0"+c;e+=c;a&&0<b&&(e+=" ")}this.unsigned&&(e+=a?" U":"U");return e};var w=b.fromInt(2),x=b.fromInt(36);b.fromString=function(a,d,c){"number"===typeof d&&(c=d,d=!1);a=(a+"").toLowerCase();c=c||10;if(2>c||36<c)throw RangeError("radix out of range: "+c+" (2-36)");if("-"===a.charAt(0))return b.fromString(a.substring(1),d,c).negate();"+"===a.charAt(0)&&(a=a.substring(1));if("0"===a||"NaN"===a||"Infinity"===a)return d?b.UZERO:b.ZERO;d=d?b.UZERO:b.ZERO;for(var e=2===c?function(a){return 1<<
a}:Math.pow.bind(Math,c),g=0,f=a.length,k,h;g<f;++g){k=a.charAt(f-g-1);h="0123456789abcdefghijklmnopqrstuvwxyz".indexOf(k);if(0>h||h>c)throw Error("illegal interior character: "+k);d=d.add(b.fromInt(h).multiply(b.fromInt(e(g))))}return d};b.prototype.toString=function(a){a=a||10;b.isIntN(a)||(a=b.valueOf(a));if(a.lessThan(w)||a.greaterThan(x))throw RangeError("radix out of range: "+a.toInt()+" (2-36)");var d=this.unsigned?b.UZERO:b.ZERO;if(this.equals(d))return"0";if(this.isNegative()){if(this.equals(b.MIN_VALUE)){var d=
b.divide(this,a).quotient,c=d.multiply(a).subtract(this);return d.toString(a)+c.toInt().toString(a.toInt())}return"-"+this.negate().toString(a)}var c=this,e=[],f;do f=c.modulo(a),e.unshift("0123456789abcdefghijklmnopqrstuvwxyz".charAt(f.toInt())),c=b.divide(c,a).quotient;while(!c.equals(d));return e.join("")};b["isInt"+m]=b.isIntN;for(var p in s)if(s.hasOwnProperty(p))for(h=0;h<s[p].length;++h)b[s[p][h]]=b[p];for(p in t)if(t.hasOwnProperty(p))for(h=0;h<t[p].length;++h)b.prototype[t[p][h]]=b.prototype[p];
return q[m]=b}}();"undefined"!==typeof module&&module.exports?module.exports=q:"function"===typeof define&&define.amd?define(function(){return q}):(r.dcodeIO=r.dcodeIO||{}).IntN=q})(this);
">>>"],add:["plus","+"],negate:["neg","!"],subtract:["sub","minus","-"],absolute:["abs","||"],multiply:["mult","*"],divide:["div","/"],modulo:["mod","%"]};return function(l){function b(a,b){this.bytes=Array(f);for(var c=0,e=a.length;c<e;++c)this.bytes[c]=a[c]&255;for(;c<f;++c)this.bytes[c]=0;this.unsigned=!!b}if(0>=l||0!==l%8)throw Error("illegal number of bits: "+l+" (not a positive multiple of 8)");if(q[l])return q[l];for(var f=l/8|0,n=f-1,u=Array(f),h=0;h<f;++h)u[h]=0;for(var v=Array(f),h=0;h<
f;++h)v[h]=255;b.BITS=l|0;b.BYTES=f;b.isIntN=function(a){return!0===(a&&Array.isArray(a.bytes)&&a.bytes.length===f&&"boolean"===typeof a.unsigned)};b.valueOf=function(a){return"number"===typeof a?b.fromNumber(a):"string"===typeof a?b.fromString(a):a&&a instanceof b&&a.bytes.length===f?a:a&&"number"===typeof a.b&&"number"===typeof a.a?b.fromInts([a.b,a.a],a.unsigned):new b(a.bytes,a.unsigned)};b.prototype.cast=function(a,b){b="boolean"===typeof b?b:this.unsigned;var c=this.isNegative(),e=c?this.not():
this,e=new a(e.bytes,b);return c?e.not():e};b.ZERO=new b([],!1);b.UZERO=new b([],!0);b.ONE=new b([1],!1);b.UONE=new b([1],!0);b.MIN_VALUE=new b(u.slice(0,f));b.MIN_VALUE.bytes[n]|=128;b.MAX_VALUE=new b(v.slice(0,f));b.MAX_VALUE.bytes[n]&=127;b.MAX_UNSIGNED_VALUE=new b(v.slice(0,f),!0);b.prototype.isSigned=function(){return!this.unsigned};b.prototype.isUnsigned=function(){return this.unsigned};b.prototype.toSigned=function(){return this.unsigned?new b(this.bytes,!1):this};b.prototype.toUnsigned=function(){return this.unsigned?
this:new b(this.bytes,!0)};b.prototype.isNegative=function(){return!this.unsigned&&128===(this.bytes[n]&128)};b.prototype.isPositive=function(){return this.unsigned||0===(this.bytes[n]&128)};b.prototype.isEven=function(){return 0===(this.bytes[0]&1)};b.prototype.isOdd=function(){return 1===(this.bytes[0]&1)};b.prototype.isZero=function(){for(var a=0;a<f;++a)if(0!==this.bytes[a])return!1;return!0};b.prototype.compare=function(a){b.isIntN(a)||(a=b.valueOf(a));if(this.isNegative()&&!a.isNegative())return-1;
if(!this.isNegative()&&a.isNegative())return 1;for(var d=n;0<=d;--d){if(this.bytes[d]<a.bytes[d])return-1;if(this.bytes[d]>a.bytes[d])return 1}return 0};b.prototype.equals=function(a){return 0===this.compare(a)};b.prototype.notEquals=function(a){return 0!==this.compare(a)};b.prototype.lessThan=function(a){return-1===this.compare(a)};b.prototype.lessThanEqual=function(a){return 0>=this.compare(a)};b.prototype.greaterThan=function(a){return 1===this.compare(a)};b.prototype.greaterThanEqual=function(a){return 0<=
this.compare(a)};b.fromInt=function(a,d){a|=0;var c;if(0>a)return-2147483648===a?b.MIN_VALUE:c=b.fromInt(-a,d).negate();c=Array(f);for(var e=0;e<f;++e)c[e]=a>>>8*e&255;return c=new b(c,d)};b.prototype.toInt=function(a){a="boolean"===typeof a?a:this.unsigned;for(var b=this.isNegative(),c=b?this.not():this,e=0,g=0;e<Math.min(4,c.bytes.length);++e)g|=c.bytes[e]<<8*e;b&&(g=~g);return a?g>>>0:g};b.fromInts=function(a,d){for(var c=b.ZERO,e=0,g=Math.min(a.length,Math.ceil(f/4)),m;e<g;++e)m=a[e],c=c.or((new b([m&
255,m>>>8&255,m>>>16&255,m>>>24&255])).shiftLeft(32*e));return d?c.toUnsigned():c};b.prototype.toInts=function(){for(var a=Math.ceil(f/4),b=Array(a),c=0,e=0,g;c<a;e=4*++c){for(var m=g=0,k=Math.min(4,f-e);m<k;++m)g|=this.bytes[e+m]<<8*m;b[c]=g}return b};b.fromNumber=function(a,d){if("number"!==typeof a)throw TypeError("illegal arguments: "+typeof a);if(a!==a||!isFinite(a)||0===a)return d?b.UZERO:b.ZERO;if(0>a)return b.fromNumber(-a,d).negate();for(var c=0,e=Array(f);c<f;++c)e[c]=a%256&255,a=Math.floor(a/
256);return new b(e,d)};b.prototype.toNumber=function(){if(this.isZero())return 0;if(this.isNegative())return this.equals(b.MIN_VALUE)?-2147483648:-this.negate().toNumber();for(var a=0,d=0,c=Math.min(f,7);a<c;++a)d+=this.bytes[a]*r[a];return d};b.prototype.not=function(){for(var a=0,d=Array(f);a<f;++a)d[a]=~this.bytes[a];return new b(d,this.unsigned)};b.prototype.and=function(a){b.isIntN(a)||(a=b.valueOf(a));for(var d=0,c=Array(f);d<f;++d)c[d]=this.bytes[d]&a.bytes[d];return new b(c,this.unsigned)};
b.prototype.or=function(a){b.isIntN(a)||(a=b.valueOf(a));for(var d=0,c=Array(f);d<f;++d)c[d]=this.bytes[d]|a.bytes[d];return new b(c,this.unsigned)};b.prototype.xor=function(a){b.isIntN(a)||(a=b.valueOf(a));for(var d=0,c=Array(f);d<f;++d)c[d]=this.bytes[d]^a.bytes[d];return new b(c,this.unsigned)};b.prototype.shiftLeft=function(a){b.isIntN(a)&&(a=a.toInt());a%=l;if(0===a)return this;0>a&&(a+=l);var d=a/8|0;a%=8;for(var c=0,e=u.slice(0,f),g;c<f&&!((g=c+d)>=f);++c)e[g]|=this.bytes[c]<<a&255,++g<f&&
(e[g]|=this.bytes[c]<<a>>>8&255);return new b(e,this.unsigned)};b.prototype.shiftRight=function(a,d){b.isIntN(a)&&(a=a.toInt());a%=l;if(0===a)return this;0>a&&(a+=l);var c=a/8|0;a%=8;var e=u.slice(0,f),g;if(!d&&128===(this.bytes[n]&128)){var m;g=f-1;for(m=f-c-1;g>=m;--g)e[g]=255;e[++g]=e[g]<<7-a&255}var k;for(g=0;g<f;++g)0<=(k=g-c)&&(e[k]|=this.bytes[g]>>>a&255),0<=--k&&(e[k]|=this.bytes[g]<<8>>>a&255);return new b(e,this.unsigned)};b.prototype.shiftRightUnsigned=function(a){return this.shiftRight(a,
!0)};b.prototype.add=function(a){b.isIntN(a)||(a=b.valueOf(a));if(a.isZero())return this;if(this.isZero())return this.unsigned?a.toUnsigned():a.toSigned();var d=this.and(a);a=this.xor(a);for(var c;!d.isZero();)c=d.shiftLeft(1),d=a.and(c),a=a.xor(c);return a};b.prototype.negate=function(){return this.not().add(b.ONE)};b.NEG_ONE=b.ONE.negate();b.prototype.subtract=function(a){b.isIntN(a)||(a=b.valueOf(a));return this.add(a.negate())};b.prototype.absolute=function(){return this.unsigned?this:(this.isNegative()?
this.negate():this).toUnsigned()};b.prototype.multiply=function(a){b.isIntN(a)||(a=b.valueOf(a));if(this.isZero())return this;var d=this.isNegative()!==a.isNegative(),c=this.absolute();a=a.absolute();for(var e=this.unsigned?b.UZERO:b.ZERO;!a.isZero();c=c.shiftLeft(1),a=a.shiftRight(1,!0))1===(a.bytes[0]&1)&&(e=e.add(c));return d?e.negate():e};b.divide=function(a,d){if(d.isZero())throw Error("division by zero");if(a.isZero())return{quotient:a.unsigned?b.UZERO:b.ZERO,remainder:a};for(var c=a.isNegative()!==
d.isNegative(),e=a.unsigned?b.UZERO:b.ZERO,g=a.absolute(),f=d.absolute(),k=b.UONE,h=b.MIN_VALUE.toUnsigned();k.lessThan(h)&&f.lessThan(g);)f=f.shiftLeft(1),k=k.shiftLeft(1);for(;k.greaterThanEqual(b.UONE);)f.lessThanEqual(g)&&(e=e.add(k),g=g.subtract(f)),f=f.shiftRight(1,!0),k=k.shiftRight(1,!0);return{quotient:c?e.negate():e,remainder:g}};b.prototype.divide=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.divide(this,a).quotient};b.prototype.modulo=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.divide(this,
a).remainder};b.prototype.toDebug=function(a){for(var b=n,c,e="";0<=b;--b){for(c=this.bytes[b].toString(2);8>c.length;)c="0"+c;e+=c;a&&0<b&&(e+=" ")}this.unsigned&&(e+=a?" U":"U");return e};var w=b.fromInt(2),x=b.fromInt(36);b.fromString=function(a,d,c){"number"===typeof d&&(c=d,d=!1);a=(a+"").toLowerCase();c=c||10;if(2>c||36<c)throw RangeError("radix out of range: "+c+" (2-36)");if("-"===a.charAt(0))return b.fromString(a.substring(1),d,c).negate();"+"===a.charAt(0)&&(a=a.substring(1));if("0"===a||
"NaN"===a||"Infinity"===a)return d?b.UZERO:b.ZERO;d=d?b.UZERO:b.ZERO;for(var e=2===c?function(a){return 1<<a}:Math.pow.bind(Math,c),g=0,f=a.length,k,h;g<f;++g){k=a.charAt(f-g-1);h="0123456789abcdefghijklmnopqrstuvwxyz".indexOf(k);if(0>h||h>c)throw Error("illegal interior character: "+k);d=d.add(b.fromInt(h).multiply(b.fromInt(e(g))))}return d};b.prototype.toString=function(a){a=a||10;b.isIntN(a)||(a=b.valueOf(a));if(a.lessThan(w)||a.greaterThan(x))throw RangeError("radix out of range: "+a.toInt()+
" (2-36)");var d=this.unsigned?b.UZERO:b.ZERO;if(this.equals(d))return"0";if(this.isNegative()){if(this.equals(b.MIN_VALUE)){var d=b.divide(this,a).quotient,c=d.multiply(a).subtract(this);return d.toString(a)+c.toInt().toString(a.toInt())}return"-"+this.negate().toString(a)}var c=this,e=[],f;do f=c.modulo(a),e.unshift("0123456789abcdefghijklmnopqrstuvwxyz".charAt(f.toInt())),c=b.divide(c,a).quotient;while(!c.equals(d));return e.join("")};b["isInt"+l]=b.isIntN;for(var p in s)if(s.hasOwnProperty(p))for(h=
0;h<s[p].length;++h)b[s[p][h]]=b[p];for(p in t)if(t.hasOwnProperty(p))for(h=0;h<t[p].length;++h)b.prototype[t[p][h]]=b.prototype[p];return q[l]=b}}();"undefined"!==typeof module&&module.exports?module.exports=q:"function"===typeof define&&define.amd?define(function(){return q}):(r.dcodeIO=r.dcodeIO||{}).IntN=q})(this);

@@ -5,5 +5,5 @@ {

"lineCount":23,
"mappings":"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",
"mappings":"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",
"sources":["dist/IntN.js"],
"names":["global","IntN","classes","double_256_pwr","makeIntN","nBits","bytes","unsigned","Array","nBytes","i","k","length","Error","maxIndex","zeroes","ones","BITS","BYTES","isIntN","IntN.isIntN","obj","isArray","valueOf","IntN.valueOf","val","fromNumber","fromString","prototype","cast","IntN.prototype.cast","TargetIntN","retainMsb","isNegative","not","ZERO","UZERO","ONE","UONE","MIN_VALUE","slice","MAX_VALUE","MAX_UNSIGNED_VALUE","isSigned","IntN.prototype.isSigned","isUnsigned","IntN.prototype.isUnsigned","toSigned","IntN.prototype.toSigned","toUnsigned","IntN.prototype.toUnsigned","IntN.prototype.isNegative","isPositive","IntN.prototype.isPositive","isEven","IntN.prototype.isEven","isOdd","IntN.prototype.isOdd","isZero","IntN.prototype.isZero","compare","IntN.prototype.compare","other","equals","IntN.prototype.equals","notEquals","IntN.prototype.notEquals","lessThan","IntN.prototype.lessThan","lessThanEqual","IntN.prototype.lessThanEqual","greaterThan","IntN.prototype.greaterThan","greaterThanEqual","IntN.prototype.greaterThanEqual","fromInt","IntN.fromInt","value","int32_min_value","negate","toInt","IntN.prototype.toInt","result","Math","min","fromInts","IntN.fromInts","ints","ceil","or","shiftLeft","toInts","IntN.prototype.toInts","numChunks","arr","offset","j","l","IntN.fromNumber","TypeError","isFinite","floor","toNumber","IntN.prototype.toNumber","IntN.prototype.not","and","IntN.prototype.and","IntN.prototype.or","xor","IntN.prototype.xor","IntN.prototype.shiftLeft","numBits","numBytes","idx","shiftRight","IntN.prototype.shiftRight","logical","shiftRightUnsigned","IntN.prototype.shiftRightUnsigned","add","IntN.prototype.add","carry","carryPwr2","IntN.prototype.negate","NEG_ONE","subtract","IntN.prototype.subtract","absolute","IntN.prototype.absolute","multiply","IntN.prototype.multiply","a","b","divide","IntN.divide","dividend","divisor","quotient","remainder","product","term","maxTerm","IntN.prototype.divide","modulo","IntN.prototype.modulo","toDebug","IntN.prototype.toDebug","spaces","byt","out","toString","IntN_2","IntN_36","IntN.fromString","radix","toLowerCase","RangeError","charAt","substring","radixToPower","pow","bind","ch","chars","indexOf","IntN.prototype.toString","zero","div","rem","digits","mod","unshift","join","key","statics","hasOwnProperty","module","define"]
"names":["global","IntN","classes","double_256_pwr","makeIntN","nBits","bytes","unsigned","Array","nBytes","i","k","length","Error","maxIndex","zeroes","ones","BITS","BYTES","isIntN","IntN.isIntN","obj","isArray","valueOf","IntN.valueOf","val","fromNumber","fromString","low","high","fromInts","prototype","cast","IntN.prototype.cast","TargetIntN","retainMsb","isNegative","not","ZERO","UZERO","ONE","UONE","MIN_VALUE","slice","MAX_VALUE","MAX_UNSIGNED_VALUE","isSigned","IntN.prototype.isSigned","isUnsigned","IntN.prototype.isUnsigned","toSigned","IntN.prototype.toSigned","toUnsigned","IntN.prototype.toUnsigned","IntN.prototype.isNegative","isPositive","IntN.prototype.isPositive","isEven","IntN.prototype.isEven","isOdd","IntN.prototype.isOdd","isZero","IntN.prototype.isZero","compare","IntN.prototype.compare","other","equals","IntN.prototype.equals","notEquals","IntN.prototype.notEquals","lessThan","IntN.prototype.lessThan","lessThanEqual","IntN.prototype.lessThanEqual","greaterThan","IntN.prototype.greaterThan","greaterThanEqual","IntN.prototype.greaterThanEqual","fromInt","IntN.fromInt","value","int32_min_value","negate","toInt","IntN.prototype.toInt","result","Math","min","IntN.fromInts","ints","ceil","or","shiftLeft","toInts","IntN.prototype.toInts","numChunks","arr","offset","j","l","IntN.fromNumber","TypeError","isFinite","floor","toNumber","IntN.prototype.toNumber","IntN.prototype.not","and","IntN.prototype.and","IntN.prototype.or","xor","IntN.prototype.xor","IntN.prototype.shiftLeft","numBits","numBytes","idx","shiftRight","IntN.prototype.shiftRight","logical","shiftRightUnsigned","IntN.prototype.shiftRightUnsigned","add","IntN.prototype.add","carry","carryPwr2","IntN.prototype.negate","NEG_ONE","subtract","IntN.prototype.subtract","absolute","IntN.prototype.absolute","multiply","IntN.prototype.multiply","a","b","divide","IntN.divide","dividend","divisor","quotient","remainder","product","term","maxTerm","IntN.prototype.divide","modulo","IntN.prototype.modulo","toDebug","IntN.prototype.toDebug","spaces","byt","out","toString","IntN_2","IntN_36","IntN.fromString","radix","toLowerCase","RangeError","charAt","substring","radixToPower","pow","bind","ch","chars","indexOf","IntN.prototype.toString","zero","div","rem","digits","mod","unshift","join","key","statics","hasOwnProperty","module","define"]
}
{
"name": "intn",
"version": "0.9.0",
"version": "0.9.1",
"author": "Daniel Wirtz <dcode@dcode.io>",

@@ -5,0 +5,0 @@ "description": "A library for representing and working with arbitrary byte size two's complement integers, signed and unsigned.",

![IntN.js - Arbitrary byte size integers in JavaScript](https://raw.github.com/dcodeIO/IntN.js/master/IntN.png)
=======
**IntN.js** is a library for representing and working with arbitrary byte size two's complement integers in JavaScript,
both signed and unsigned. Its main goal is to provide a robust and convenient way to work with data types that are not
both signed and unsigned. Its purpose is to provide a robust and convenient way to work with data types that are not
available in JavaScript natively, like 64 bit `long`s.

@@ -9,5 +9,5 @@

-----
The module exports a function that creates classes representing integers of the specified size in bits (positive
multiple of 8). It is compatible with CommonJS and AMD loaders and is exposed globally as `dcodeIO.IntN` if neither is
available.
The module exports a function that creates singleton classes representing integers of the specified size in bits
(positive multiple of 8). It is compatible with CommonJS and AMD loaders and is exposed globally as `dcodeIO.IntN` if
neither is available.

@@ -31,3 +31,4 @@ ```js

Instances are immutable and all methods that return another instance are chainable. Instance values are easily
interchangeable using their [bytes](#intnbytes-1) property.
interchangeable using their [bytes](#intnbytes-1) property or the [fromInts](#intnfromintsints-unsigned) and
[toInts](#intntoints) methods.

@@ -34,0 +35,0 @@ #### new IntN(bytes, unsigned=)

@@ -49,3 +49,3 @@ var IntN = (function() {

ones[i] = 0xff;
/**

@@ -79,4 +79,2 @@ * Constructs a new IntN, where N is the number of bits represented by this class.

this.unsigned = !!unsigned;
// ++IntN.NEW_COUNT;
}

@@ -100,10 +98,2 @@

/**
* Number of so far created instances for performance analysis.
* @type {number}
* @private
* @expose
*/
// IntN.NEW_COUNT = 0;
// General utility

@@ -124,3 +114,3 @@

* Converts the specified value to an IntN.
* @param {number|string|!{bytes: !Array.<number>, unsigned: boolean}} val Value
* @param {number|string|!{bytes: !Array.<number>, unsigned: boolean}|{low: number, high: number}} val Value
* @returns {!IntN}

@@ -134,4 +124,7 @@ * @expose

return IntN.fromString(val);
else if (val && val instanceof IntN && val.bytes.length == nBytes)
else if (val && val instanceof IntN && val.bytes.length === nBytes)
return val;
else if (val && typeof val.low === 'number' && typeof val.high === 'number')
return IntN.fromInts([val.low, val.high], val.unsigned); // for Long.js v1 compatibility
// Throws for not an object (undefined, null) bytes not an array (in constructor),

@@ -574,5 +567,7 @@ // fills smaller, truncates larger N (does not respect sign if differing):

numBits = numBits.toInt();
numBits &= nBits-1; // << 0 ^= << n
numBits %= nBits; // << 0 ^= << n
if (numBits === 0)
return this;
if (numBits < 0)
numBits += nBits;
var numBytes = (numBits/8)|0; // Full byte skips

@@ -601,5 +596,7 @@ numBits %= 8; // Byte level bit skips

numBits = numBits.toInt();
numBits &= nBits-1; // >> 0 ^= >> n
numBits %= nBits; // >> 0 ^= >> n
if (numBits === 0)
return this;
if (numBits < 0)
numBits += nBits;
var numBytes = (numBits/8)|0; // Full byte skips

@@ -606,0 +603,0 @@ numBits %= 8; // Byte level bit skips

Sorry, the diff of this file is not supported yet