### Question:
ByteUtil { public static byte[] trimLeadingZeroes(byte[] bytes) { return trimLeadingBytes(bytes, (byte) 0); }  static byte[] trimLeadingZeroes(byte[] bytes); static byte[] concat(byte[] b1, byte[] b2);  }### Answer:
@Test public void testTrimLeadingZeroes() { byte[][][] exampleData = new byte[][][] { new byte[][] { new byte[] { 0, 0, 0, 0, 1, 2, 3, 4}, new byte[] { 1, 2, 3, 4} }, new byte[][] { new byte[] { 1, 2, 3, 4}, new byte[] { 1, 2, 3, 4} }, new byte[][] { new byte[] { 1, 2, 3, 4, 0, 0}, new byte[] { 1, 2, 3, 4, 0, 0} } }; for (byte[][] test : exampleData) { assertArrayEquals(ByteUtil.trimLeadingZeroes(test[0]), test[1]); } }