org.bouncycastle.util.encoders

Class HexEncoder

Implemented Interfaces:
Encoder

public class HexEncoder
extends java.lang.Object
implements Encoder

Field Summary

protected byte[]
decodingTable
protected byte[]
encodingTable

Constructor Summary

HexEncoder()

Method Summary

int
decode(String data, OutputStream out)
decode the Hex encoded String data writing it to the given output stream, whitespace characters will be ignored.
int
decode(byte[] data, int off, int length, OutputStream out)
decode the Hex encoded byte data writing it to the given output stream, whitespace characters will be ignored.
int
encode(byte[] data, int off, int length, OutputStream out)
encode the input data producing a Hex output stream.
protected void
initialiseDecodingTable()

Field Details

decodingTable

protected final byte[] decodingTable

encodingTable

protected final byte[] encodingTable

Constructor Details

HexEncoder

public HexEncoder()

Method Details

decode

public int decode(String data,
                  OutputStream out)
            throws IOException
decode the Hex encoded String data writing it to the given output stream, whitespace characters will be ignored.
Specified by:
decode in interface Encoder
Returns:
the number of bytes produced.

decode

public int decode(byte[] data,
                  int off,
                  int length,
                  OutputStream out)
            throws IOException
decode the Hex encoded byte data writing it to the given output stream, whitespace characters will be ignored.
Specified by:
decode in interface Encoder
Returns:
the number of bytes produced.

encode

public int encode(byte[] data,
                  int off,
                  int length,
                  OutputStream out)
            throws IOException
encode the input data producing a Hex output stream.
Specified by:
encode in interface Encoder
Returns:
the number of bytes produced.

initialiseDecodingTable

protected void initialiseDecodingTable()