xmlgraphics-commons 1.2

org.apache.xmlgraphics.util.io
Class Base64EncodeStream

java.lang.Object
  extended by java.io.OutputStream
      extended by org.apache.xmlgraphics.util.io.Base64EncodeStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class Base64EncodeStream
extends java.io.OutputStream

This class implements a Base64 Character encoder as specified in RFC1113. Unlike some other encoding schemes there is nothing in this encoding that indicates where a buffer starts or ends. This means that the encoded text will simply start with the first line of encoded text and end with the last line of encoded text.

Version:
$Id: Base64EncodeStream.java 447277 2006-09-18 06:19:34Z jeremias $
Author:
Thomas DeWeese, Vincent Hardy, Chuck McManis

Constructor Summary
Base64EncodeStream(java.io.OutputStream out)
           
Base64EncodeStream(java.io.OutputStream out, boolean closeOutOnClose)
           
 
Method Summary
 void close()
           
 void flush()
          This can't really flush out output since that may generate '=' chars which would indicate the end of the stream.
 void write(byte[] data)
           
 void write(byte[] data, int off, int len)
           
 void write(int b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Base64EncodeStream

public Base64EncodeStream(java.io.OutputStream out)

Base64EncodeStream

public Base64EncodeStream(java.io.OutputStream out,
                          boolean closeOutOnClose)
Method Detail

close

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

flush

public void flush()
           throws java.io.IOException
This can't really flush out output since that may generate '=' chars which would indicate the end of the stream. Instead we flush out. You can only be sure all output is writen by closing this stream.

Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class java.io.OutputStream
Throws:
java.io.IOException

write

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

write

public void write(byte[] data)
           throws java.io.IOException
Overrides:
write in class java.io.OutputStream
Throws:
java.io.IOException

write

public void write(byte[] data,
                  int off,
                  int len)
           throws java.io.IOException
Overrides:
write in class java.io.OutputStream
Throws:
java.io.IOException

xmlgraphics-commons 1.2

Copyright 1999-2007 The Apache Software Foundation. All Rights Reserved.