Warning
This package has been deprecated and is not maintained.
a bn.js factory wrapper that constrains numbers to a fixed width
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
const I199 = FixedBN(199, 2)
const newBnNum = new I199(390248)
Since this module extends BN.js it has the methods as it does plus a few extras.
A factory that produces BN.js constructors for a given width
Parameters
maxWidth
Integer the max length in bits that the bn.js instance can handleminWidth
Integer the min length in bits that the bn.js instance can handle
Returns bn.js returns a bn.js constuctor that that is constained to maxWidth
and minWidth
the factory has the following builtins
FixedBN.U64
FixedBN.U128
FixedBN.U160
FixedBN.U256
Each instance has the following additional methods
retuns Max Width
Returns integer
retuns Min Width
Returns integer
converts a buffer to a fixed-bn.js
Parameters
checks if a BN instance is a fixed BN instance
Parameters
bn
bn.js
checks if a fixed-bn instance is the same width as the contructor
Parameters
fixBN
bn.js