ESM: Ported Tidy operations. Updated portOperation script to attempt to find the run function and list related constants.

This commit is contained in:
n1474335 2018-05-14 15:55:17 +00:00
parent 037e2f3771
commit 66c768fe31
6 changed files with 409 additions and 6 deletions

View file

@ -0,0 +1,43 @@
/**
* @author n1474335 [n1474335@gmail.com]
* @copyright Crown Copyright 2016
* @license Apache-2.0
*/
import Operation from "../Operation";
/**
* Remove null bytes operation
*/
class RemoveNullBytes extends Operation {
/**
* RemoveNullBytes constructor
*/
constructor() {
super();
this.name = "Remove null bytes";
this.module = "Default";
this.description = "Removes all null bytes (<code>0x00</code>) from the input.";
this.inputType = "byteArray";
this.outputType = "byteArray";
this.args = [];
}
/**
* @param {byteArray} input
* @param {Object[]} args
* @returns {byteArray}
*/
run(input, args) {
const output = [];
for (let i = 0; i < input.length; i++) {
if (input[i] !== 0) output.push(input[i]);
}
return output;
}
}
export default RemoveNullBytes;