public class Base64OutputStreamWriter extends OutputStream
Provides a mechanism to accept and Base64 encode bytes into chars which will be flushed to the provided writer as the internal buffer fills.
Constructor and Description |
---|
Base64OutputStreamWriter(int size,
Writer writer)
Creates a new byte array output stream, with a buffer capacity of
the specified size, in bytes.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closing Base64OutputStreamWriter does nothing.
|
void |
finish()
Encodes the remaining bytes and flushes the
char[]
to the wrapped Writer . |
int |
getTotalCharsWritten() |
void |
write(byte[] b)
Calls through to
write(byte[], int, int) / |
void |
write(byte[] b,
int off,
int len)
Writes
len bytes from the specified byte array
starting at offset off to this byte array output stream. |
void |
write(int b)
Writes the specified byte to this byte array output stream.
|
flush
public Base64OutputStreamWriter(int size, Writer writer)
size
- the initial size.writer
- the writer we'll flush to once
we reach our capacityIllegalArgumentException
- if size is negative.public void write(int b) throws IOException
write
in class OutputStream
b
- the byte to be written.IOException
public void write(byte[] b, int off, int len) throws IOException
len
bytes from the specified byte array
starting at offset off
to this byte array output stream.write
in class OutputStream
b
- the data.off
- the start offset in the data.len
- the number of bytes to write.IOException
public void write(byte[] b) throws IOException
Calls through to write(byte[], int, int)
/
write
in class OutputStream
b
- the bytes to writeIOException
- if an error occurspublic void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class OutputStream
IOException
public void finish() throws IOException
Encodes the remaining bytes and flushes the char[]
to the wrapped Writer
.
IOException
- if an error occurs writing the remaining bytespublic int getTotalCharsWritten()
Copyright © 2010–2019 JBoss by Red Hat. All rights reserved.