Package org.jboss.resteasy.util
Class Hex
java.lang.Object
org.jboss.resteasy.util.Hex
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
Converts an array of characters representing hexidecimal values into an array of bytes of those same values.static String
encodeHex
(byte[] data) Converts an array of bytes into an array of characters representing the hexidecimal values of each byte in order.protected static int
toDigit
(char ch, int index) Converts a hexadecimal character to an integer.
-
Field Details
-
DIGITS
private static final char[] DIGITSUsed building output as Hex
-
-
Constructor Details
-
Hex
public Hex()
-
-
Method Details
-
decodeHex
Converts an array of characters representing hexidecimal values into an array of bytes of those same values. The returned array will be half the length of the passed array, as it takes two characters to represent any given byte. An exception is thrown if the passed char array has an odd number of elements.- Parameters:
data
- An array of characters containing hexidecimal digits- Returns:
- A byte array containing binary data decoded from the supplied char array.
- Throws:
DecoderException
- Thrown if an odd number or illegal of characters is supplied
-
toDigit
protected static int toDigit(char ch, int index) Converts a hexadecimal character to an integer.- Parameters:
ch
- A character to convert to an integer digitindex
- The index of the character in the source- Returns:
- An integer
-
encodeHex
Converts an array of bytes into an array of characters representing the hexidecimal values of each byte in order. The returned array will be double the length of the passed array, as it takes two characters to represent any given byte.- Parameters:
data
- a byte[] to convert to Hex characters- Returns:
- A char[] containing hexidecimal characters
-