diff --git a/src/core/operations/BitShiftLeft.mjs b/src/core/operations/BitShiftLeft.mjs deleted file mode 100644 index cd9f4568..00000000 --- a/src/core/operations/BitShiftLeft.mjs +++ /dev/null @@ -1,77 +0,0 @@ -/** - * @author n1474335 [n1474335@gmail.com] - * @copyright Crown Copyright 2016 - * @license Apache-2.0 - */ - -import Operation from "../Operation.mjs"; - -/** - * Bit shift left operation - */ -class BitShiftLeft extends Operation { - - /** - * BitShiftLeft constructor - */ - constructor() { - super(); - - this.name = "Bit shift left"; - this.module = "Default"; - this.description = "Shifts the bits in each byte towards the left by the specified amount."; - this.infoURL = "https://wikipedia.org/wiki/Bitwise_operation#Bit_shifts"; - this.inputType = "ArrayBuffer"; - this.outputType = "ArrayBuffer"; - this.args = [ - { - "name": "Amount", - "type": "number", - "value": 1 - } - ]; - } - - /** - * @param {ArrayBuffer} input - * @param {Object[]} args - * @returns {ArrayBuffer} - */ - run(input, args) { - const amount = args[0]; - input = new Uint8Array(input); - - return input.map(b => { - return (b << amount) & 0xff; - }).buffer; - } - - /** - * Highlight Bit shift left - * - * @param {Object[]} pos - * @param {number} pos[].start - * @param {number} pos[].end - * @param {Object[]} args - * @returns {Object[]} pos - */ - highlight(pos, args) { - return pos; - } - - /** - * Highlight Bit shift left in reverse - * - * @param {Object[]} pos - * @param {number} pos[].start - * @param {number} pos[].end - * @param {Object[]} args - * @returns {Object[]} pos - */ - highlightReverse(pos, args) { - return pos; - } - -} - -export default BitShiftLeft;