Class Base64EncoderStream

  • All Implemented Interfaces:
    Closeable, Flushable, AutoCloseable

    public class Base64EncoderStream
    extends FilterOutputStream
    This class implements a BASE64 Encoder. It is implemented as a FilterOutputStream, so one can just wrap this class around any output stream and write bytes into this filter. The Encoding is done as the bytes are written out.
    Author:
    John Mani, Bill Shannon, Martin Grebac
    • Constructor Detail

      • Base64EncoderStream

        public Base64EncoderStream​(OutputStream out)
      • Base64EncoderStream

        public Base64EncoderStream​(XMLStreamWriter outWriter,
                                   OutputStream out)
        Create a BASE64 encoder that encodes the specified input stream
    • Method Detail

      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws IOException
        Encodes len bytes from the specified byte array starting at offset off to this output stream.
        Overrides:
        write in class FilterOutputStream
        Parameters:
        b - the data.
        off - the start offset in the data.
        len - the number of bytes to write.
        Throws:
        IOException - if an I/O error occurs.
      • write

        public void write​(byte[] b)
                   throws IOException
        Encodes b.length bytes to this output stream.
        Overrides:
        write in class FilterOutputStream
        Parameters:
        b - the data to be written.
        Throws:
        IOException - if an I/O error occurs.
      • write

        public void write​(int c)
                   throws IOException
        Encodes the specified byte to this output stream.
        Overrides:
        write in class FilterOutputStream
        Parameters:
        c - the byte.
        Throws:
        IOException - if an I/O error occurs.