mirror of https://github.com/rusefi/uds-tool.git
30 lines
825 B
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;
|
|
}
|
|
}
|