ARC

fun ARC(data: ByteArray, offset: Int, length: Int): Int

Calculates CRC-16 ARC over given range of bytes from the block of data. It is using the 0x8005 polynomial and 0x0000 initial value.

Input data and output CRC are reversed.

See: http://reveng.sourceforge.net/crc-catalogue/16.htm#crc.cat.crc-16-arc

Return

the CRC-16.

Parameters

data

The input data block for computation.

offset

Offset from where the range starts.

length

Length of the range in bytes.