### Question:
ByteUtils { public static String toByteString(byte[] value) { return toByteString(value, false); }  static boolean equals(byte[] a, byte b[]); static byte[] toByteArray(BigInteger value); static byte[] toByteArray(double value); static byte[] toByteArray(long value); static byte[] toByteArray(byte[]... items); static BigInteger toBigInteger(byte[] input); static byte[] toByteArray(BigInteger input, int fixedSize); static int compare(byte[] a, byte[] b); static String toByteString(byte[] value); static String toByteString(byte[] value, boolean signed); static boolean isContainNullOrEmpty(byte[]... values);  }### Answer:
@Test public void toByteStringSigned() { byte[] bytes = new byte[]{-1, (byte) 254, 5}; assertEquals("-1-25", ByteUtils.toByteString(bytes, true).replaceAll(" ", "")); }
@Test public void toByteStringUnsigned() { byte[] bytes = new byte[]{-1, (byte) 254, 5}; assertEquals("2552545", ByteUtils.toByteString(bytes, false).replaceAll(" ", "")); }