HexUtils { public static String encodeLower(final byte[] bytes) { final StringBuilder buffer = new StringBuilder(); appendHexa(buffer, bytes, HEXA_CHARS_LOWER); return buffer.toString(); }  static String encode(final byte[] bytes); static String encodeLower(final byte[] bytes); static byte[] decode(final String str); static String dump(final byte[] data); static String dump(final byte[] data, final int offset, final int length); static void dump(final byte[] data, final int offset, final int length,
      final Writer writer);  }
@Test public void testEncodeLower() throws Exception { assertEquals( "e208df083f5d681d3b895069c6d953653c8e79a1ca94f79406d18141ce739536abcdef", encodeLower(new byte[] { (byte) 0xE2, (byte) 0x08, (byte) 0xDF, (byte) 0x08, (byte) 0x3F, (byte) 0x5D, (byte) 0x68, (byte) 0x1D, (byte) 0x3B, (byte) 0x89, (byte) 0x50, (byte) 0x69, (byte) 0xC6, (byte) 0xD9, (byte) 0x53, (byte) 0x65, (byte) 0x3C, (byte) 0x8E, (byte) 0x79, (byte) 0xA1, (byte) 0xCA, (byte) 0x94, (byte) 0xF7, (byte) 0x94, (byte) 0x06, (byte) 0xD1, (byte) 0x81, (byte) 0x41, (byte) 0xCE, (byte) 0x73, (byte) 0x95, (byte) 0x36, (byte) 0xab, (byte) 0xcd, (byte) 0xef })); }