Class HexBinary

    • Field Detail

      • DEC

        public static final int[] DEC
    • Constructor Detail

      • HexBinary

        public HexBinary()
      • HexBinary

        public HexBinary​(String string)
      • HexBinary

        public HexBinary​(byte[] bytes)
    • Method Detail

      • getBytes

        public byte[] getBytes()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • decode

        public static byte[] decode​(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
      • encode

        public static String encode​(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