public static class Base64.OutputStream
extends java.io.FilterOutputStream
Base64.OutputStream
will write data to another java.io.OutputStream, given in
the constructor, and encode/decode to/from Base64 notation on the
fly.Base64
Constructor and Description |
---|
OutputStream(java.io.OutputStream out)
Constructs a
Base64.OutputStream in
ENCODE mode. |
OutputStream(java.io.OutputStream out,
int options)
Constructs a
Base64.OutputStream 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 |
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.
|
public OutputStream(java.io.OutputStream out)
Base64.OutputStream
in
ENCODE mode.out
- the java.io.OutputStream to which
data will be written.public OutputStream(java.io.OutputStream out, int options)
Base64.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.Base64.ENCODE
,
Base64.DECODE
,
Base64.DONT_BREAK_LINES
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 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.FilterOutputStream
java.io.IOException
public void suspendEncoding() throws java.io.IOException
java.io.IOException
public void resumeEncoding()
Copyright © 2024 MarkLogic
Corporation
Complete online documentation for MarkLogic Server,
XQuery and related components may
be found at
developer.marklogic.com