boolean checkCRC(byte[] data) { if ((data == null) || (data.length < 3)) return false; final byte[] crc = FastCRC16.calculate(data, data.length - 2); return crc[0] == data[data.length - 2] && crc[1] == data[data.length - 1]; }
public static byte[] calculate(final byte[] bytes) { return calculate(bytes, bytes.length); }
boolean checkCRC(byte[] data) { if ((data == null) || (data.length < 3)) return false; final byte[] crc = FastCRC16.calculate(data, data.length - 2); return crc[0] == data[data.length - 2] && crc[1] == data[data.length - 1]; }
boolean checkCRC(byte[] data) { if ((data == null) || (data.length < 3)) return false; final byte[] crc = FastCRC16.calculate(data, data.length - 2); return crc[0] == data[data.length - 2] && crc[1] == data[data.length - 1]; }
public static byte[] calculate(final byte[] bytes) { return calculate(bytes, bytes.length); }
public static byte[] calculate(final byte[] bytes) { return calculate(bytes, bytes.length); }
byte[] appendCRC() { data.put(FastCRC16.calculate(getByteSequence(), byteSequence.length - 2)); return getByteSequence(); }
byte[] appendCRC() { data.put(FastCRC16.calculate(getByteSequence(), byteSequence.length - 2)); return getByteSequence(); }
byte[] appendCRC() { data.put(FastCRC16.calculate(getByteSequence(), byteSequence.length - 2)); return getByteSequence(); }
@Test public void calculateTest() { for (int i = 0; i < 256; i++) { assertWithMessage("domain test: " + i).that(calculate((byte) i)).isEqualTo(toTwoBytes(TEST_DOMAIN[i])); } assertWithMessage("test domain 2 full").that(calculate(TEST_DOMAIN_2)).isEqualTo(toTwoBytes(0xC056)); assertWithMessage("test domain 2 full indexed").that(calculate(TEST_DOMAIN_2, TEST_DOMAIN_2.length)).isEqualTo(toTwoBytes(0xC056)); for (int i = 0; i <= TEST_DOMAIN_2.length; i++) { assertWithMessage("reference test: " + i).that(calculate(TEST_DOMAIN_2, i)).isEqualTo(toTwoBytes(TEST_DOMAIN_3[i])); } } }
@Test public void calculateTest() { for (int i = 0; i < 256; i++) { assertWithMessage("domain test: " + i).that(calculate((byte) i)).isEqualTo(toTwoBytes(TEST_DOMAIN[i])); } assertWithMessage("test domain 2 full").that(calculate(TEST_DOMAIN_2)).isEqualTo(toTwoBytes(0xC056)); assertWithMessage("test domain 2 full indexed").that(calculate(TEST_DOMAIN_2, TEST_DOMAIN_2.length)).isEqualTo(toTwoBytes(0xC056)); for (int i = 0; i <= TEST_DOMAIN_2.length; i++) { assertWithMessage("reference test: " + i).that(calculate(TEST_DOMAIN_2, i)).isEqualTo(toTwoBytes(TEST_DOMAIN_3[i])); } } }