uds-tool/src/test/java/com/rusefi/util/HexBinary.java

30 lines
825 B
Java

package com.rusefi.util;
public class HexBinary {
public static String printHexBinary(byte[] data) {
if (data == null)
return "(null)";
char[] hexCode = "0123456789ABCDEF".toCharArray();
StringBuilder r = new StringBuilder(data.length * 2);
for (byte b : data) {
r.append(hexCode[(b >> 4) & 0xF]);
r.append(hexCode[(b & 0xF)]);
r.append(' ');
}
return r.toString();
}
public static String printByteArray(byte[] data) {
StringBuilder sb = new StringBuilder();
for (byte b : data) {
if (Character.isJavaIdentifierPart(b)) {
sb.append((char) b);
} else {
sb.append(' ');
}
}
return printHexBinary(data) + sb;
}
}