org.apache.axis.types

Class HexBinary

public class HexBinary extends Object implements Serializable

Custom class for supporting primitive XSD data type hexBinary.

Author: Davanum Srinivas

Field Summary
static int[]DEC
static StringERROR_BAD_CHARACTER_IN_HEX_STRING
static StringERROR_ODD_NUMBER_OF_DIGITS
Constructor Summary
HexBinary()
HexBinary(String string)
HexBinary(byte[] bytes)
Method Summary
static intconvert2Int(byte[] hex)
Convert 4 hex digits to an int, and return the number of converted bytes.
static byte[]decode(String digits)
Convert a String of hexadecimal digits into the corresponding byte array by encoding each two hexadecimal digits as a byte.
static Stringencode(byte[] bytes)
Convert a byte array into a printable format containing a String of hexadecimal digit characters (two per byte).
booleanequals(Object object)
byte[]getBytes()
inthashCode()
StringtoString()

Field Detail

DEC

public static final int[] DEC

ERROR_BAD_CHARACTER_IN_HEX_STRING

public static final String ERROR_BAD_CHARACTER_IN_HEX_STRING

ERROR_ODD_NUMBER_OF_DIGITS

public static final String ERROR_ODD_NUMBER_OF_DIGITS

Constructor Detail

HexBinary

public HexBinary()

HexBinary

public HexBinary(String string)

HexBinary

public HexBinary(byte[] bytes)

Method Detail

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

decode

public static byte[] decode(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

encode

public static String encode(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

equals

public boolean equals(Object object)

getBytes

public byte[] getBytes()

hashCode

public int hashCode()

toString

public String toString()
Copyright B) 2005 Apache Web Services Project. All Rights Reserved.