Package org.ldaptive.io
Class Hex
- java.lang.Object
-
- org.ldaptive.io.Hex
-
public final class Hex extends Object
Utility for hexidecimal encoding and decoding.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
Hex()
Default constructor.
-
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.private static int
decode(char[] hex, int i)
Decodes the supplied character to its corresponding nibble.static char[]
encode(byte... value)
This will convert the supplied value to a hex encoded string.
-
-
-
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:
IllegalArgumentException
- if value is not valid hexidecimal
-
decode
private static int decode(char[] hex, int i)
Decodes the supplied character to its corresponding nibble.- Parameters:
hex
- to read character fromi
- index of hex to read- Returns:
- 0-15 integer
- Throws:
IllegalArgumentException
- if the character is not valid hex
-
-