export interface Algorithm { init: number, invertedInit?: number | null, xorOut: number, refOut: boolean, refIn: boolean, table: Uint8Array | Uint16Array | Uint32Array } export interface Crc8Algorithms { 'CRC-8': Algorithm, CDMA2000: Algorithm, DARC: Algorithm, 'DVB-S2': Algorithm, EBU: Algorithm, 'I-CODE': Algorithm, ITU: Algorithm, MAXIM: Algorithm, ROHC: Algorithm, WCDMA: Algorithm } export interface Crc16Algorithms { BUYPASS: Algorithm, 'CCITT-FALSE': Algorithm, 'AUG-CCITT': Algorithm, ARC: Algorithm, CDMA2000: Algorithm, 'DDS-110': Algorithm, 'DECT-R': Algorithm, 'DECT-X': Algorithm, DNP: Algorithm, 'EN-13757': Algorithm, GENIBUS: Algorithm, MAXIM: Algorithm, KERMIT: Algorithm, MCRF4XX: Algorithm, MODBUS: Algorithm, RIELLO: Algorithm, 'T10-DIF': Algorithm, TELEDISK: Algorithm, TMS37157: Algorithm, USB: Algorithm, 'X-25': Algorithm, XMODEM: Algorithm, 'CRC-A': Algorithm } export interface Crc32Algorithms { 'CRC-32': Algorithm, 'CRC-32C': Algorithm, 'CRC-32D': Algorithm, 'CRC-32Q': Algorithm, BZIP2: Algorithm, JAMCRC: Algorithm, 'MPEG-2': Algorithm, POSIX: Algorithm, XFER: Algorithm, }