|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.OutputStream java.io.FilterOutputStream org.eigenbase.util.RhBase64.OutputStream
public static class RhBase64.OutputStream
A RhBase64.OutputStream
will write data to another
java.io.OutputStream, given in the constructor, and encode/decode
to/from Base64 notation on the fly.
RhBase64
Field Summary | |
---|---|
private byte[] |
b4
|
private boolean |
breakLines
|
private byte[] |
buffer
|
private int |
bufferLength
|
private boolean |
encode
|
private int |
lineLength
|
private int |
position
|
private boolean |
suspendEncoding
|
Fields inherited from class java.io.FilterOutputStream |
---|
out |
Constructor Summary | |
---|---|
RhBase64.OutputStream(OutputStream out)
Constructs a RhBase64.OutputStream in ENCODE mode. |
|
RhBase64.OutputStream(OutputStream out,
int options)
Constructs a RhBase64.OutputStream in either ENCODE or DECODE
mode. |
Method Summary | |
---|---|
void |
close()
Flushes and closes (I think, in the superclass) the stream. |
void |
flushBase64()
Method added by PHIL. |
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. |
Methods inherited from class java.io.FilterOutputStream |
---|
flush, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private boolean encode
private int position
private byte[] buffer
private int bufferLength
private int lineLength
private boolean breakLines
private byte[] b4
private boolean suspendEncoding
Constructor Detail |
---|
public RhBase64.OutputStream(OutputStream out)
RhBase64.OutputStream
in ENCODE mode.
out
- the java.io.OutputStream to which data will be
written.public RhBase64.OutputStream(OutputStream out, int options)
RhBase64.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) Note: Technically, this makes your encoding non-compliant.
Example: new RhBase64.OutputStream( out, RhBase64.ENCODE
)
out
- the java.io.OutputStream to which data will be
written.options
- Specified options.RhBase64.ENCODE
,
RhBase64.DECODE
,
RhBase64.DONT_BREAK_LINES
Method Detail |
---|
public void write(int theByte) throws IOException
write
in class FilterOutputStream
theByte
- the byte to write
IOException
public void write(byte[] theBytes, int off, int len) throws IOException
write(int)
repeatedly until len bytes are
written.
write
in class FilterOutputStream
theBytes
- array from which to read bytesoff
- offset for arraylen
- max number of bytes to read into array
IOException
public void flushBase64() throws IOException
IOException
public void close() throws IOException
close
in interface Closeable
close
in class FilterOutputStream
IOException
public void suspendEncoding() throws IOException
IOException
public void resumeEncoding()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |