Class Base64Encoder

    • 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[] 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 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