| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.OutputStream
java.io.FilterOutputStream
org.weborganic.bastille.util.Base64.OutputStream
public static final class Base64.OutputStream
A Base64.OutputStream will write data to another
 java.io.OutputStream, given in the constructor,
 and encode/decode to/from Base64 notation on the fly.
Base64| Constructor Summary | |
|---|---|
| Base64.OutputStream(OutputStream out)Constructs a Base64.OutputStreamin ENCODE mode. | |
| Base64.OutputStream(OutputStream out,
                    int options)Constructs a Base64.OutputStreamin
 either ENCODE or DECODE mode. | |
| Method Summary | |
|---|---|
|  void | close()Flushes and closes (I think, in the superclass) the stream. | 
|  void | flushBase64()Pads the buffer without closing the stream. | 
|  void | resumeEncoding()Resumes encoding of the stream. | 
|  void | suspendEncoding()Suspends encoding of the stream. | 
|  void | write(byte[] theBytes,
      int off,
      int len)Calls write(int)repeatedly until len bytes are written. | 
|  void | write(int theByte)Writes the byte to the output stream after converting to/from Base64 notation. | 
| Methods inherited from class java.io.FilterOutputStream | 
|---|
| flush, write | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public Base64.OutputStream(OutputStream out)
Base64.OutputStream in ENCODE mode.
out - the java.io.OutputStream to which data will be written.
public Base64.OutputStream(OutputStream out,
                           int options)
Base64.OutputStream in
 either ENCODE or DECODE mode.
 Valid options:
   ENCODE or DECODE: Encode or Decode as data is read.
   DO_BREAK_LINES: don't break lines at 76 characters
     (only meaningful when encoding)
 
 
 Example: new Base64.OutputStream( out, Base64.ENCODE )
out - the java.io.OutputStream to which data will be written.options - Specified options.Base64.ENCODE, 
Base64.DECODE, 
Base64.DO_BREAK_LINES| Method Detail | 
|---|
public void write(int theByte)
           throws IOException
When encoding, bytes are buffered three at a time before the output stream actually gets a write() call.
When decoding, bytes are buffered four at a time.
write in class FilterOutputStreamtheByte - the byte to write
IOException
public void write(byte[] theBytes,
                  int off,
                  int len)
           throws IOException
write(int) repeatedly until len bytes are written.
 
write in class FilterOutputStreamtheBytes - array from which to read bytesoff - offset for arraylen - max number of bytes to read into array
IOException
public void flushBase64()
                 throws IOException
IOException - if there's an error.
public void close()
           throws IOException
close in interface Closeableclose in class FilterOutputStreamIOException
public void suspendEncoding()
                     throws IOException
May be helpful if you need to embed a piece of base64-encoded data in a stream.
IOException - if there's an error flushingpublic void resumeEncoding()
May be helpful if you need to embed a piece of base64-encoded data in a stream.
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||