Author: sebb
Date: Sun Mar 30 16:04:40 2008
New Revision: 642833
URL: http://svn.apache.org/viewvc?rev=642833&view=rev
Log:
Add baToHexString() method to convert a binary array to its hex equivalent
Modified:
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/JOrphanUtils.java
jakarta/jmeter/trunk/test/src/org/apache/jorphan/util/TestJorphanUtils.java
Modified:
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/JOrphanUtils.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/JOrphanUtils.java?rev=642833&r1=642832&r2=642833&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/JOrphanUtils.java
(original)
+++ jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/JOrphanUtils.java
Sun Mar 30 16:04:40 2008
@@ -30,10 +30,15 @@
import java.util.StringTokenizer;
import java.util.Vector;
+import org.apache.commons.lang.text.StrBuilder;
+
/**
* This class contains frequently-used static utility methods.
*
*/
+
+// @see TestJorphanUtils for unit tests
+
public final class JOrphanUtils {
/**
@@ -450,5 +455,23 @@
*/
public static boolean isXML(byte [] target){
return startsWith(target, XML_PFX,0);
+ }
+
+ /**
+ * Convert binary byte array to hex string.
+ *
+ * @param ba input binary byte array
+ * @return hex representation of binary input
+ */
+ public static String baToHexString(byte ba[]) {
+ StrBuilder sb = new StrBuilder(ba.length);
+ for (int i = 0; i < ba.length; i++) {
+ int j = ba[i] & 0xff;
+ if (j < 16) {
+ sb.append("0"); // $NON-NLS-1$ add zero padding
+ }
+ sb.append(Integer.toHexString(j));
+ }
+ return sb.toString();
}
}
Modified:
jakarta/jmeter/trunk/test/src/org/apache/jorphan/util/TestJorphanUtils.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jorphan/util/TestJorphanUtils.java?rev=642833&r1=642832&r2=642833&view=diff
==============================================================================
--- jakarta/jmeter/trunk/test/src/org/apache/jorphan/util/TestJorphanUtils.java
(original)
+++ jakarta/jmeter/trunk/test/src/org/apache/jorphan/util/TestJorphanUtils.java
Sun Mar 30 16:04:40 2008
@@ -287,4 +287,10 @@
assertEquals("",JOrphanUtils.trim(" ", " ;"));
assertEquals("abc",JOrphanUtils.trim("abc ;", " ;"));
}
+
+ public void testbaToHexString(){
+ assertEquals("",JOrphanUtils.baToHexString(new byte[]{}));
+ assertEquals("00",JOrphanUtils.baToHexString(new byte[]{0}));
+ assertEquals("0f107f8081ff",JOrphanUtils.baToHexString(new
byte[]{15,16,127,-128,-127,-1}));
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]