Class HexEncoder

  • All Implemented Interfaces:
    Encoder

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

      • encodingTable

        protected final byte[] encodingTable
      • decodingTable

        protected final byte[] decodingTable
    • Constructor Detail

      • HexEncoder

        public HexEncoder()
    • Method Detail

      • initialiseDecodingTable

        protected void initialiseDecodingTable()
      • encode

        public int encode​(byte[] inBuf,
                          int inOff,
                          int inLen,
                          byte[] outBuf,
                          int outOff)
                   throws IOException
        Throws:
        IOException
      • encode

        public int encode​(byte[] buf,
                          int off,
                          int len,
                          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