Class 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()  
    • Constructor Detail

      • HexUtils

        public HexUtils()
    • 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