Package com.qiniu.util
Class Hex
- java.lang.Object
- 
- com.qiniu.util.Hex
 
- 
 public final class Hex extends java.lang.ObjectConverts hexadecimal Strings. This class is thread-safe.- Since:
- 1.1
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classHex.HexDecodeException
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]decodeHex(char[] data)Converts an array of characters representing hexadecimal values into an array of bytes of those same values.static char[]encodeHex(byte[] data)Converts an array of bytes into an array of characters representing the hexadecimal values of each byte in order.static char[]encodeHex(byte[] data, boolean toLowerCase)Converts an array of bytes into an array of characters representing the hexadecimal values of each byte in order.static java.lang.StringencodeHexString(byte[] data)Converts an array of bytes into a String representing the hexadecimal values of each byte in order.
 
- 
- 
- 
Method Detail- 
decodeHexpublic static byte[] decodeHex(char[] data) throws Hex.HexDecodeExceptionConverts an array of characters representing hexadecimal 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 hexadecimal digits
- Returns:
- A byte array containing binary data decoded from the supplied char array.
- Throws:
- Hex.HexDecodeException- Thrown if an odd number or illegal of characters is supplied
 
 - 
encodeHexpublic static char[] encodeHex(byte[] data) Converts an array of bytes into an array of characters representing the hexadecimal 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 hexadecimal characters
 
 - 
encodeHexpublic static char[] encodeHex(byte[] data, boolean toLowerCase)Converts an array of bytes into an array of characters representing the hexadecimal 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
- toLowerCase-- trueconverts to lowercase,- falseto uppercase
- Returns:
- A char[] containing hexadecimal characters
- Since:
- 1.4
 
 - 
encodeHexStringpublic static java.lang.String encodeHexString(byte[] data) Converts an array of bytes into a String representing the hexadecimal values of each byte in order. The returned String 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 String containing hexadecimal characters
- Since:
- 1.4
 
 
- 
 
-