public static class Base64.OutputStream
extends java.io.FilterOutputStream
Base64.OutputStream
will write data to another
OutputStream
, given in the constructor,
and encode/decode to/from Base64 notation on the fly.Base64
,
FilterOutputStream
Constructor and Description |
---|
OutputStream(java.io.OutputStream out)
Constructs a in ENCODE mode.
|
OutputStream(java.io.OutputStream out,
boolean encode)
Constructs a in
either ENCODE or DECODE mode.
|
OutputStream(java.io.OutputStream out,
boolean encode,
boolean breakLines)
Constructs a 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 |
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) repeatedly until len
bytes are written. |
void |
write(int theByte)
Writes the byte to the output stream after
converting to/from Base64 notation.
|
public OutputStream(@NotNull java.io.OutputStream out)
out
- the OutputStream
to which data will be written.public OutputStream(@NotNull java.io.OutputStream out, boolean encode)
out
- the OutputStream
to which data will be written.encode
- Conversion directionBase64.ENCODE
,
Base64.DECODE
public OutputStream(@NotNull java.io.OutputStream out, boolean encode, boolean breakLines)
out
- the OutputStream
to which data will be written.encode
- Conversion directionbreakLines
- Break lines to be less than 80 characters.Base64.ENCODE
,
Base64.DECODE
public void write(int theByte) throws java.io.IOException
write
in class java.io.FilterOutputStream
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.FilterOutputStream
theBytes
- array from which to read bytesoff
- offset for arraylen
- max number of bytes to read into arrayjava.io.IOException
public void flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.FilterOutputStream
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.FilterOutputStream
java.io.IOException