@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)
| Param | Type | Description |
|---|---|---|
| input | string |
ascii input |
Converts an ascii encoded string to txs.
How conversion works:
An ascii value of 1 Byte can be represented in 2 hexadecimal characters:
We get the decimal unicode value of an individual ASCII character this code can be represented in a Byte
Decimal value is then converted into hexadecimal value
Example:
Lets say we want to convert ascii character Z.
Zhas a decimal unicode value of90.90in hexadecimal is 5a
Therefore ascii character Z is represented as 5a in TxHex.
Returns: string - string of txs
converter.txsToAscii(txs)
| Param | Type | Description |
|---|---|---|
| txs | string |
txs |
Converts txs of even length to an ascii string
Returns: string - string in ascii
converter.txBits(input)
| Param | Type | Description |
|---|---|---|
| input | TxHex \ Number |
TxHex or value to be converted. |
Converts txs or values to txBits
converter.txs(txBits)
| Param | Type |
|---|---|
| hBits | Int8Array |
Converts txBits to txs
Returns: String - txs
converter.value(txBits)
| Param | Type |
|---|---|
| txBits | Int8Array |
Converts txBits into an integer value
converter.fromValue(value)
| Param | Type |
|---|---|
| value | Number |
Converts an integer value to txBits
Returns: Int8Array - txBits
converter.toTxBytes(value, padding)
| Param | Type | Description |
|---|---|---|
| value | number |
Value that should be converted |
| padding | number |
Padding for the converted string |
Converts an integer value to byte array
Returns: TxBytes - txBytes