Package org.apache.axis.types
Class HexBinary
- java.lang.Object
-
- org.apache.axis.types.HexBinary
-
- All Implemented Interfaces:
java.io.Serializable
public class HexBinary extends java.lang.Object implements java.io.Serializable
Custom class for supporting primitive XSD data type hexBinary.- Author:
- Davanum Srinivas
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int[]
DEC
static java.lang.String
ERROR_BAD_CHARACTER_IN_HEX_STRING
static java.lang.String
ERROR_ODD_NUMBER_OF_DIGITS
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static int
convert2Int(byte[] hex)
Convert 4 hex digits to an int, and return the number of converted bytes.static byte[]
decode(java.lang.String digits)
Convert a String of hexadecimal digits into the corresponding byte array by encoding each two hexadecimal digits as a byte.static java.lang.String
encode(byte[] bytes)
Convert a byte array into a printable format containing a String of hexadecimal digit characters (two per byte).boolean
equals(java.lang.Object object)
byte[]
getBytes()
int
hashCode()
java.lang.String
toString()
-
-
-
Method Detail
-
getBytes
public byte[] getBytes()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals
in classjava.lang.Object
-
decode
public static byte[] decode(java.lang.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:
java.lang.IllegalArgumentException
- if an invalid hexadecimal digit is found, or the input string contains an odd number of hexadecimal digits
-
encode
public static java.lang.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
-
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:
java.lang.IllegalArgumentException
- if an invalid hexadecimal digit is included
-
-