org.apache.axiom.util.base64
Class AbstractBase64EncodingOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by org.apache.axiom.util.base64.AbstractBase64EncodingOutputStream
All Implemented Interfaces:
Closeable, Flushable
Direct Known Subclasses:
Base64EncodingOutputStream, Base64EncodingStringBufferOutputStream, Base64EncodingWriterOutputStream

public abstract class AbstractBase64EncodingOutputStream
extends OutputStream

Base class for OutputStream implementations that encode data in base64.


Constructor Summary
AbstractBase64EncodingOutputStream()
           
 
Method Summary
 void close()
           
 void complete()
          Write out any pending data, including padding if necessary.
protected abstract  void doClose()
          Close the underlying stream, if applicable.
protected abstract  void doFlush()
          Flush the underlying stream, if applicable.
protected abstract  void doWrite(byte[] b)
          Write base64 encoded data.
 void flush()
           
protected abstract  void flushBuffer()
          Write any pending data to the underlying stream, if applicable.
 void write(byte[] b, int off, int len)
           
 void write(int b)
           
 
Methods inherited from class java.io.OutputStream
write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractBase64EncodingOutputStream

public AbstractBase64EncodingOutputStream()
Method Detail

write

public final void write(byte[] b,
                        int off,
                        int len)
                 throws IOException
Overrides:
write in class OutputStream
Throws:
IOException

write

public final void write(int b)
                 throws IOException
Specified by:
write in class OutputStream
Throws:
IOException

complete

public final void complete()
                    throws IOException
Write out any pending data, including padding if necessary.

Throws:
IOException - if an I/O error occurs

flush

public final void flush()
                 throws IOException
Specified by:
flush in interface Flushable
Overrides:
flush in class OutputStream
Throws:
IOException

close

public final void close()
                 throws IOException
Specified by:
close in interface Closeable
Overrides:
close in class OutputStream
Throws:
IOException

doWrite

protected abstract void doWrite(byte[] b)
                         throws IOException
Write base64 encoded data. If necessary, the implementation should accumulate the data in a buffer before writing it to the underlying stream.

Parameters:
b - a byte array of length 4
Throws:
IOException - if an I/O error occurs

flushBuffer

protected abstract void flushBuffer()
                             throws IOException
Write any pending data to the underlying stream, if applicable. Note that implementations should not flush the underlying stream.

Throws:
IOException - if an I/O error occurs

doFlush

protected abstract void doFlush()
                         throws IOException
Flush the underlying stream, if applicable.

Throws:
IOException - if an I/O error occurs

doClose

protected abstract void doClose()
                         throws IOException
Close the underlying stream, if applicable.

Throws:
IOException - if an I/O error occurs


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.