Class HexBinary

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

public class HexBinary extends Object implements Serializable
Custom class for supporting primitive XSD data type hexBinary.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    HexBinary(byte[] bytes)
     
    HexBinary(String string)
     
  • Method Summary

    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(String digits)
    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
    equals(Object object)
     
    byte[]
     
    int
     
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • 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