You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by ra...@apache.org on 2002/04/26 16:30:11 UTC
cvs commit: jakarta-avalon-apps/ftpserver/src/java/org/apache/avalon/ftpserver/util StringUtils.java
rana_b 02/04/26 07:30:11
Modified: ftpserver/src/java/org/apache/avalon/ftpserver/util
StringUtils.java
Log:
string to hex methods added
Revision Changes Path
1.2 +31 -1 jakarta-avalon-apps/ftpserver/src/java/org/apache/avalon/ftpserver/util/StringUtils.java
Index: StringUtils.java
===================================================================
RCS file: /home/cvs/jakarta-avalon-apps/ftpserver/src/java/org/apache/avalon/ftpserver/util/StringUtils.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- StringUtils.java 31 Mar 2002 16:45:01 -0000 1.1
+++ StringUtils.java 26 Apr 2002 14:30:11 -0000 1.2
@@ -1,3 +1,4 @@
+// $Id: StringUtils.java,v 1.2 2002/04/26 14:30:11 rana_b Exp $
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
@@ -130,5 +131,34 @@
return sb.toString() + src;
}
}
+
+ /**
+ * Get hex string from byte array
+ */
+ public static String toHexString(byte[] res) {
+ StringBuffer sb = new StringBuffer(res.length << 1);
+ for(int i=0; i<res.length; i++) {
+ String digit = Integer.toHexString(0xFF & res[i]);
+ if (digit.length() == 1) {
+ digit = '0' + digit;
+ }
+ sb.append(digit);
+ }
+ return sb.toString().toUpperCase();
+ }
+
+ /**
+ * Get byte array from hex string
+ */
+ public static byte[] toByteArray(String hexString) {
+ int arrLength = hexString.length() >> 1;
+ byte buff[] = new byte[arrLength];
+ for(int i=0; i<arrLength; i++) {
+ int index = i << 1;
+ String digit = hexString.substring(index, index+2);
+ buff[i] = (byte)Integer.parseInt(digit, 16);
+ }
+ return buff;
+ }
-}
\ No newline at end of file
+}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>