{"version":3,"file":"int10.mjs","sources":["../../../../../../../packages/utils/jsencrypt/jselib/asn1js/int10.js"],"sourcesContent":["// Big integer base-10 printing library\n// Copyright (c) 2014 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar max = 10000000000000 // biggest integer that can still fit 2^53 when multiplied by 256\nvar Int10 = /** @class */ (function () {\n\tfunction Int10(value) {\n\t\tthis.buf = [+value || 0]\n\t}\n\tInt10.prototype.mulAdd = function (m, c) {\n\t\t// assert(m <= 256)\n\t\tvar b = this.buf\n\t\tvar l = b.length\n\t\tvar i\n\t\tvar t\n\t\tfor (i = 0; i < l; ++i) {\n\t\t\tt = b[i] * m + c\n\t\t\tif (t < max) {\n\t\t\t\tc = 0\n\t\t\t} else {\n\t\t\t\tc = 0 | (t / max)\n\t\t\t\tt -= c * max\n\t\t\t}\n\t\t\tb[i] = t\n\t\t}\n\t\tif (c > 0) {\n\t\t\tb[i] = c\n\t\t}\n\t}\n\tInt10.prototype.sub = function (c) {\n\t\t// assert(m <= 256)\n\t\tvar b = this.buf\n\t\tvar l = b.length\n\t\tvar i\n\t\tvar t\n\t\tfor (i = 0; i < l; ++i) {\n\t\t\tt = b[i] - c\n\t\t\tif (t < 0) {\n\t\t\t\tt += max\n\t\t\t\tc = 1\n\t\t\t} else {\n\t\t\t\tc = 0\n\t\t\t}\n\t\t\tb[i] = t\n\t\t}\n\t\twhile (b[b.length - 1] === 0) {\n\t\t\tb.pop()\n\t\t}\n\t}\n\tInt10.prototype.toString = function (base) {\n\t\tif ((base || 10) != 10) {\n\t\t\tthrow new Error('only base 10 is supported')\n\t\t}\n\t\tvar b = this.buf\n\t\tvar s = b[b.length - 1].toString()\n\t\tfor (var i = b.length - 2; i >= 0; --i) {\n\t\t\ts += (max + b[i]).toString().substring(1)\n\t\t}\n\t\treturn s\n\t}\n\tInt10.prototype.valueOf = function () {\n\t\tvar b = this.buf\n\t\tvar v = 0\n\t\tfor (var i = b.length - 1; i >= 0; --i) {\n\t\t\tv = v * max + b[i]\n\t\t}\n\t\treturn v\n\t}\n\tInt10.prototype.simplify = function () {\n\t\tvar b = this.buf\n\t\treturn b.length == 1 ? b[0] : this\n\t}\n\treturn Int10\n})()\nexport { Int10 }\n"],"names":["Int10"],"mappings":"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"}