Top Description Fields Constructors Methods
org.glassfish.grizzly.http.util

public final Class HexUtils

extends Object
Class Inheritance
Imports
java.io.ByteArrayOutputStream

Library of utility methods useful in dealing with converting byte arrays to and from strings of hexadecimal digits. Code from Ajp11, from Apache's JServ.
Author
Craig R. McClanahan

Field Summary

Modifier and TypeField and Description
pack-priv static final int[]
DEC

Table for HEX to DEC byte translation.

pack-priv static final byte[]
HEX

Table for DEC to HEX byte translation.

pack-priv static final boolean[]
IS_HEX_DIGIT

Table "isHexDigit".

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static byte[]
convert(String
Hexadecimal digits representation
digits
)

Convert a String of hexadecimal digits into the corresponding byte array by encoding each two hexadecimal digits as a byte.

public static String
convert(byte[]
Byte array representation
bytes
)

Convert a byte array into a printable format containing a String of hexadecimal digit characters (two per byte).

public static int
convert2Int(byte[]
Byte array containing exactly four hexadecimal digits
hex
)

Convert 4 hex digits to an int, and return the number of converted bytes.

private static char
convertDigit(int
Value to be converted
value
)

[Private] Convert the specified value (0 ..

public static int[]
public static int
hexDigit2Dec(byte hexDigit)

public static int
hexDigit2Dec(int hexDigit)

public static boolean
isHexDigit(byte c)

public static boolean
isHexDigit(int c)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DECback to summary
pack-priv static final int[] DEC

Table for HEX to DEC byte translation.

HEXback to summary
pack-priv static final byte[] HEX

Table for DEC to HEX byte translation.

IS_HEX_DIGITback to summary
pack-priv static final boolean[] IS_HEX_DIGIT

Table "isHexDigit".

Constructor Detail

HexUtilsback to summary
public HexUtils()

Method Detail

convertback to summary
public static byte[] convert(String digits)

Convert a String of hexadecimal digits into the corresponding byte array by encoding each two hexadecimal digits as a byte.

Parameters
digits:String

Hexadecimal digits representation

Exceptions
IllegalArgumentException:
if an invalid hexadecimal digit is found, or the input string contains an odd number of hexadecimal digits
convertback to summary
public static String convert(byte[] bytes)

Convert a byte array into a printable format containing a String of hexadecimal digit characters (two per byte).

Parameters
bytes:byte[]

Byte array representation

convert2Intback to summary
public static int convert2Int(byte[] hex)

Convert 4 hex digits to an int, and return the number of converted bytes.

Parameters
hex:byte[]

Byte array containing exactly four hexadecimal digits

Exceptions
IllegalArgumentException:
if an invalid hexadecimal digit is included
convertDigitback to summary
private static char convertDigit(int value)

[Private] Convert the specified value (0 .. 15) to the corresponding hexadecimal digit.

Parameters
value:int

Value to be converted

getDecBytesback to summary
public static int[] getDecBytes()
hexDigit2Decback to summary
public static int hexDigit2Dec(byte hexDigit)
hexDigit2Decback to summary
public static int hexDigit2Dec(int hexDigit)
isHexDigitback to summary
public static boolean isHexDigit(byte c)
isHexDigitback to summary
public static boolean isHexDigit(int c)