public static class Base64Util.OutputStream
extends java.io.OutputStream
Base64Util.OutputStream will write data to another java.io.OutputStream,
given in the constructor, and encode/decode to/from Base64 notation on the fly.Base64Util| Constructor and Description |
|---|
OutputStream(java.io.OutputStream out)
Constructs a
Base64Util.OutputStream in ENCODE mode. |
OutputStream(java.io.OutputStream out,
int options)
Constructs a
Base64Util.OutputStream in either ENCODE or DECODE mode. |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Flushes and closes the stream.
|
void |
flush()
Flushes this output stream and forces any buffered output bytes to be written out.
|
void |
flushBase64()
Method added by PHIL.
|
void |
resumeEncoding()
Resumes encoding of the stream.
|
void |
suspendEncoding()
Suspends encoding of the stream.
|
void |
write(byte[] theBytes)
Writes b.length bytes from the specified byte array to this output stream.
|
void |
write(byte[] theBytes,
int off,
int len)
Calls
write(int) repeatedly until len bytes have been written. |
void |
write(int theByte)
Writes the byte to the output stream after converting to/from Base64 notation.
|
public OutputStream(java.io.OutputStream out)
Base64Util.OutputStream in ENCODE mode.out - the java.io.OutputStream to which data will be written.public OutputStream(java.io.OutputStream out,
int options)
Base64Util.OutputStream in either ENCODE or DECODE mode.
Valid options:
ENCODE or DECODE: Encode or Decode as data is read.
DONT_BREAK_LINES: don't break lines at 76 characters
(only meaningful when encoding)
<i>Note: Technically, this makes your encoding non-compliant.</i>
Example: new Base64.OutputStream( out, Base64.ENCODE )
out - the java.io.OutputStream to which data will be written.options - Specified options.Base64Util.ENCODE,
Base64Util.DECODE,
Base64Util.DONT_BREAK_LINESpublic void write(int theByte)
throws java.io.IOException
write in class java.io.OutputStreamtheByte - the byte to writejava.io.IOExceptionpublic void write(byte[] theBytes,
int off,
int len)
throws java.io.IOException
write(int) repeatedly until len bytes have been written.write in class java.io.OutputStreamtheBytes - array from which to read bytesoff - offset for arraylen - max number of bytes to read into arrayjava.io.IOExceptionpublic void flushBase64()
throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.OutputStreamjava.io.IOExceptionpublic void suspendEncoding()
throws java.io.IOException
java.io.IOExceptionpublic void resumeEncoding()
public void write(byte[] theBytes)
throws java.io.IOException
write(b) is that it should have exactly the same effect as the call
write(b, 0, b.length).write in class java.io.OutputStreamjava.io.IOExceptionpublic void flush()
throws java.io.IOException
This method simply performs out.flush().
flush in interface java.io.Flushableflush in class java.io.OutputStreamjava.io.IOException