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 bc66057fab7ec0ca29def1be6304aadf3662e646..781c27488ac1cb4236c83225f23102a1a45dd0f2 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); + } + + }