Enable parsing of negative decimals #176

This commit is contained in:
Chris van Marle 2018-10-12 10:00:09 +02:00
parent d6c6981bc0
commit a276378887
1 changed files with 10 additions and 1 deletions

View File

@ -29,6 +29,11 @@ class FromDecimal extends Operation {
"name": "Delimiter",
"type": "option",
"value": DELIM_OPTIONS
},
{
"name": "Convert negatives",
"type": "boolean",
"value": false
}
];
this.patterns = [
@ -71,7 +76,11 @@ class FromDecimal extends Operation {
* @returns {byteArray}
*/
run(input, args) {
return fromDecimal(input, args[0]);
let data = fromDecimal(input, args[0]);
if (args[1]) { // Convert negatives
data = data.map(v => v < 0 ? 0xFF + v + 1 : v);
}
return data;
}
}