All Implemented Interfaces:
Closeable, Flushable, 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.
  • Constructor Details

    • QEncoderStream

      public QEncoderStream(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 Details

    • write

      public void write(int c) throws IOException
      Encodes the specified byte to this output stream.
      Overrides:
      write in class QPEncoderStream
      Parameters:
      c - the byte.
      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 - byte array.
      encodingWord - whether use word or text specials.
      Returns:
      length.