Package com.sun.mail.util
Class QEncoderStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
com.sun.mail.util.QPEncoderStream
com.sun.mail.util.QEncoderStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
This class implements a Q Encoder as defined by RFC 2047 for
encoding MIME headers. It subclasses the QPEncoderStream class.
-
Constructor Summary
ConstructorsConstructorDescriptionQEncoderStream(OutputStream out, boolean encodingWord) Create a Q encoder that encodes the specified input stream -
Method Summary
Modifier and TypeMethodDescriptionstatic intencodedLength(byte[] b, boolean encodingWord) Returns the length of the encoded version of this byte array.voidwrite(int c) Encodes the specifiedbyteto this output stream.Methods inherited from class com.sun.mail.util.QPEncoderStream
close, flush, write, writeMethods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
QEncoderStream
Create a Q encoder that encodes the specified input stream- Parameters:
out- the output streamencodingWord- true if we are Q-encoding a word within a phrase.
-
-
Method Details
-
write
Encodes the specifiedbyteto this output stream.- Overrides:
writein classQPEncoderStream- Parameters:
c- thebyte.- Throws:
IOException- if an I/O error occurs.
-
encodedLength
public static int encodedLength(byte[] b, boolean encodingWord) Returns the length of the encoded version of this byte array.- Parameters:
b- the byte arrayencodingWord- true if encoding words, false if encoding text- Returns:
- the length
-