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