org.castor.util

Class HexDecoder


public final class HexDecoder
extends java.lang.Object

Hex encoder/decoder implementation (borrowed from BouncyCastle=.
Version:
$Revision$
Author:
Johan Lindquist
Since:
1.1.1

Field Summary

static String
DATA_TYPE
Identifies the data type supported by this decoder.
protected static byte[]
DECODING_TABLE
Decoding table.
protected static byte[]
ENCODING_TABLE
Encoding table.

Method Summary

static byte[]
decode(String data)
Decodes the HEX input data producing a output stream.
static int
decode(String data, OutputStream out)
Decodes the Hex encoded String data writing it to the given output stream, whitespace characters will be ignored.
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 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
initialiseDecodingTable()
Initialize the decoding table.

Field Details

DATA_TYPE

public static final String DATA_TYPE
Identifies the data type supported by this decoder.

DECODING_TABLE

protected static final byte[] DECODING_TABLE
Decoding table.

ENCODING_TABLE

protected static final byte[] ENCODING_TABLE
Encoding table.

Method Details

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.

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.

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.

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.

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.

initialiseDecodingTable

protected static void initialiseDecodingTable()
Initialize the decoding table.

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com