public static int MCRF4XX(@NonNull final byte[] data, final int offset, final int length) {
		return CRC(0x1021, 0xFFFF, data, offset, length, true, true, 0x0000);
	}
@Test
	// See: https://www.bluetooth.com/specifications/gatt -> CGMS 1.0.1 -> 3.11 CRC Calculation
	public void MCRF4XX_CGMS() {
		final byte[] data = new byte[] { 0x3E, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09 };
		// In the CGMS 1.0.1 PDF the result CRC is inverted: 0x012F
		assertEquals(0x2F01, CRC16.MCRF4XX(data, 0, 10));
	}