simplify use of bignum in util

This commit is contained in:
Ryan X. Charles 2014-07-10 18:49:04 -07:00
parent 3cbf2e07c4
commit b504b0b4d1
1 changed files with 6 additions and 6 deletions

View File

@ -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
* *