UNPKG

iota-ternary

Version:

Fast utility functions for conversion between trytes, trits and bytes

41 lines (40 loc) 697 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const TRYTES_TO_NUMBERS = { "9": 0, "A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6, "G": 7, "H": 8, "I": 9, "J": 10, "K": 11, "L": 12, "M": 13, "N": -13, "O": -12, "P": -11, "Q": -10, "R": -9, "S": -8, "T": -7, "U": -6, "V": -5, "W": -4, "X": -3, "Y": -2, "Z": -1 }; function trytesToNumber(trytes) { var i, result; result = 0; for (i = trytes.length - 1; i >= 0; --i) { result = result * 27 + TRYTES_TO_NUMBERS[trytes[i]]; } return result; } exports.trytesToNumber = trytesToNumber;