|
|||||||||
| Home >> All >> gnu >> mail >> [ util overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
gnu.mail.util
Class QOutputStream

java.lang.Objectjava.io.OutputStream
java.io.FilterOutputStream
gnu.mail.util.QPOutputStream
gnu.mail.util.QOutputStream
- public class QOutputStream
- extends QPOutputStream
Provides RFC 2047 "B" transfer decoding. See section 4.2:
The "Q" encoding is similar to the "Quoted-Printable" content- transfer-encoding defined in RFC 2045. It is designed to allow text containing mostly ASCII characters to be decipherable on an ASCII terminal without decoding.
- Any 8-bit value may be represented by a "=" followed by two hexadecimal digits. For example, if the character set in use were ISO-8859-1, the "=" character would thus be encoded as "=3D", and a SPACE by "=20". (Upper case should be used for hexadecimal digits "A" through "F".)
- The 8-bit hexadecimal value 20 (e.g., ISO-8859-1 SPACE) may be represented as "_" (underscore, ASCII 95.). (This character may not pass through some internetwork mail gateways, but its use will greatly enhance readability of "Q" encoded data with mail readers that do not support this encoding.) Note that the "_" always represents hexadecimal 20, even if the SPACE character occupies a different code position in the character set in use.
- 8-bit values which correspond to printable ASCII characters other
than "=", "?", and "_" (underscore), MAY be represented as those
characters. (But see section 5 for restrictions.) In
particular, SPACE and TAB MUST NOT be represented as themselves
within encoded words.
Field Summary private static intSPACE
private java.lang.Stringspecials
private static java.lang.StringTEXT_SPECIALS
private static intUNDERSCORE
private static java.lang.StringWORD_SPECIALS
Fields inherited from class gnu.mail.util.QPOutputStream Fields inherited from class java.io.FilterOutputStream outConstructor Summary QOutputStream(java.io.OutputStream out, boolean word)
Constructor.Method Summary static intencodedLength(byte[] bytes, boolean word)
voidwrite(int c)
Write a character to the stream.Methods inherited from class gnu.mail.util.QPOutputStream close, flush, output, write, writeMethods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitField Detail SPACE
private static final int SPACE
- See Also:
- Constant Field Values
UNDERSCORE
private static final int UNDERSCORE
- See Also:
- Constant Field Values
TEXT_SPECIALS
private static java.lang.String TEXT_SPECIALS
WORD_SPECIALS
private static java.lang.String WORD_SPECIALS
specials
private java.lang.String specials
Constructor Detail QOutputStream
public QOutputStream(java.io.OutputStream out, boolean word)
- Constructor.
The
wordparameter is used to indicate whether the bytes passed to this stream are considered to be RFC 822 "word" tokens or "text" tokens.
Method Detail write
public void write(int c) throws java.io.IOException- Write a character to the stream.
- Overrides:
writein classQPOutputStream
encodedLength
public static int encodedLength(byte[] bytes, boolean word)
Overview Package Class Use Deprecated Index Home >> All >> gnu >> mail >> [ util overview ] PREV CLASS NEXT CLASS SUMMARY:
JAVADOC |
SOURCE |
DOWNLOAD | NESTED | FIELD | CONSTR | METHODDETAIL: FIELD | CONSTR | METHOD
