From 7f21b3509690bea711f5bfc53ecc2930b57a7234 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Mon, 23 May 2016 12:17:42 +0000
Subject: [PATCH] SSDM-3027: add utility methods for converting byte array in a
 hexstring and vs.

SVN: 36556
---
 .../cisd/common/string/StringUtilities.java   | 20 +++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/common/source/java/ch/systemsx/cisd/common/string/StringUtilities.java b/common/source/java/ch/systemsx/cisd/common/string/StringUtilities.java
index bc66057fab7..781c27488ac 100644
--- a/common/source/java/ch/systemsx/cisd/common/string/StringUtilities.java
+++ b/common/source/java/ch/systemsx/cisd/common/string/StringUtilities.java
@@ -23,6 +23,8 @@ import java.util.StringTokenizer;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
+import javax.xml.bind.DatatypeConverter;
+
 import org.apache.commons.lang.StringUtils;
 
 import ch.systemsx.cisd.base.exceptions.CheckedExceptionTunnel;
@@ -327,5 +329,23 @@ public final class StringUtilities
         }
         return newStr;
     }
+    
+    /**
+     * Convert a string of hexadecimal numbers into a byte array.
+     */
+    public static byte[] parseHexString(String hexString)
+    {
+        return DatatypeConverter.parseHexBinary(hexString);
+    }
+    
+    /**
+     * Converts a byte array into a string of hexadecimal numbers.
+     */
+    public static String asHexString(byte[] bytesOrNull)
+    {
+        return bytesOrNull == null ? null : DatatypeConverter.printHexBinary(bytesOrNull);
+    }
+    
+
 
 }
-- 
GitLab