/** * @author n1474335 [n1474335@gmail.com] * @copyright Crown Copyright 2016 * @license Apache-2.0 */ import Operation from "../Operation"; import JSCRC from "js-crc"; /** * CRC-16 Checksum operation */ class CRC16Checksum extends Operation { /** * CRC16Checksum constructor */ constructor() { super(); this.name = "CRC-16 Checksum"; this.module = "Hashing"; this.description = "A cyclic redundancy check (CRC) is an error-detecting code commonly used in digital networks and storage devices to detect accidental changes to raw data.

The CRC was invented by W. Wesley Peterson in 1961."; this.inputType = "ArrayBuffer"; this.outputType = "string"; this.args = []; } /** * @param {ArrayBuffer} input * @param {Object[]} args * @returns {string} */ run(input, args) { return JSCRC.crc16(input); } } export default CRC16Checksum;