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.
  • Field Details

    • buffer

      private byte[] buffer
    • bufsize

      private int bufsize
    • outWriter

      private XMLStreamWriter outWriter
    • pem_array

      private static final char[] pem_array
      This array maps the characters to their 6 bit values
  • Constructor Details

    • Base64EncoderStream

      public Base64EncoderStream(OutputStream out)
    • Base64EncoderStream

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

    • 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.
    • flush

      public void flush() throws IOException
      Flushes this output stream and forces any buffered output bytes to be encoded out to the stream.
      Specified by:
      flush in interface Flushable
      Overrides:
      flush in class FilterOutputStream
      Throws:
      IOException - if an I/O error occurs.
    • close

      public void close() throws IOException
      Forces any buffered output bytes to be encoded out to the stream and closes this output stream
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class FilterOutputStream
      Throws:
      IOException
    • encode

      private void encode() throws IOException
      Throws:
      IOException