com.sun.xml.messaging.saaj.packaging.mime.util
Class QEncoderStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by com.sun.xml.messaging.saaj.packaging.mime.util.QPEncoderStream
              extended by com.sun.xml.messaging.saaj.packaging.mime.util.QEncoderStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class QEncoderStream
extends QPEncoderStream

This class implements a Q Encoder as defined by RFC 2047 for encoding MIME headers. It subclasses the QPEncoderStream class.


Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
QEncoderStream(java.io.OutputStream out, boolean encodingWord)
          Create a Q encoder that encodes the specified input stream
 
Method Summary
static int encodedLength(byte[] b, boolean encodingWord)
          Returns the length of the encoded version of this byte array.
 void write(int c)
          Encodes the specified byte to this output stream.
 
Methods inherited from class com.sun.xml.messaging.saaj.packaging.mime.util.QPEncoderStream
close, flush, output, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QEncoderStream

public QEncoderStream(java.io.OutputStream out,
                      boolean encodingWord)
Create a Q encoder that encodes the specified input stream

Parameters:
out - the output stream
encodingWord - true if we are Q-encoding a word within a phrase.
Method Detail

write

public void write(int c)
           throws java.io.IOException
Encodes the specified byte to this output stream.

Overrides:
write in class QPEncoderStream
Parameters:
c - the byte.
Throws:
java.io.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.