- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- org.jvnet.staxex.Base64EncoderStream
-
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
public class Base64EncoderStream extends FilterOutputStream
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.- Author:
- John Mani, Bill Shannon, Martin Grebac
-
-
Field Summary
-
Fields inherited from class java.io.FilterOutputStream
out
-
-
Constructor Summary
Constructors Constructor Description Base64EncoderStream(OutputStream out)
Base64EncoderStream(XMLStreamWriter outWriter, OutputStream out)
Create a BASE64 encoder that encodes the specified input stream
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Forces any buffered output bytes to be encoded out to the stream and closes this output streamvoid
flush()
Flushes this output stream and forces any buffered output bytes to be encoded out to the stream.void
write(byte[] b)
Encodesb.length
bytes to this output stream.void
write(byte[] b, int off, int len)
Encodeslen
bytes from the specifiedbyte
array starting at offsetoff
to this output stream.void
write(int c)
Encodes the specifiedbyte
to this output stream.-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Constructor Detail
-
Base64EncoderStream
public Base64EncoderStream(OutputStream out)
-
Base64EncoderStream
public Base64EncoderStream(XMLStreamWriter outWriter, OutputStream out)
Create a BASE64 encoder that encodes the specified input stream- Parameters:
out
-
-
-
Method Detail
-
write
public void write(byte[] b, int off, int len) throws IOException
Encodeslen
bytes from the specifiedbyte
array starting at offsetoff
to this output stream.- Overrides:
write
in 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
public void write(byte[] b) throws IOException
Encodesb.length
bytes to this output stream.- Overrides:
write
in classFilterOutputStream
- Parameters:
b
- the data to be written.- Throws:
IOException
- if an I/O error occurs.
-
write
public void write(int c) throws IOException
Encodes the specifiedbyte
to this output stream.- Overrides:
write
in classFilterOutputStream
- Parameters:
c
- thebyte
.- Throws:
IOException
- if an I/O error occurs.
-
flush
public void flush() throws IOException
Flushes this output stream and forces any buffered output bytes to be encoded out to the stream.- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classFilterOutputStream
- Throws:
IOException
- if an I/O error occurs.
-
close
public void close() throws IOException
Forces any buffered output bytes to be encoded out to the stream and closes this output stream- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classFilterOutputStream
- Throws:
IOException
-
-