Class Base64OutputStream

  • All Implemented Interfaces:
    Closeable, Flushable, AutoCloseable

    public class Base64OutputStream
    extends FilterOutputStream
    Variant of the Commons Codec project's class of the same name. See Base64 for an explanation of the rationale for creating the variants in this package.

    Provides Base64 encoding and decoding in a streaming fashion (unlimited size).

    The behaviour of the Base64OutputStream is to ENCODE, whereas the behaviour of the Base64InputStream is to DECODE.

    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.

    Since this class operates directly on byte streams, and not character streams, it is hard-coded to only encode/decode character encodings which are compatible with the lower 127 ASCII chart (ISO-8859-1, Windows-1252, UTF-8, etc).

    See Also:
    RFC 2045
    • Constructor Detail

      • Base64OutputStream

        public Base64OutputStream​(OutputStream out)
        Creates a Base64OutputStream such that all data written is either Base64-encoded to the original provided OutputStream.
        Parameters:
        out - OutputStream to wrap.