+10
| { | ||
| "name": "intn", | ||
| "version": "0.14.0", | ||
| "author": "Daniel Wirtz <dcode@dcode.io>", | ||
| "description": "A library for representing and working with arbitrary byte size two's complement integers, signed and unsigned.", | ||
| "main": "dist/IntN.js", | ||
| "keywords": ["math", "byte", "short", "integer", "long", "bitwise", "arithmetic", "signed", "unsigned"], | ||
| "dependencies": {}, | ||
| "license": "Apache-2.0" | ||
| } |
| var MetaScript = require("../../MetaScript/MetaScript.js"), | ||
| path = require("path"), | ||
| fs = require("fs"); | ||
| var rootDir = path.join(__dirname, ".."), | ||
| srcDir = path.join(__dirname, "..", "src"), | ||
| distDir = path.join(__dirname, "..", "dist"), | ||
| pkg = require(path.join(rootDir, "package.json")), | ||
| filename; | ||
| var scope = { | ||
| INTN_STANDALONE: true | ||
| }; | ||
| // Build standalone | ||
| console.log("Building IntN standalone with scope", JSON.stringify(scope, null, 2)); | ||
| fs.writeFileSync( | ||
| path.join(distDir, "IntN.js"), | ||
| MetaScript.transform(fs.readFileSync(filename = path.join(srcDir, "IntN.js")), filename, scope, srcDir) | ||
| ); | ||
| // Build embeddable | ||
| scope.INTN_STANDALONE = false; | ||
| console.log("Building IntN embeddable with scope", JSON.stringify(scope, null, 2)); | ||
| fs.writeFileSync( | ||
| path.join(distDir, "IntN-embeddable.js"), | ||
| MetaScript.transform(fs.readFileSync(filename = path.join(srcDir, "IntN-embeddable.js")), filename, scope, srcDir) | ||
| ); | ||
| // Update bower.json | ||
| scope = { VERSION: pkg.version }; | ||
| console.log("Updating bower.json with scope", JSON.stringify(scope, null, 2)); | ||
| fs.writeFileSync( | ||
| path.join(rootDir, "bower.json"), | ||
| MetaScript.transform(fs.readFileSync(filename = path.join(srcDir, "bower.json")), filename, scope, srcDir) | ||
| ); | ||
| console.log("Done"); |
| { | ||
| "name": "intn", | ||
| "version": "/*?= VERSION */", | ||
| "author": "Daniel Wirtz <dcode@dcode.io>", | ||
| "description": "A library for representing and working with arbitrary byte size two's complement integers, signed and unsigned.", | ||
| "main": "dist/IntN.js", | ||
| "keywords": ["math", "byte", "short", "integer", "long", "bitwise", "arithmetic", "signed", "unsigned"], | ||
| "dependencies": {}, | ||
| "license": "Apache-2.0" | ||
| } |
@@ -110,4 +110,3 @@ /** | ||
| IntN.isIntN = function(obj) { | ||
| return (obj && Array.isArray(obj.bytes) && obj.bytes.length === nBytes && typeof obj.unsigned === 'boolean') | ||
| === true; | ||
| return obj instanceof IntN; | ||
| }; | ||
@@ -126,3 +125,3 @@ | ||
| return IntN.fromString(val); | ||
| else if (val && val instanceof IntN && val.bytes.length === nBytes) | ||
| else if (IntN.isIntN(val)) | ||
| return val; | ||
@@ -660,3 +659,3 @@ else if (val && typeof val.low === 'number' && typeof val.high === 'number' && typeof val.unsigned === 'boolean') | ||
| else | ||
| bytes[(i/8)|0] &= 255 - (1<<(i%8)); | ||
| bytes[(i/8)|0] &= 0xff - (1<<(i%8)); | ||
| return new IntN(bytes, this.unsigned); | ||
@@ -663,0 +662,0 @@ }; |
+3
-4
@@ -128,4 +128,3 @@ /* | ||
| IntN.isIntN = function(obj) { | ||
| return (obj && Array.isArray(obj.bytes) && obj.bytes.length === nBytes && typeof obj.unsigned === 'boolean') | ||
| === true; | ||
| return obj instanceof IntN; | ||
| }; | ||
@@ -144,3 +143,3 @@ | ||
| return IntN.fromString(val); | ||
| else if (val && val instanceof IntN && val.bytes.length === nBytes) | ||
| else if (IntN.isIntN(val)) | ||
| return val; | ||
@@ -678,3 +677,3 @@ else if (val && typeof val.low === 'number' && typeof val.high === 'number' && typeof val.unsigned === 'boolean') | ||
| else | ||
| bytes[(i/8)|0] &= 255 - (1<<(i%8)); | ||
| bytes[(i/8)|0] &= 0xff - (1<<(i%8)); | ||
| return new IntN(bytes, this.unsigned); | ||
@@ -681,0 +680,0 @@ }; |
+17
-18
@@ -7,19 +7,18 @@ /* | ||
| (function(t){var q=function(){var q={},t=[1,256,65536,16777216,4294967296,1099511627776,281474976710656],r={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(e);for(var c=0,f=Math.min(e,a.length);c<f;++c)this.bytes[c]=a[c]&255;for(;c<e;++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 e=m/8|0,n=e-1,s=Array(e),h=0;h<e;++h)s[h]=0;for(var u=Array(e), | ||
| h=0;h<e;++h)u[h]=255;b.BITS=m|0;b.BYTES=e;b.isIntN=function(a){return!0===(a&&Array.isArray(a.bytes)&&a.bytes.length===e&&"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===e?a:a&&"number"===typeof a.b&&"number"===typeof a.a&&"boolean"===typeof a.unsigned?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(),f=c?this.not():this,f=new a(f.bytes,b);return c?f.not():f};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(s.slice(0,e));b.MIN_VALUE.bytes[n]|=128;b.MAX_VALUE=new b(u.slice(0,e));b.MAX_VALUE.bytes[n]&=127;b.MAX_UNSIGNED_VALUE=new b(u.slice(0,e),!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<e;++a)if(0!==this.bytes[a])return!1;return!0};b.prototype.compare=function(a){b.isIntN(a)|| | ||
| (a=b.valueOf(a));var d=this.isNegative();if(d!==a.isNegative())return d?-1:1;for(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=s.slice(0,e);for(var f=0;f<e&&0!==a;++f)c[f]=a&255,a>>>=8;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,f=0,g=Math.min(4,c.bytes.length),e=0;f<g;++f)e|=c.bytes[f]<<8*f;b&&(e=~e);return a?e>>>0:e};b.fromInts=function(a,d){for(var c=b.ZERO,f=0,g=Math.min(a.length,Math.ceil(e/ | ||
| 4)),l;f<g;++f)l=a[f],c=c.or((new b([l&255,l>>>8&255,l>>>16&255,l>>>24&255])).shiftLeft(32*f));return d?c.toUnsigned():c};b.prototype.toInts=function(){for(var a=Math.ceil(e/4),b=Array(a),c=0,f=0,g;c<a;f=4*++c){for(var l=g=0,k=Math.min(4,e-f);l<k;++l)g|=this.bytes[f+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,f=Array(e);c< | ||
| e;++c)f[c]=a%256&255,a=Math.floor(a/256);return new b(f,d)};b.prototype.toNumber=function(){if(this.isNegative())return this.equals(b.MIN_VALUE)?-2147483648:-this.negate().toNumber();for(var a=0,d=0,c=Math.min(e,7);a<c;++a)d+=this.bytes[a]*t[a];return d};b.prototype.not=function(){for(var a=0,d=Array(e);a<e;++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(e);d<e;++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(e);d<e;++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(e);d<e;++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;if(0===a)return this;0>a&&(a+=m);var d=a/8|0;a%=8;for(var c=0,f=s.slice(0,e),g;c<e&&!((g=c+d)>=e);++c)f[g]|=this.bytes[c]<<a&255,++g<e&& | ||
| (f[g]|=this.bytes[c]<<a>>>8&255);return new b(f,this.unsigned)};b.prototype.shiftRight=function(a,d){b.isIntN(a)&&(a=a.toInt());a%=m;if(0===a)return this;0>a&&(a+=m);var c=a/8|0;a%=8;var f=s.slice(0,e),g;if(!d&&128===(this.bytes[n]&128)){var l;g=e-1;for(l=e-c-1;g>=l;--g)f[g]=255;f[++g]=f[g]<<7-a&255}var k;for(g=0;g<e;++g)0<=(k=g-c)&&(f[k]|=this.bytes[g]>>>a&255),0<=--k&&(f[k]|=this.bytes[g]<<8>>>a&255);return new b(f,this.unsigned)};b.prototype.shiftRightUnsigned=function(a){return this.shiftRight(a, | ||
| !0)};b.prototype.isSet=function(a){return(this.bytes[a/8|0]&(a=1<<a%8))===a};b.prototype.set=function(a,d){if(a>=m||this.isSet(a)==d)return this;var c=this.bytes.slice();c[a/8|0]=d?c[a/8|0]|1<<a%8:c[a/8|0]&255-(1<<a%8);return new b(c,this.unsigned)};b.prototype.size=function(){for(var a=n,b,c=1;0<=a;--a)if(0!==(b=this.bytes[a])){for(;b>>=1;)c++;return 8*a+c}return 0};b.add=function(a,b){for(var c=a.and(b),f=a.xor(b),g;!c.isZero();)g=c.shiftLeft(1),c=f.and(g),f=f.xor(g);return f};b.prototype.add=function(a){b.isIntN(a)|| | ||
| (a=b.valueOf(a));return b.add(this,a)};b.prototype.negate=function(){return b.add(this.not(),b.ONE)};b.NEG_ONE=b.ONE.negate();b.subtract=function(a,d){return b.add(a,d.negate())};b.prototype.subtract=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.subtract(this,a)};b.prototype.absolute=function(){return this.unsigned?this:(this.isNegative()?this.negate():this).toUnsigned()};b.multiply=function(a,d){for(var c=a.unsigned?b.UZERO:b.ZERO,f=a.absolute(),g=d.absolute();!g.isZero();)1===(g.bytes[0]&1)&& | ||
| (c=b.add(c,f)),f=f.shiftLeft(1),g=g.shiftRight(1,!0);a.unsigned||a.isNegative()!==d.isNegative()&&(c=c.negate());return c};b.prototype.multiply=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.multiply(this,a)};b.divide=function(a,d){if(d.isZero())throw Error("division by zero");a.unsigned&&(d=d.toUnsigned());for(var c=a.absolute(),f=d.absolute(),g=b.UZERO,e=b.UZERO,k=c.size()-1;0<=k;--k)e=e.shiftLeft(1),e=e.set(0,c.isSet(k)),e.greaterThanEqual(f)&&(e=b.add(e,f.negate()),g=g.set(k,!0));a.unsigned|| | ||
| (g=g.toSigned(),e=e.toSigned(),a.isNegative()!==d.isNegative()&&(g=g.negate()),a.isNegative()&&(e=e.negate()));return{quotient:g,remainder:e}};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,f="";0<=b;--b){for(c=this.bytes[b].toString(2);8>c.length;)c="0"+c;f+=c;a&&0<b&&(f+=" ")}this.unsigned&&(f+=a?" U":"U");return f}; | ||
| var v=b.fromInt(2),w=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 f=2===c?function(a){return 1<<a}:Math.pow.bind(Math,c),e=0,l=a.length,k,h;e<l;++e){k=a.charAt(l-e-1);h="0123456789abcdefghijklmnopqrstuvwxyz".indexOf(k); | ||
| if(0>h||h>c)throw Error("illegal interior character: "+k);d=b.add(d,b.multiply(b.fromInt(h),b.fromInt(f(e))))}return d};b.prototype.toString=function(a){a=a||10;b.isIntN(a)||(a=b.valueOf(a));if(a.lessThan(v)||a.greaterThan(w))throw RangeError("radix out of range: "+a.toInt()+" (2-36)");var d=this.unsigned?b.UZERO:b.ZERO;if(this.isNegative()){if(this.equals(b.MIN_VALUE)){var d=b.divide(this,a).quotient,c=b.add(b.multiply(d,a),this.negate());return d.toString(a)+c.toInt().toString(a.toInt())}return"-"+ | ||
| this.negate().toString(a)}var c=this.toUnsigned(),f=[],e;do e=b.divide(c,a),f.unshift("0123456789abcdefghijklmnopqrstuvwxyz".charAt(e.remainder.toInt())),c=b.divide(c,a).quotient;while(!c.equals(d));return f.join("")};b["isInt"+m]=b.isIntN;for(var p in r)if(r.hasOwnProperty(p)){for(h=0;h<r[p].length;++h)b[p]&&(b[r[p][h]]=b[p]);for(h=0;h<r[p].length;++h)b.prototype[p]&&(b.prototype[r[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}):(t.dcodeIO=t.dcodeIO||{}).IntN=q})(this); | ||
| ">>>"],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=Math.min(f,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,s=Array(f),h=0;h<f;++h)s[h]=0;for(var u=Array(f), | ||
| h=0;h<f;++h)u[h]=255;b.BITS=m|0;b.BYTES=f;b.isIntN=function(a){return a instanceof b};b.valueOf=function(a){return"number"===typeof a?b.fromNumber(a):"string"===typeof a?b.fromString(a):b.isIntN(a)?a:a&&"number"===typeof a.b&&"number"===typeof a.a&&"boolean"===typeof a.unsigned?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(s.slice(0,f));b.MIN_VALUE.bytes[n]|=128;b.MAX_VALUE=new b(u.slice(0,f));b.MAX_VALUE.bytes[n]&=127;b.MAX_UNSIGNED_VALUE=new b(u.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));var d=this.isNegative();if(d!==a.isNegative())return d?-1:1;for(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=s.slice(0,f);for(var e=0;e<f&&0!==a;++e)c[e]=a&255,a>>>=8;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=Math.min(4,c.bytes.length),f=0;e<g;++e)f|=c.bytes[e]<<8*e;b&&(f=~f);return a?f>>>0:f};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.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]*t[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;if(0===a)return this;0>a&&(a+=m);var d=a/8|0;a%=8;for(var c=0,e=s.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; | ||
| if(0===a)return this;0>a&&(a+=m);var c=a/8|0;a%=8;var e=s.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.isSet=function(a){return(this.bytes[a/8|0]&(a=1<<a%8))===a};b.prototype.set=function(a,d){if(a>=m||this.isSet(a)== | ||
| d)return this;var c=this.bytes.slice();c[a/8|0]=d?c[a/8|0]|1<<a%8:c[a/8|0]&255-(1<<a%8);return new b(c,this.unsigned)};b.prototype.size=function(){for(var a=n,b,c=1;0<=a;--a)if(0!==(b=this.bytes[a])){for(;b>>=1;)c++;return 8*a+c}return 0};b.add=function(a,b){for(var c=a.and(b),e=a.xor(b),g;!c.isZero();)g=c.shiftLeft(1),c=e.and(g),e=e.xor(g);return e};b.prototype.add=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.add(this,a)};b.prototype.negate=function(){return b.add(this.not(),b.ONE)};b.NEG_ONE= | ||
| b.ONE.negate();b.subtract=function(a,d){return b.add(a,d.negate())};b.prototype.subtract=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.subtract(this,a)};b.prototype.absolute=function(){return this.unsigned?this:(this.isNegative()?this.negate():this).toUnsigned()};b.multiply=function(a,d){for(var c=a.unsigned?b.UZERO:b.ZERO,e=a.absolute(),g=d.absolute();!g.isZero();)1===(g.bytes[0]&1)&&(c=b.add(c,e)),e=e.shiftLeft(1),g=g.shiftRight(1,!0);a.unsigned||a.isNegative()!==d.isNegative()&&(c=c.negate()); | ||
| return c};b.prototype.multiply=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.multiply(this,a)};b.divide=function(a,d){if(d.isZero())throw Error("division by zero");a.unsigned&&(d=d.toUnsigned());for(var c=a.absolute(),e=d.absolute(),g=b.UZERO,f=b.UZERO,k=c.size()-1;0<=k;--k)f=f.shiftLeft(1),f=f.set(0,c.isSet(k)),f.greaterThanEqual(e)&&(f=b.add(f,e.negate()),g=g.set(k,!0));a.unsigned||(g=g.toSigned(),f=f.toSigned(),a.isNegative()!==d.isNegative()&&(g=g.negate()),a.isNegative()&&(f=f.negate())); | ||
| return{quotient:g,remainder:f}};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 v=b.fromInt(2),w=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),f=0,l=a.length,k,h;f<l;++f){k=a.charAt(l-f-1);h="0123456789abcdefghijklmnopqrstuvwxyz".indexOf(k);if(0>h||h>c)throw Error("illegal interior character: "+k);d=b.add(d,b.multiply(b.fromInt(h), | ||
| b.fromInt(e(f))))}return d};b.prototype.toString=function(a){a=a||10;b.isIntN(a)||(a=b.valueOf(a));if(a.lessThan(v)||a.greaterThan(w))throw RangeError("radix out of range: "+a.toInt()+" (2-36)");var d=this.unsigned?b.UZERO:b.ZERO;if(this.isNegative()){if(this.equals(b.MIN_VALUE)){var d=b.divide(this,a).quotient,c=b.add(b.multiply(d,a),this.negate());return d.toString(a)+c.toInt().toString(a.toInt())}return"-"+this.negate().toString(a)}var c=this.toUnsigned(),e=[],f;do f=b.divide(c,a),e.unshift("0123456789abcdefghijklmnopqrstuvwxyz".charAt(f.remainder.toInt())), | ||
| c=b.divide(c,a).quotient;while(!c.equals(d));return e.join("")};b["isInt"+m]=b.isIntN;for(var p in r)if(r.hasOwnProperty(p)){for(h=0;h<r[p].length;++h)b[p]&&(b[r[p][h]]=b[p]);for(h=0;h<r[p].length;++h)b.prototype[p]&&(b.prototype[r[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}):(t.dcodeIO=t.dcodeIO||{}).IntN=q})(this); |
| { | ||
| "version":3, | ||
| "file":"", | ||
| "lineCount":24, | ||
| "mappings":"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", | ||
| "lineCount":23, | ||
| "mappings":"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", | ||
| "sources":["dist/IntN.js"], | ||
| "names":["global","IntN","classes","double_256_pwr","aliases","makeIntN","nBits","bytes","unsigned","Array","nBytes","i","k","Math","min","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","IntN.fromInts","ints","ceil","or","shiftLeft","toInts","IntN.prototype.toInts","numInts","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","isSet","IntN.prototype.isSet","set","IntN.prototype.set","size","IntN.prototype.size","byt","add","IntN.add","augend","addend","carry","carryPwr2","IntN.prototype.add","IntN.prototype.negate","NEG_ONE","subtract","IntN.subtract","minuend","subtrahend","IntN.prototype.subtract","absolute","IntN.prototype.absolute","multiply","IntN.multiply","multiplicand","multiplier","m","n","IntN.prototype.multiply","divide","IntN.divide","dividend","divisor","d","q","r","IntN.prototype.divide","modulo","IntN.prototype.modulo","toDebug","IntN.prototype.toDebug","addSpaces","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","divmod","unshift","join","key","hasOwnProperty","module","define"] | ||
| "names":["global","IntN","classes","double_256_pwr","aliases","makeIntN","nBits","bytes","unsigned","Array","nBytes","i","k","Math","min","length","Error","maxIndex","zeroes","ones","BITS","BYTES","isIntN","IntN.isIntN","obj","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","IntN.fromInts","ints","ceil","or","shiftLeft","toInts","IntN.prototype.toInts","numInts","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","isSet","IntN.prototype.isSet","set","IntN.prototype.set","size","IntN.prototype.size","byt","add","IntN.add","augend","addend","carry","carryPwr2","IntN.prototype.add","IntN.prototype.negate","NEG_ONE","subtract","IntN.subtract","minuend","subtrahend","IntN.prototype.subtract","absolute","IntN.prototype.absolute","multiply","IntN.multiply","multiplicand","multiplier","m","n","IntN.prototype.multiply","divide","IntN.divide","dividend","divisor","d","q","r","IntN.prototype.divide","modulo","IntN.prototype.modulo","toDebug","IntN.prototype.toDebug","addSpaces","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","divmod","unshift","join","key","hasOwnProperty","module","define"] | ||
| } |
+2
-2
| { | ||
| "name": "intn", | ||
| "version": "0.13.0", | ||
| "version": "0.14.0", | ||
| "author": "Daniel Wirtz <dcode@dcode.io>", | ||
@@ -25,3 +25,3 @@ "description": "A library for representing and working with arbitrary byte size two's complement integers, signed and unsigned.", | ||
| "test": "node node_modules/testjs/bin/testjs tests/suite.js", | ||
| "build": "node node_modules/metascript/bin/metascript src/IntN.js >dist/IntN.js && node node_modules/metascript/bin/metascript src/IntN-embeddable.js >dist/IntN-embeddable.js", | ||
| "build": "node scripts/build.js", | ||
| "compile": "ccjs dist/IntN.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/IntN.min.map --source_map_format=V3 --externs=externs/minimal-env.js > dist/IntN.min.js", | ||
@@ -28,0 +28,0 @@ "compress": "gzip -c -9 dist/IntN.min.js > dist/IntN.min.js.gz", |
+3
-4
@@ -105,4 +105,3 @@ var IntN = (function() { | ||
| IntN.isIntN = function(obj) { | ||
| return (obj && Array.isArray(obj.bytes) && obj.bytes.length === nBytes && typeof obj.unsigned === 'boolean') | ||
| === true; | ||
| return obj instanceof IntN; | ||
| }; | ||
@@ -121,3 +120,3 @@ | ||
| return IntN.fromString(val); | ||
| else if (val && val instanceof IntN && val.bytes.length === nBytes) | ||
| else if (IntN.isIntN(val)) | ||
| return val; | ||
@@ -655,3 +654,3 @@ else if (val && typeof val.low === 'number' && typeof val.high === 'number' && typeof val.unsigned === 'boolean') | ||
| else | ||
| bytes[(i/8)|0] &= 255 - (1<<(i%8)); | ||
| bytes[(i/8)|0] &= 0xff - (1<<(i%8)); | ||
| return new IntN(bytes, this.unsigned); | ||
@@ -658,0 +657,0 @@ }; |
+4
-3
@@ -249,5 +249,6 @@ var IntN = require("../dist/IntN.min.js"), | ||
| test.strictEqual(Int32.isIntN({ bytes: [0,0,0], unsigned: false }), false); | ||
| test.strictEqual(Int32.isIntN({ bytes: [0,0,0,0], unsigned: false }), true); | ||
| test.strictEqual(Int32.isIntN({ bytes: [0,0,0,0], unsigned: false, foo: "bar" }), true); | ||
| test.strictEqual(Int32.isIntN({ bytes: [256,0,0,0], unsigned: false, foo: "bar" }), true); // This is not checked | ||
| test.strictEqual(Int32.isIntN({ bytes: [0,0,0,0], unsigned: false }), false); | ||
| test.strictEqual(Int32.isIntN({ bytes: [0,0,0,0], unsigned: false, foo: "bar" }), false); | ||
| test.strictEqual(Int32.isIntN({ bytes: [256,0,0,0], unsigned: false, foo: "bar" }), false); | ||
| test.strictEqual(Int32.isIntN(Int32.ONE), true); | ||
| test.done(); | ||
@@ -254,0 +255,0 @@ }, |
Sorry, the diff of this file is not supported yet
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
253136
0.53%22
15.79%3787
1.31%19
11.76%