Class Base64OutputStream

  • All Implemented Interfaces:
    Closeable, Flushable, AutoCloseable

    public class Base64OutputStream
    extends OutputStream
    This class implements section 6.8. Base64 Content-Transfer-Encoding from RFC 2045 Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies by Freed and Borenstein.

    Code is based on Base64 and Base64OutputStream code from Commons-Codec 1.4.

    See Also:
    RFC 2045
    • Constructor Detail

      • Base64OutputStream

        public Base64OutputStream​(OutputStream out)
        Creates a Base64OutputStream that writes the encoded data to the given output stream using the default line length (76) and line separator (CRLF).
        Parameters:
        out - underlying output stream.
      • Base64OutputStream

        public Base64OutputStream​(OutputStream out,
                                  int lineLength)
        Creates a Base64OutputStream that writes the encoded data to the given output stream using the given line length and the default line separator (CRLF).

        The given line length will be rounded up to the nearest multiple of 4. If the line length is zero then the output will not be split into lines.

        Parameters:
        out - underlying output stream.
        lineLength - desired line length.
      • Base64OutputStream

        public Base64OutputStream​(OutputStream out,
                                  int lineLength,
                                  byte[] lineSeparator)
        Creates a Base64OutputStream that writes the encoded data to the given output stream using the given line length and line separator.

        The given line length will be rounded up to the nearest multiple of 4. If the line length is zero then the output will not be split into lines and the line separator is ignored.

        The line separator must not include characters from the BASE64 alphabet (including the padding character =).

        Parameters:
        out - underlying output stream.
        lineLength - desired line length.
        lineSeparator - line separator to use.