public static class Base64.EncoderOutputStream
extends java.io.OutputStream
Base64.EncoderOutputStream
will write character data to a
java.io.Writer, given in the constructor, while
encoding the bytes you write to Base64 notation.Base64
Constructor and Description |
---|
EncoderOutputStream(java.io.Writer out)
Constructs a
Base64.EncoderOutputStream in ENCODE mode. |
EncoderOutputStream(java.io.Writer out,
int options)
Constructs a
Base64.EncoderOutputStream in
either ENCODE or DECODE mode. |
Modifier and Type | Method and Description |
---|---|
void |
close()
Flushes and closes (I think, in the superclass) the stream.
|
void |
flushBase64()
Method added by PHIL.
|
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.
|
public EncoderOutputStream(java.io.Writer out)
Base64.EncoderOutputStream
in ENCODE mode.out
- the java.io.Writer to which data will be written.public EncoderOutputStream(java.io.Writer out, int options)
Base64.EncoderOutputStream
in
either ENCODE or DECODE mode.
Valid options:
ENCODE: Encode data. DONT_BREAK_LINES: don't break lines at 76 characters Note: Technically, this makes your encoding non-compliant.
Example: new Base64.OutputStream( out, Base64.ENCODE )
out
- the java.io.Writer to which data will be written.options
- Specified options.Base64.ENCODE
,
Base64.DONT_BREAK_LINES
public void write(int theByte) throws java.io.IOException
write
in class java.io.OutputStream
theByte
- the byte to writejava.io.IOException
public void write(byte[] theBytes, int off, int len) throws java.io.IOException
write(int)
repeatedly until len
bytes are written.write
in class java.io.OutputStream
theBytes
- array from which to read bytesoff
- offset for arraylen
- max number of bytes to read into arrayjava.io.IOException
public void flushBase64() throws java.io.IOException
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.OutputStream
java.io.IOException