UNPKG

escpos

Version:

ESC/POS Printer driver for nodejs

17 lines (15 loc) 521 B
/** * [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(); }