Class HexDecoder

java.lang.Object
org.castor.core.util.HexDecoder

public final class HexDecoder extends Object
Hex encoder/decoder implementation (borrowed from BouncyCastle=.
Since:
1.1.1
Version:
$Revision$
Author:
Johan Lindquist
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Identifies the data type supported by this decoder.
    protected static final byte[]
    Decoding table.
    protected static final byte[]
    Encoding table.
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    decode(byte[] data, int off, int length, OutputStream out)
    Decodes the Hex encoded byte data writing it to the given output stream, whitespace characters will be ignored.
    static byte[]
    decode(String data)
    Decodes the HEX input data producing a output stream.
    static int
    Decodes the Hex encoded String data writing it to the given output stream, whitespace characters will be ignored.
    static String
    encode(byte[] data)
    Encodes the input data producing a Hex output stream.
    static int
    encode(byte[] data, int off, int length, OutputStream out)
    Encodes the input data producing a Hex output stream.
    protected static void
    Initialize the decoding table.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DATA_TYPE

      public static final String DATA_TYPE
      Identifies the data type supported by this decoder.
      See Also:
    • ENCODING_TABLE

      protected static final byte[] ENCODING_TABLE
      Encoding table.
    • DECODING_TABLE

      protected static final byte[] DECODING_TABLE
      Decoding table.
  • Method Details

    • initialiseDecodingTable

      protected static void initialiseDecodingTable()
      Initialize the decoding table.
    • encode

      public static int encode(byte[] data, int off, int length, OutputStream out) throws IOException
      Encodes the input data producing a Hex output stream.
      Parameters:
      data - The input data to be HEX encoded
      off - Initiak offset
      length - Initial length of the input data array
      out - The OutputStream instance holding the encoded input data.
      Returns:
      the number of bytes produced.
      Throws:
      IOException - If encoding fails.
    • decode

      public static int decode(byte[] data, int off, int length, OutputStream out) throws IOException
      Decodes the Hex encoded byte data writing it to the given output stream, whitespace characters will be ignored.
      Parameters:
      data - The data to be encoded
      off - Initial offset.
      length - Initial length
      out - The OutputStream instance
      Returns:
      the number of bytes produced.
      Throws:
      IOException - If encoding failed.
    • decode

      public static int decode(String data, OutputStream out) throws IOException
      Decodes the Hex encoded String data writing it to the given output stream, whitespace characters will be ignored.
      Parameters:
      data - The data to be encoded
      out - The OutputStream instance
      Returns:
      the number of bytes produced.
      Throws:
      IOException - If encoding failed.
    • encode

      public static String encode(byte[] data)
      Encodes the input data producing a Hex output stream.
      Parameters:
      data - Input data to encode.
      Returns:
      the number of bytes produced.
    • decode

      public static byte[] decode(String data)
      Decodes the HEX input data producing a output stream.
      Parameters:
      data - Input data to be decoded.
      Returns:
      A byte array representing the decoded input data.