iota-converter
Version:
Converts between trytes, trits and bytes
23 lines (22 loc) • 749 B
JavaScript
;
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;