Class Base64Encoder

  • All Implemented Interfaces:
    Encoder

    public class Base64Encoder
    extends Object
    implements Encoder
    A streaming Base64 encoder.
    • Field Detail

      • encodingTable

        protected final byte[] encodingTable
      • padding

        protected byte padding
      • decodingTable

        protected final byte[] decodingTable
    • Constructor Detail

      • Base64Encoder

        public Base64Encoder()
    • Method Detail

      • initialiseDecodingTable

        protected void initialiseDecodingTable()
      • encode

        public int encode​(byte[] data,
                          int off,
                          int length,
                          OutputStream out)
                   throws IOException
        encode the input data producing a base 64 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 base 64 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 base 64 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