escpos
Version:
ESC/POS Printer driver for nodejs
17 lines (15 loc) • 521 B
JavaScript
/**
* [getParityBit description]
* @return {[type]} [description]
*/
exports.getParityBit = function (str) {
var parity = 0, reversedCode = str.split('').reverse().join('');
for (var counter = 0; counter < reversedCode.length; counter += 1) {
parity += parseInt(reversedCode.charAt(counter), 10) * Math.pow(3, ((counter + 1) % 2));
}
return String((10 - (parity % 10)) % 10);
};
exports.codeLength = function (str) {
let buff = Buffer.from((str.length).toString(16), 'hex');
return buff.toString();
}