simplify use of bignum in util
This commit is contained in:
parent
3cbf2e07c4
commit
b504b0b4d1
12
util/util.js
12
util/util.js
|
@ -221,7 +221,7 @@ var padSign = function(b) {
|
||||||
*/
|
*/
|
||||||
exports.intToBufferSM = function(v) {
|
exports.intToBufferSM = function(v) {
|
||||||
if ("number" === typeof v) {
|
if ("number" === typeof v) {
|
||||||
v = new bignum(v);
|
v = bignum(v);
|
||||||
}
|
}
|
||||||
var b, c;
|
var b, c;
|
||||||
var cmp = v.cmp(0);
|
var cmp = v.cmp(0);
|
||||||
|
@ -245,7 +245,7 @@ exports.intToBufferSM = function(v) {
|
||||||
*/
|
*/
|
||||||
exports.bufferSMToInt = function(v) {
|
exports.bufferSMToInt = function(v) {
|
||||||
if (!v.length) {
|
if (!v.length) {
|
||||||
return new bignum(0);
|
return bignum(0);
|
||||||
}
|
}
|
||||||
// Arithmetic operands must be in range [-2^31...2^31]
|
// Arithmetic operands must be in range [-2^31...2^31]
|
||||||
if (v.length > 4) {
|
if (v.length > 4) {
|
||||||
|
@ -292,15 +292,15 @@ function padFrac(frac) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function parseFullValue(res) {
|
function parseFullValue(res) {
|
||||||
return new bignum(res[1]).mul('100000000').add(new bignum(padFrac(res[2])));
|
return bignum(res[1]).mul('100000000').add(padFrac(res[2]));
|
||||||
}
|
}
|
||||||
|
|
||||||
function parseFracValue(res) {
|
function parseFracValue(res) {
|
||||||
return new bignum(padFrac(res[1]));
|
return bignum(padFrac(res[1]));
|
||||||
}
|
}
|
||||||
|
|
||||||
function parseWholeValue(res) {
|
function parseWholeValue(res) {
|
||||||
return new bignum(res[1]).mul('100000000');
|
return bignum(res[1]).mul('100000000');
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.parseValue = function parseValue(valueStr) {
|
exports.parseValue = function parseValue(valueStr) {
|
||||||
|
@ -359,7 +359,7 @@ var createSynchrotron = exports.createSynchrotron = function(fn) {
|
||||||
var decodeDiffBits = exports.decodeDiffBits = function(diffBits, asBigInt) {
|
var decodeDiffBits = exports.decodeDiffBits = function(diffBits, asBigInt) {
|
||||||
diffBits = +diffBits;
|
diffBits = +diffBits;
|
||||||
|
|
||||||
var target = new bignum(diffBits & 0xffffff);
|
var target = bignum(diffBits & 0xffffff);
|
||||||
/*
|
/*
|
||||||
* shiftLeft is not implemented on the bignum browser
|
* shiftLeft is not implemented on the bignum browser
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue