Module jakarta.mail

Class QEncoderStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

    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.
    Author:
    John Mani
    • Field Summary

      • Fields inherited from class java.io.FilterOutputStream

        out
    • Constructor Summary

      Constructors 
      Constructor Description
      QEncoderStream​(java.io.OutputStream out, boolean encodingWord)
      Create a Q encoder that encodes the specified input stream
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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 java.io.OutputStream

        nullOutputStream
      • 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.
        Parameters:
        b - the byte array
        encodingWord - true if encoding words, false if encoding text
        Returns:
        the length