diff --git a/src/utilities/ByteUtilities.java b/src/utilities/ByteUtilities.java index e9159dc2e..1a8635122 100644 --- a/src/utilities/ByteUtilities.java +++ b/src/utilities/ByteUtilities.java @@ -48,6 +48,17 @@ public class ByteUtilities { return new String(data); } + public static byte [] getHexStringArray(String string) { + int len = string.length(); + if (len % 2 != 0) + return new byte[0]; + byte[] data = new byte[len / 2]; + for (int i = 0; i < len; i += 2) { + data[i / 2] = (byte) ((Character.digit(string.charAt(i), 16) << 4) + Character.digit(string.charAt(i+1), 16)); + } + return data; + } + public static byte [] longToBytes(long l) { byte [] b = new byte[Long.SIZE]; synchronized (buffer) {