### Question:
BytesUtil { public static byte[] hexStringToByteArray(final String s) { if (s == null) { return null; } final int len = s.length(); final byte[] bytes = new byte[len / 2]; for (int i = 0; i < len; i += 2) { bytes[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i + 1), 16)); } return bytes; } private  BytesUtil(); static byte[] nullToEmpty(final byte[] bytes); static boolean isEmpty(final byte[] bytes); static byte[] writeUtf8(final String in); static String readUtf8(final byte[] in); static byte[] nextBytes(final byte[] bytes); static ByteArrayComparator getDefaultByteArrayComparator(); static int compare(final byte[] a, final byte[] b); static byte[] max(final byte[] a, final byte[] b); static byte[] min(final byte[] a, final byte[] b); static String toHex(final byte[] bytes); static byte[] hexStringToByteArray(final String s); static final byte[] EMPTY_BYTES; }### Answer:
@Test public void testHexStringToByteArray() { Assert.assertNull(BytesUtil.hexStringToByteArray(null)); Assert.assertArrayEquals(new byte[] { -17, -5 }, BytesUtil.hexStringToByteArray("foob")); }