public static int MCRF4XX(@NonNull final byte[] data, final int offset, final int length) {
		return CRC(0x1021, 0xFFFF, data, offset, length, true, true, 0x0000);
	}
Calculates CRC MCRF4XX over given range of bytes from the block of data.
It is using the 0x1021 polynomial and 0xFFFF initial value.
<p>
This method is used in Bluetooth LE CGMS service E2E-CRC calculation.
<p>
See: <a href="http://reveng.sourceforge.net/crc-catalogue/16.htm#crc.cat.crc-16-mcrf4xx">crc.cat.crc-16-mcrf4xx</a><br>
See: <a href="https://www.bluetooth.com/specifications/specs/">Bluetooth Specifications</a> -> CGMS (1.0.1)

@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 MCRF4XX.
ble-common/src/main/java/no/nordicsemi/android/ble/common/util/CRC16.java