### Question:
ByteUtil { public static byte[] pad(byte[] bytes, int size) { return pad(bytes, size, (byte) 0); }  static byte [] intToBytes(int value); static void intToBytes(int value, byte[] buffer, int offset); static int bytesToInt(byte[] buffer); static int bytesToInt(byte[] buffer, int offset); static String toHex(byte[] bytes); static byte[] xor(byte[] a, byte[] b); static byte[] xor(byte[] a, byte[] b, byte[] out); static byte[] pad16(byte[] bytes); static byte[] pad(byte[] bytes, int size); static byte[] pad(byte[] bytes, int size, byte value); static byte[] pad(byte[] in, byte[] out, int size, byte value); static boolean checkMask(byte value, byte mask);  }### Answer:
@Test public void testPad() { byte[] a = new byte[13]; byte i = 0; for ( byte b : a ) b = i++; byte[] c = ByteUtil.pad(a, 16); Assert.assertTrue(c.length == 16); i = 0; for ( byte b : a ) { Assert.assertTrue(b==c[i]); i++; } for (;i<c.length;i++) { Assert.assertTrue(c[i] == 0x00); } }