java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.jvnet.staxex.Base64EncoderStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
This class implements a BASE64 Encoder. It is implemented as
a FilterOutputStream, so one can just wrap this class around
any output stream and write bytes into this filter. The Encoding
is done as the bytes are written out.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]private intprivate XMLStreamWriterprivate static final char[]This array maps the characters to their 6 bit valuesFields inherited from class java.io.FilterOutputStream
out -
Constructor Summary
ConstructorsConstructorDescriptionBase64EncoderStream(XMLStreamWriter outWriter, OutputStream out) Create a BASE64 encoder that encodes the specified input stream -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Forces any buffered output bytes to be encoded out to the stream and closes this output streamprivate voidencode()voidflush()Flushes this output stream and forces any buffered output bytes to be encoded out to the stream.voidwrite(byte[] b) Encodesb.lengthbytes to this output stream.voidwrite(byte[] b, int off, int len) Encodeslenbytes from the specifiedbytearray starting at offsetoffto this output stream.voidwrite(int c) Encodes the specifiedbyteto this output stream.Methods inherited from class java.io.OutputStream
nullOutputStream
-
Field Details
-
buffer
private byte[] buffer -
bufsize
private int bufsize -
outWriter
-
pem_array
private static final char[] pem_arrayThis array maps the characters to their 6 bit values
-
-
Constructor Details
-
Base64EncoderStream
-
Base64EncoderStream
Create a BASE64 encoder that encodes the specified input stream
-
-
Method Details
-
write
Encodeslenbytes from the specifiedbytearray starting at offsetoffto this output stream.- Overrides:
writein classFilterOutputStream- Parameters:
b- the data.off- the start offset in the data.len- the number of bytes to write.- Throws:
IOException- if an I/O error occurs.
-
write
Encodesb.lengthbytes to this output stream.- Overrides:
writein classFilterOutputStream- Parameters:
b- the data to be written.- Throws:
IOException- if an I/O error occurs.
-
write
Encodes the specifiedbyteto this output stream.- Overrides:
writein classFilterOutputStream- Parameters:
c- thebyte.- Throws:
IOException- if an I/O error occurs.
-
flush
Flushes this output stream and forces any buffered output bytes to be encoded out to the stream.- Specified by:
flushin interfaceFlushable- Overrides:
flushin classFilterOutputStream- Throws:
IOException- if an I/O error occurs.
-
close
Forces any buffered output bytes to be encoded out to the stream and closes this output stream- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classFilterOutputStream- Throws:
IOException
-
encode
- Throws:
IOException
-