Add method to format hexadecimal numbers.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 13 Nov 2008 23:13:13 +0000 (00:13 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 13 Nov 2008 23:13:13 +0000 (00:13 +0100)
src/net/pterodactylus/util/number/Hex.java

index f81ec05..246fa41 100644 (file)
@@ -42,4 +42,23 @@ public class Hex {
                return hexString.toString();
        }
 
+       /**
+        * Converts the given value to a hexadecimal string and zero-pads it to the
+        * given number of digits.
+        *
+        * @param value
+        *            The value to convert
+        * @param digits
+        *            The number of digits
+        * @return The formatted hexadecimal value
+        */
+       public static String toHex(long value, int digits) {
+               StringBuilder hexString = new StringBuilder();
+               hexString.append(Long.toHexString(value));
+               while (hexString.length() < digits) {
+                       hexString.insert(0, '0');
+               }
+               return hexString.toString();
+       }
+
 }