Class Hex


  • public final class Hex
    extends java.lang.Object
    Utility for hexidecimal encoding and decoding.
    Author:
    Middleware Services
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] decode​(char... value)
      This will convert the supplied value from a hex encoded string.
      protected static int decode​(char[] hex, int i)
      Decodes the supplied character to it's corresponding nibble.
      static char[] encode​(byte... value)
      This will convert the supplied value to a hex encoded string.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • encode

        public static char[] encode​(byte... value)
        This will convert the supplied value to a hex encoded string. Returns null if the supplied value is null.
        Parameters:
        value - to hex encode
        Returns:
        hex encoded value
      • decode

        public static byte[] decode​(char... value)
        This will convert the supplied value from a hex encoded string. Returns null if the supplied value is null.
        Parameters:
        value - to hex decode
        Returns:
        hex decoded value
        Throws:
        java.lang.IllegalArgumentException - if value is not valid hexidecimal
      • decode

        protected static int decode​(char[] hex,
                                    int i)
        Decodes the supplied character to it's corresponding nibble.
        Parameters:
        hex - to read character from
        i - index of hex to read
        Returns:
        0-15 integer
        Throws:
        java.lang.IllegalArgumentException - if the character is not valid hex