UNPKG

iota-converter

Version:

Converts between trytes, trits and bytes

23 lines (22 loc) 749 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const constants_1 = require("./constants"); function tritsToBytes(trits) { var i, j, value; const size = Math.ceil(trits.length / constants_1.NUMBER_OF_TRITS_IN_A_BYTE); const bytes = Buffer.alloc(size); for (i = 0, value = 0; i < size; ++i) { value = ((3 ** 0) * (trits[i * 5 + 0] || 0) + (3 ** 1) * (trits[i * 5 + 1] || 0) + (3 ** 2) * (trits[i * 5 + 2] || 0) + (3 ** 3) * (trits[i * 5 + 3] || 0) + (3 ** 4) * (trits[i * 5 + 4] || 0)); bytes.writeInt8(value, i); } return bytes; } exports.tritsToBytes = tritsToBytes;