java.lang.Object | |||
↳ | java.io.OutputStream | ||
↳ | java.io.FilterOutputStream | ||
↳ | com.pnfsoftware.jeb.util.encoding.Base64.OutputStream |
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.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.io.FilterOutputStream
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
OutputStream(OutputStream out)
Constructs a
Base64.OutputStream in ENCODE mode. | |||||||||||
OutputStream(OutputStream out, int options)
Constructs a
Base64.OutputStream in either ENCODE or DECODE mode. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
void |
close()
Flushes and closes (I think, in the superclass) the stream.
| ||||||||||
void |
flushBase64()
Method added by PHIL [Thanks, PHIL -Rob] This pads the buffer without closing the stream.
| ||||||||||
void |
resumeEncoding()
Resumes encoding of the stream.
| ||||||||||
void |
suspendEncoding()
Suspends encoding of the stream.
| ||||||||||
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.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.io.FilterOutputStream
| |||||||||||
From class
java.io.OutputStream
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.io.Closeable
| |||||||||||
From interface
java.io.Flushable
| |||||||||||
From interface
java.lang.AutoCloseable
|
Constructs a Base64.OutputStream
in ENCODE mode.
out | the java.io.OutputStream to which data will be written. |
---|
Constructs a Base64.OutputStream
in either ENCODE or DECODE mode.
Valid options:
ENCODE or DECODE: Encode or Decode as data is read. DO_BREAK_LINES: don't break lines at 76 characters (only meaningful when encoding)
Example: new Base64.OutputStream( out, Base64.ENCODE )
out | the java.io.OutputStream to which data will be written. |
---|---|
options | Specified options. |
Flushes and closes (I think, in the superclass) the stream.
IOException |
---|
Method added by PHIL [Thanks, PHIL -Rob] This pads the buffer without closing the stream.
IOException | if there's an error. |
---|
Resumes encoding of the stream. May be helpful if you need to embed a piece of base64-encoded data in a stream.
Suspends encoding of the stream. May be helpful if you need to embed a piece of base64-encoded data in a stream.
IOException | if there's an error flushing |
---|
Calls write(int)
repeatedly until len bytes are written.
theBytes | array from which to read bytes |
---|---|
off | offset for array |
len | max number of bytes to read into array |
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.
theByte | the byte to write |
---|
IOException |
---|