public static int MAXIM(@NonNull final byte[] data, final int offset, final int length) {
		return CRC(0x8005, 0x0000, data, offset, length, true, true, 0xFFFF);
	}
Calculates CRC-16 MAXIM over given range of bytes from the block of data.
It is using the 0x8005 polynomial and 0x0000 initial value and XORs output with 0xFFFF.
<p>
Input data and output CRC are reversed.
<p>
See: <a href="http://reveng.sourceforge.net/crc-catalogue/16.htm#crc.cat.crc-16-maxim">crc-16-maxim</a>

@param data   The input data block for computation.
@param offset Offset from where the range starts.
@param length Length of the range in bytes.
@return the CRC-16 MAXIM.
ble-common/src/main/java/no/nordicsemi/android/ble/common/util/CRC16.java