java.lang.Object
org.seppiko.commons.utils.codec.HexUtil
- All Implemented Interfaces:
Serializable
Hexadecimal Encoder / Decoder utility.
- Author:
- Leonard Woo
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final char[]Hexadecimal character array with lower lettersstatic final byte[]Hexadecimal decode table and ignore casestatic final intHexadecimal lengthstatic final char[]Hexadecimal character array with upper letters -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]decode(char[] data) convert hex char array to byte arraystatic byte[]convert hex string with split to byte arraystatic byte[]decodeString(String data) convert hex string with whitespace split to byte arraystatic Stringencode(byte[] data) convert byte array to hex char arraystatic Stringencode(byte[] data, boolean toLowerCase) convert byte array to hex char arraystatic StringencodeString(byte[] data) convert byte array to string with every 2 char add a spacestatic StringencodeString(byte[] data, String split, boolean toLowerCase) convert byte array to string with every 2 char with split
-
Field Details
-
HEXADECIMAL_LENGTH
public static final int HEXADECIMAL_LENGTHHexadecimal length- See Also:
-
HEXADECIMAL
public static final char[] HEXADECIMALHexadecimal character array with lower letters -
HEXADECIMAL_UPPER
public static final char[] HEXADECIMAL_UPPERHexadecimal character array with upper letters -
HEXADECIMAL_DECODE_TABLE
public static final byte[] HEXADECIMAL_DECODE_TABLEHexadecimal decode table and ignore case
-
-
Method Details
-
encodeString
convert byte array to string with every 2 char add a space- Parameters:
data- byte array data.- Returns:
- string.
-
encodeString
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
convert byte array to hex char array- Parameters:
data- byte array data.- Returns:
- hex char array.
-
encode
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 isnull.
-
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 isnull.
-
decode
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.
-