java.lang.Object
org.seppiko.commons.utils.codec.HexUtil
All Implemented Interfaces:
Serializable

public class HexUtil extends Object implements Serializable
Hexadecimal Encoder / Decoder utility.
Author:
Leonard Woo
See Also:
  • Field Details

    • HEXADECIMAL_LENGTH

      public static final int HEXADECIMAL_LENGTH
      Hexadecimal length
      See Also:
    • HEXADECIMAL

      public static final char[] HEXADECIMAL
      Hexadecimal character array with lower letters
    • HEXADECIMAL_UPPER

      public static final char[] HEXADECIMAL_UPPER
      Hexadecimal character array with upper letters
    • HEXADECIMAL_DECODE_TABLE

      public static final byte[] HEXADECIMAL_DECODE_TABLE
      Hexadecimal decode table and ignore case
  • Method Details

    • encodeString

      public static String encodeString(byte[] data)
      convert byte array to string with every 2 char add a space
      Parameters:
      data - byte array data.
      Returns:
      string.
    • encodeString

      public static String encodeString(byte[] data, String split, boolean toLowerCase)
      convert byte array to string with every 2 char with split
      Parameters:
      data - byte array data.
      split - string object split.
      toLowerCase - true is lower case, false is upper case.
      Returns:
      string.
    • encode

      public static String encode(byte[] data)
      convert byte array to hex char array
      Parameters:
      data - byte array data.
      Returns:
      hex char array.
    • encode

      public static String encode(byte[] data, boolean toLowerCase)
      convert byte array to hex char array
      Parameters:
      data - byte array data.
      toLowerCase - true is lowercase, false is uppercase.
      Returns:
      hex char array.
    • decodeString

      public static byte[] decodeString(String data) throws IllegalArgumentException, NullPointerException
      convert hex string with whitespace split to byte array
      Parameters:
      data - hex string.
      Returns:
      byte array.
      Throws:
      IllegalArgumentException - data include invalid character.
      NullPointerException - when data or separator is null.
    • decode

      public static byte[] decode(String data, String split) throws IllegalArgumentException, NullPointerException
      convert hex string with split to byte array
      Parameters:
      data - hex string.
      split - split.
      Returns:
      byte array.
      Throws:
      IllegalArgumentException - data include invalid character.
      NullPointerException - when data or separator is null.
    • decode

      public static byte[] decode(char[] data) throws IllegalArgumentException, NullPointerException
      convert hex char array to byte array
      Parameters:
      data - hex char array.
      Returns:
      byte array.
      Throws:
      IllegalArgumentException - data include invalid character.
      NullPointerException - data is null or empty.