Package org.dbunit.util
Class Base64.OutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.dbunit.util.Base64.OutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
- Enclosing class:
Base64
A
Base64.OutputStream will write data to another
OutputStream, given in the constructor,
and encode/decode to/from Base64 notation on the fly.- Since:
- 1.3
- See Also:
-
Field Summary
Fields inherited from class java.io.FilterOutputStream
out -
Constructor Summary
ConstructorsConstructorDescriptionOutputStream(OutputStream out) Constructs aBase64.OutputStreamin ENCODE mode.OutputStream(OutputStream out, boolean encode) Constructs aBase64.OutputStreamin either ENCODE or DECODE mode. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Flushes and closes stream.voidflush()Appropriately pads Base64 notation when encoding or throws an exception if Base64 input is not properly padded when decoding.voidwrite(byte[] theBytes, int off, int len) Callswrite(int)repeatedly until len bytes are written.voidwrite(int theByte) Writes the byte to the output stream after converting to/from Base64 notation.Methods inherited from class java.io.FilterOutputStream
writeMethods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
OutputStream
Constructs aBase64.OutputStreamin ENCODE mode.- Parameters:
out- theOutputStreamto which data will be written.- Since:
- 1.3
-
OutputStream
Constructs aBase64.OutputStreamin either ENCODE or DECODE mode.- Parameters:
out- theOutputStreamto which data will be written.encode- Conversion direction- Since:
- 1.3
- See Also:
-
-
Method Details
-
write
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.- Overrides:
writein classFilterOutputStream- Parameters:
theByte- the byte to write- Throws:
IOException- Since:
- 1.3
-
write
Callswrite(int)repeatedly until len bytes are written.- Overrides:
writein classFilterOutputStream- Parameters:
theBytes- array from which to read bytesoff- offset for arraylen- max number of bytes to read into array- Throws:
IOException- Since:
- 1.3
-
flush
Appropriately pads Base64 notation when encoding or throws an exception if Base64 input is not properly padded when decoding.- Specified by:
flushin interfaceFlushable- Overrides:
flushin classFilterOutputStream- Throws:
IOException- Since:
- 1.3
-
close
Flushes and closes stream.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classFilterOutputStream- Throws:
IOException- Since:
- 1.3
-