Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.dbunit.util
Class Base64.OutputStream  view Base64.OutputStream download Base64.OutputStream.java

java.lang.Object
  extended byjava.io.OutputStream
      extended byjava.io.FilterOutputStream
          extended byorg.dbunit.util.Base64.OutputStream
Enclosing class:
Base64

public static class Base64.OutputStream
extends java.io.FilterOutputStream

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.

Since:
1.3

Field Summary
private  byte[] buffer
           
private  int bufferLength
           
private  boolean encode
           
private  int lineLength
           
private  int position
           
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
Base64.OutputStream(java.io.OutputStream out)
          Constructs a Base64#OutputStream in ENCODE mode.
Base64.OutputStream(java.io.OutputStream out, boolean encode)
          Constructs a Base64#OutputStream in either ENCODE or DECODE mode.
 
Method Summary
 void close()
          Flushes and closes stream.
 void flush()
          Appropriately pads Base64 notation when encoding or throws an exception if Base64 input is not properly padded when decoding.
 void write(byte[] theBytes, int off, int len)
          Calls write(int) 55 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
write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

encode

private boolean encode

position

private int position

buffer

private byte[] buffer

bufferLength

private int bufferLength

lineLength

private int lineLength
Constructor Detail

Base64.OutputStream

public Base64.OutputStream(java.io.OutputStream out)
Constructs a Base64#OutputStream in ENCODE mode.

Since:
1.3

Base64.OutputStream

public Base64.OutputStream(java.io.OutputStream out,
                           boolean encode)
Constructs a Base64#OutputStream in either ENCODE or DECODE mode.

Since:
1.3
Method Detail

write

public void write(int theByte)
           throws java.io.IOException
Writes the byte to the output stream after converting to/from Base64 notation. 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.

Since:
1.3

write

public void write(byte[] theBytes,
                  int off,
                  int len)
           throws java.io.IOException
Calls write(int) 55 repeatedly until len bytes are written.

Since:
1.3

flush

public void flush()
           throws java.io.IOException
Appropriately pads Base64 notation when encoding or throws an exception if Base64 input is not properly padded when decoding.

Since:
1.3

close

public void close()
           throws java.io.IOException
Flushes and closes stream.

Since:
1.3