package com.revolsys.util;
public class Hex {
public static byte[] toDecimalBytes(final String hexString) {
final byte[] bytes = new byte[hexString.length() / 2];
for (int i = 0; i < bytes.length; i++) {
final int index = i * 2;
final String hexChar = hexString.substring(index, index + 2);
final int character = Integer.parseInt(hexChar, 16);
bytes[i] = (byte)character;
}
return bytes;
}
public static String toHex(final byte[] bytes) {
final StringBuilder hexString = new StringBuilder();
for (final byte c : bytes) {
final String hexChar = Integer.toString((c & 0xff) + 0x100, 16).substring(1);
hexString.append(hexChar);
}
return hexString.toString();
}
public static String toHex(final String string) {
final StringBuilder hexString = new StringBuilder();
for (final char c : string.toCharArray()) {
final String hexChar = Integer.toHexString(c);
hexString.append(hexChar);
}
return hexString.toString();
}
}