org.apache.catalina.util

Class HexUtils

public final class HexUtils extends Object

Library of utility methods useful in dealing with converting byte arrays to and from strings of hexadecimal digits.

Author: Craig R. McClanahan

Field Summary
static int[]DEC
Method Summary
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.
static Stringconvert(byte[] bytes)
Convert a byte array into a printable format containing a String of hexadecimal digit characters (two per byte).
static intconvert2Int(byte[] hex)
Convert 4 hex digits to an int, and return the number of converted bytes.

Field Detail

DEC

public static final int[] DEC

Method Detail

convert

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 Hexadecimal digits representation

Throws: IllegalArgumentException if an invalid hexadecimal digit is found, or the input string contains an odd number of hexadecimal digits

convert

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 array representation

convert2Int

public static int convert2Int(byte[] hex)
Convert 4 hex digits to an int, and return the number of converted bytes.

Parameters: hex Byte array containing exactly four hexadecimal digits

Throws: IllegalArgumentException if an invalid hexadecimal digit is included

Copyright © 2000-2011 Apache Software Foundation. All Rights Reserved.