Class HexEncoder

java.lang.Object
org.bouncycastle.util.encoders.HexEncoder
All Implemented Interfaces:
Encoder

public class HexEncoder extends Object implements Encoder
A streaming Hex encoder.
  • Field Details

    • encodingTable

      protected final byte[] encodingTable
    • decodingTable

      protected final byte[] decodingTable
  • Constructor Details

    • HexEncoder

      public HexEncoder()
  • Method Details

    • initialiseDecodingTable

      protected void initialiseDecodingTable()
    • 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.
      Throws:
      IOException
    • 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.
      Throws:
      IOException
    • 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.
      Throws:
      IOException