public class QPEncoderStream
extends java.io.FilterOutputStream
Modifier and Type | Field and Description |
---|---|
private int |
bytesPerLine |
private int |
count |
private boolean |
gotCR |
private boolean |
gotSpace |
private static char[] |
hex |
Constructor and Description |
---|
QPEncoderStream(java.io.OutputStream out)
Create a QP encoder that encodes the specified input stream.
|
QPEncoderStream(java.io.OutputStream out,
int bytesPerLine)
Create a QP encoder that encodes the specified input stream
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Forces any buffered output bytes to be encoded out to the stream
and closes this output stream
|
void |
flush()
Flushes this output stream and forces any buffered output bytes
to be encoded out to the stream.
|
protected void |
output(int c,
boolean encode) |
private void |
outputCRLF() |
void |
write(byte[] b)
Encodes
b.length bytes to this output stream. |
void |
write(byte[] b,
int off,
int len)
Encodes
len bytes from the specified
byte array starting at offset off to
this output stream. |
void |
write(int c)
Encodes the specified
byte to this output stream. |
private int count
private int bytesPerLine
private boolean gotSpace
private boolean gotCR
private static final char[] hex
public QPEncoderStream(java.io.OutputStream out, int bytesPerLine)
out
- the output streambytesPerLine
- the number of bytes per line. The encoder
inserts a CRLF sequence after this many number
of bytes.public QPEncoderStream(java.io.OutputStream out)
out
- the output streampublic void write(byte[] b, int off, int len) throws java.io.IOException
len
bytes from the specified
byte
array starting at offset off
to
this output stream.write
in class java.io.FilterOutputStream
b
- the data.off
- the start offset in the data.len
- the number of bytes to write.java.io.IOException
- if an I/O error occurs.public void write(byte[] b) throws java.io.IOException
b.length
bytes to this output stream.write
in class java.io.FilterOutputStream
b
- the data to be written.java.io.IOException
- if an I/O error occurs.public void write(int c) throws java.io.IOException
byte
to this output stream.write
in class java.io.FilterOutputStream
c
- the byte
.java.io.IOException
- if an I/O error occurs.public void flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.FilterOutputStream
java.io.IOException
- if an I/O error occurs.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
private void outputCRLF() throws java.io.IOException
java.io.IOException
protected void output(int c, boolean encode) throws java.io.IOException
java.io.IOException