Package org.apache.catalina.util
Class HexUtils
- java.lang.Object
-
- org.apache.catalina.util.HexUtils
-
public final class HexUtils extends Object
Library of utility methods useful in dealing with converting byte arrays to and from strings of hexadecimal digits.- Author:
- Craig R. McClanahan
-
-
Constructor Summary
Constructors Constructor Description HexUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static char[]
convert(byte[] bytes)
Convert a byte array into a printable format containing a char[] of hexadecimal digit characters (two per byte).static byte[]
convert(String digits)
Convert a String of hexadecimal digits into the corresponding byte array by encoding each two hexadecimal digits as a byte.static int
convert2Int(byte[] hex)
Convert 4 hex digits to an int, and return the number of converted bytes.
-
-
-
Method Detail
-
convert
public static byte[] convert(String digits)
Convert a String of hexadecimal digits into the corresponding byte array by encoding each two hexadecimal digits as a byte.- Parameters:
digits
- Hexadecimal digits representation- Throws:
IllegalArgumentException
- if an invalid hexadecimal digit is found, or the input string contains an odd number of hexadecimal digits
-
convert
public static char[] convert(byte[] bytes)
Convert a byte array into a printable format containing a char[] of hexadecimal digit characters (two per byte).- Parameters:
bytes
- Byte array representation
-
convert2Int
public static int convert2Int(byte[] hex)
Convert 4 hex digits to an int, and return the number of converted bytes.- Parameters:
hex
- Byte array containing exactly four hexadecimal digits- Throws:
IllegalArgumentException
- if an invalid hexadecimal digit is included
-
-