git ssb


0+

wanderer / fixed-bn.js



Tree: 54003ed769b6485b15e52cfb72a79ab3752cf6b5

Files: 54003ed769b6485b15e52cfb72a79ab3752cf6b5 / README.md

2409 bytesRaw

SYNOPSIS

NPM Package
Build Status
Coverage Status

js-standard-style

a bn.js factory wrapper that constrains numbers to a fixed width

USAGE

const FixedBN = require('fixed-bn.js')

// there are some built in sizes `U64`, `U128`, `U160`, `U256`
const bnNum = new FixedBN.U64('0x5555555')
// use normal bn.js methods
bnNum.iaddn(55)

// toBuffer and toArray allways produces a fixed length result
bnNum.toBuffer()
// <Buffer 00 00 00 00 05 55 55 55>

// you can also create an arbitary fixed lenght bn
// max bit lenght is 199 bits and min length is 2 bits
cont I199 = FixedBN(199, 2) 
const newBnNum = new I99(390248)

API

Since this module extends BN.js it has the methods as it does plus a few extras.

factory

./index.js:10-66

A factory that produces BN.js constructors for a given width

Parameters

Returns bn.js returns a bn.js constuctor that that is constained to maxWidth and minWidth

builtin length

the factory has the following builtins

bn.js instance

Each instance has the following additional methods

maxWidth

./index.js:34-36

retuns Max Width

Returns integer

minWidth

./index.js:42-44

retuns Min Width

Returns integer

LICENSE

MPL-2.0)


Built with git-ssb-web