iso8583
Version:
An node.js JavaScript implementation of ISO 8583 parser.
35 lines (27 loc) • 617 B
JavaScript
exports.unpack = function(msg, packager) {
var length = parseInt(msg.substring(0, 3), 10);
if(length > packager.length) {
length = packager.length;
}
var result = {
data: msg.substring(3, length + 3),
chunk: msg.substring(0, length + 3),
restData: msg.substring(length + 3)
};
return result;
};
exports.pack = function(row, packager) {
var length = row.length;
if (length > packager.length) {
length = packager.length;
}
var msg = '' + length;
if (length < 10) {
msg = '00' + msg;
} else if (length < 100) {
msg = '0' + msg;
}
return {
msg: msg + row.substr(0, length)
}
};