@Test
  public void testCrc16() {
    byte[] result1 = ByteTools.crc16(new byte[] {0, 0, 0, 0, 0, 0, 0, 0});
    assertArrayEquals(new byte[] {(byte) 0x31, (byte) 0x3E}, result1);

    result1 =
        ByteTools.crc16(
            new byte[] {
              (byte) 255, (byte) 255, (byte) 255, (byte) 255, (byte) 255, (byte) 255, (byte) 255,
              (byte) 255
            });
    assertArrayEquals(new byte[] {(byte) 0x97, (byte) 0xDF}, result1);
  }