@Test
public void toByteArrayWithOffsetAndLength() throws Exception {

    byte[] bytes = null;
    bytes = HexUtil.toByteArray(null, 0, 2);
    Assert.assertArrayEquals(null, bytes);
    bytes = HexUtil.toByteArray("", 0, 0);
    Assert.assertArrayEquals(new byte[] { }, bytes);
    bytes = HexUtil.toByteArray("65", 0, 2);
    Assert.assertArrayEquals(new byte[] { 0x65 }, bytes);
    bytes = HexUtil.toByteArray("fF", 0, 2);
    Assert.assertArrayEquals(new byte[] { (byte)0xFF }, bytes);
    bytes = HexUtil.toByteArray("AaBbCcDdEefF", 2, 4);
    Assert.assertArrayEquals(new byte[] { (byte)0xbb, (byte)0xcc }, bytes);
    bytes = HexUtil.toByteArray("AaBbCcDdEefF", 0, 12);
    Assert.assertArrayEquals(new byte[] { (byte)0xaa, (byte)0xbb, (byte)0xcc, (byte)0xdd, (byte)0xee, (byte)0xff }, bytes);
}