Files
common/packages/util/docs/bn.md
T
Jaco Greeff b9f83dd422 Ad bitLength to number & BN conversions (#81)
* Typo in docs

* Add bitLength to number & WS conversions

* Update docs
2018-02-12 12:05:36 +01:00

1.2 KiB

bn

Utility methods to convert to and from BN objects

  • bnFromHex Creates a BN.js bignumber object from a hex string.
  • bnToHex Creates a hex value from a BN.js bignumber object.
  • bnToU8a Creates a Uint8Array object from a BN.

bnFromHex

Creates a BN.js bignumber object from a hex string. (alias of hexToBn)

bnFromHex (value?: string): BN

bnToHex

Creates a hex value from a BN.js bignumber object.

bnToHex (value?: BN, bitLength: number = -1): string

null inputs returns a 0x result, BN values return the actual value as a 0x prefixed hex value. Anything that is not a BN object throws an error. With bitLength set, it fixes the number to the specified length.

import BN from 'bn.js';
import { bnToHex } from '@polkadot/util';

bnToHex(new BN(0x123456)); // => '0x123456'

bnToU8a

Creates a Uint8Array object from a BN.

bnToU8a (value?: BN): Uint8Array

null/undefined/NaN inputs returns an empty Uint8Array result. BN input values return the actual bytes value converted to a Uint8Array.

import { bnToU8a } from '@polkadot/util';

bnToU8a(new BN(0x1234)); // => [0x12, 0x34]