17 lines
521 B
JavaScript
17 lines
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();
|
|
}
|