iota-converter
Version:
Converts between trytes, trits and bytes
21 lines (20 loc) • 643 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const constants_1 = require("./constants");
function tritsToTrytes(trits) {
var i, j, m, value;
const trytesSize = Math.ceil(trits.length / 3);
const tritsSize = trytesSize * 3;
const trytesArray = new Array(trytesSize);
value = 0;
for (i = 0, j = 0; i < tritsSize; ++i) {
m = i % 3;
value += (trits[i] || 0) * (3 ** m);
if (m === 2) {
trytesArray[j++] = constants_1.NUMBERS_TO_TRYTES[value];
value = 0;
}
}
return trytesArray.join('');
}
exports.tritsToTrytes = tritsToTrytes;