java.lang.Object
org.glassfish.grizzly.http.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. Code from Ajp11, from Apache's JServ.
Author:
Craig R. McClanahan
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    convert(byte[] bytes)
    Convert a byte array into a printable format containing a String 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.
    static int[]
     
    static int
    hexDigit2Dec(byte hexDigit)
     
    static int
    hexDigit2Dec(int hexDigit)
     
    static boolean
    isHexDigit(byte c)
     
    static boolean
    isHexDigit(int c)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • HexUtils

      public HexUtils()
  • Method Details

    • 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 String convert(byte[] bytes)
      Convert a byte array into a printable format containing a String 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
    • getDecBytes

      public static int[] getDecBytes()
    • isHexDigit

      public static boolean isHexDigit(byte c)
    • isHexDigit

      public static boolean isHexDigit(int c)
    • hexDigit2Dec

      public static int hexDigit2Dec(byte hexDigit)
    • hexDigit2Dec

      public static int hexDigit2Dec(int hexDigit)