Class HexBinary

java.lang.Object
org.apache.axis.types.HexBinary
All Implemented Interfaces:
Serializable

public class HexBinary extends Object implements Serializable
Custom class for supporting primitive XSD data type hexBinary.
Author:
Davanum Srinivas invalid input: '<'dims@yahoo.com>
See Also:
  • Field Details

    • ERROR_ODD_NUMBER_OF_DIGITS

      public static final String ERROR_ODD_NUMBER_OF_DIGITS
    • ERROR_BAD_CHARACTER_IN_HEX_STRING

      public static final String ERROR_BAD_CHARACTER_IN_HEX_STRING
    • DEC

      public static final int[] DEC
  • Constructor Details

    • HexBinary

      public HexBinary()
    • HexBinary

      public HexBinary(String string)
    • HexBinary

      public HexBinary(byte[] bytes)
  • Method Details

    • getBytes

      public byte[] getBytes()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • 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
    • 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