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]

Reply via email to