UNPKG

iota-ternary

Version:

Fast utility functions for conversion between trytes, trits and bytes

29 lines (22 loc) 508 B
import { trit } from "../types" export function tritsToTrytes(trits: trit[]): string { const size = Math.ceil(trits.length / 3) var trytes = "" for (var i = 0; i < size; i += 1) { var v = ( (trits[i*3 + 0] || 0) + (trits[i*3 + 1] || 0)*3 + (trits[i*3 + 2] || 0)*9 ) if (v < 0) { trytes += String.fromCharCode(91 + v) } else if (v > 0) { trytes += String.fromCharCode(64 + v) } else { trytes += "9" } } return trytes }