1.0.0-alpha.7 • Published 5 years ago

@helixnetwork/converter v1.0.0-alpha.7

Weekly downloads
8
License
MIT
Repository
github
Last release
5 years ago

@helixnetwork/converter

Methods for converting ascii values to txs, txBits and back.

Installation

Install using npm:

npm install @helixnetwork/converter

or using yarn:

yarn add @helixnetwork/converter

API Reference

The following data types are used in this packages: TxBits - which represents and array of bits, stored in a Int8Array object. TxBytes - which represents and array of unsigned bytes, stored in a Uint8Array object TxHex - which represents the hexadecima string, because of this should contain only 0-91-f and should have a even length.

converter.asciiToTxHex(input)

ParamTypeDescription
inputstringascii input

Converts an ascii encoded string to txs.

How conversion works:

An ascii value of 1 Byte can be represented in 2 hexadecimal characters:

  1. We get the decimal unicode value of an individual ASCII character this code can be represented in a Byte

  2. Decimal value is then converted into hexadecimal value

Example:

Lets say we want to convert ascii character Z.

  1. Z has a decimal unicode value of 90.

  2. 90 in hexadecimal is 5a

Therefore ascii character Z is represented as 5a in TxHex.

Returns: string - string of txs

converter.txsToAscii(txs)

ParamTypeDescription
txsstringtxs

Converts txs of even length to an ascii string

Returns: string - string in ascii

converter.txBits(input)

ParamTypeDescription
inputTxHex \ NumberTxHex or value to be converted.

Converts txs or values to txBits

Returns: Int8Array - txBits

converter.txs(txBits)

ParamType
hBitsInt8Array

Converts txBits to txs

Returns: String - txs

converter.value(txBits)

ParamType
txBitsInt8Array

Converts txBits into an integer value

converter.fromValue(value)

ParamType
valueNumber

Converts an integer value to txBits

Returns: Int8Array - txBits

converter.toTxBytes(value, padding)

ParamTypeDescription
valuenumberValue that should be converted
paddingnumberPadding for the converted string

Converts an integer value to byte array

Returns: TxBytes - txBytes