private Hex() {
}
+ public static String toString(byte[] bytes) {
+ if (bytes.length == 0) {
+ return "";
+ }
+
+ var buf = new StringBuffer();
+ for (final var aByte : bytes) {
+ appendHexChar(buf, aByte);
+ buf.append(" ");
+ }
+ buf.deleteCharAt(buf.length() - 1);
+ return buf.toString();
+ }
+
public static String toStringCondensed(byte[] bytes) {
- StringBuffer buf = new StringBuffer();
- for (final byte aByte : bytes) {
+ var buf = new StringBuffer();
+ for (final var aByte : bytes) {
appendHexChar(buf, aByte);
}
return buf.toString();
private static void appendHexChar(StringBuffer buf, int b) {
buf.append(HEX_DIGITS[(b >> 4) & 0xf]);
buf.append(HEX_DIGITS[b & 0xf]);
- buf.append(" ");
}
public static byte[] toByteArray(String s) {
- int len = s.length();
- byte[] data = new byte[len / 2];
- for (int i = 0; i < len; i += 2) {
+ var len = s.length();
+ var data = new byte[len / 2];
+ for (var i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i + 1), 16));
}
return data;