Package org.apache.axis.types
Class HexBinary
java.lang.Object
org.apache.axis.types.HexBinary
- All Implemented Interfaces:
Serializable
Custom class for supporting primitive XSD data type hexBinary.
- Author:
- Davanum Srinivas invalid input: '<'dims@yahoo.com>
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
convert2Int
(byte[] hex) Convert 4 hex digits to an int, and return the number of converted bytes.static byte[]
Convert a String of hexadecimal digits into the corresponding byte array by encoding each two hexadecimal digits as a byte.static String
encode
(byte[] bytes) Convert a byte array into a printable format containing a String of hexadecimal digit characters (two per byte).boolean
byte[]
getBytes()
int
hashCode()
toString()
-
Field Details
-
ERROR_ODD_NUMBER_OF_DIGITS
-
ERROR_BAD_CHARACTER_IN_HEX_STRING
-
DEC
public static final int[] DEC
-
-
Constructor Details
-
HexBinary
public HexBinary() -
HexBinary
-
HexBinary
public HexBinary(byte[] bytes)
-
-
Method Details
-
getBytes
public byte[] getBytes() -
toString
-
hashCode
public int hashCode() -
equals
-
decode
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
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
-