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

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

    Fields
    Modifier and Type
    Field
    Description
    static final char[]
    Hexadecimal character array with lower letters
    static final byte[]
    Hexadecimal decode table and ignore case
    static final int
    Hexadecimal length
    static final char[]
    Hexadecimal character array with upper letters
  • Method Summary

    Modifier and Type
    Method
    Description
    static byte[]
    decode(char[] data)
    convert hex char array to byte array
    static byte[]
    decode(String data, String split)
    convert hex string with split to byte array
    static byte[]
    convert hex string with whitespace split to byte array
    static char[]
    encode(byte[] data)
    convert byte array to hex char array
    static char[]
    encode(byte[] data, boolean toLowerCase)
    convert byte array to hex char array
    static String
    encodeString(byte[] data)
    convert byte array to string
    static String
    encodeString(byte[] data, String split, boolean toLowerCase)
    convert byte array to string with every 2 char with split

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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
      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 char[] encode(byte[] data)
      convert byte array to hex char array
      Parameters:
      data - byte array data.
      Returns:
      hex char array.
    • encode

      public static char[] 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.