Package mondrian.util

Class Base64.OutputStream

    • Constructor Detail

      • OutputStream

        public OutputStream​(OutputStream out)
        Constructs a Base64.OutputStream in ENCODE mode.
        Parameters:
        out - the java.io.OutputStream to which data will be written.
        Since:
        1.3
      • OutputStream

        public OutputStream​(OutputStream out,
                            int options)
        Constructs a Base64.OutputStream in either ENCODE or DECODE mode.

        Valid options:

           ENCODE or DECODE: Encode or Decode as data is read.
           DONT_BREAK_LINES: don't break lines at 76 characters
             (only meaningful when encoding)
             Note: Technically, this makes your encoding non-compliant.
         

        Example: new Base64.OutputStream( out, Base64.ENCODE )

        Parameters:
        out - the java.io.OutputStream to which data will be written.
        options - Specified options.
        Since:
        1.3
        See Also:
        Base64.ENCODE, Base64.DECODE, Base64.DONT_BREAK_LINES
    • Method Detail

      • write

        public void write​(int theByte)
                   throws IOException
        Writes the byte to the output stream after converting to/from Base64 notation. When encoding, bytes are buffered three at a time before the output stream actually gets a write() call. When decoding, bytes are buffered four at a time.
        Overrides:
        write in class FilterOutputStream
        Parameters:
        theByte - the byte to write
        Throws:
        IOException
        Since:
        1.3
      • write

        public void write​(byte[] theBytes,
                          int off,
                          int len)
                   throws IOException
        Calls write(int) repeatedly until len bytes are written.
        Overrides:
        write in class FilterOutputStream
        Parameters:
        theBytes - array from which to read bytes
        off - offset for array
        len - max number of bytes to read into array
        Throws:
        IOException
        Since:
        1.3
      • flushBase64

        public void flushBase64()
                         throws IOException
        Method added by PHIL. [Thanks, PHIL. -Rob] This pads the buffer without closing the stream.
        Throws:
        IOException
      • suspendEncoding

        public void suspendEncoding()
                             throws IOException
        Suspends encoding of the stream. May be helpful if you need to embed a piece of base640-encoded data in a stream.
        Throws:
        IOException
        Since:
        1.5.1
      • resumeEncoding

        public void resumeEncoding()
        Resumes encoding of the stream. May be helpful if you need to embed a piece of base640-encoded data in a stream.
        Since:
        1.5.1