Class HexUtils

java.lang.Object
com.inductiveautomation.ignition.common.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.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int[]
     
  • 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 String
    toHexString(int value)
    Like Integer.toHexString(), but always returns a string of length 8

    Methods inherited from class java.lang.Object

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

    • DEC

      public static final int[] DEC
  • 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
    • toHexString

      public static String toHexString(int value)
      Like Integer.toHexString(), but always returns a string of length 8