]> source.dussan.org Git - poi.git/commitdiff
Added a method for a formatted hex dump.
authorRainer Klute <klute@apache.org>
Sat, 23 Aug 2003 14:49:35 +0000 (14:49 +0000)
committerRainer Klute <klute@apache.org>
Sat, 23 Aug 2003 14:49:35 +0000 (14:49 +0000)
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353306 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/util/HexDump.java

index d45b239bf765f7c2d06011174161be28ac33d7f5..cbb27af7ab3c3efc5120d672e45f54b0c069b4b3 100644 (file)
@@ -296,6 +296,34 @@ public class HexDump
         return retVal.toString();
     }
 
+    /**
+     * <p>Converts the parameter to a hex value breaking the results into
+     * lines.</p>
+     *
+     * @param value        The value to convert
+     * @param bytesPerLine The maximum number of bytes per line. The next byte
+     *                     will be written to a new line
+     * @return             A String representing the array of bytes
+     */
+    public static String toHex(final byte[] value, final int bytesPerLine)
+    {
+        StringBuffer retVal = new StringBuffer();
+        retVal.append('[');
+        int i = -1;
+        for(int x = 0; x < value.length; x++)
+        {
+            if (++i == bytesPerLine)
+            {
+                retVal.append("\n ");
+                i = 0;
+            }
+            retVal.append(toHex(value[x]));
+            retVal.append(", ");
+        }
+        retVal.append(']');
+        return retVal.toString();
+    }
+
     /**
      * Converts the parameter to a hex value.
      *