Package mondrian.util

Class Base64.InputStream

    • Constructor Detail

      • InputStream

        public InputStream​(InputStream in)
        Constructs a Base64.InputStream in DECODE mode.
        Parameters:
        in - the java.io.InputStream from which to read data.
        Since:
        1.3
      • InputStream

        public InputStream​(InputStream in,
                           int options)
        Constructs a Base64.InputStream 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.InputStream( in, Base64.DECODE )

        Parameters:
        in - the java.io.InputStream from which to read data.
        options - Specified options
        Since:
        2.0
        See Also:
        Base64.ENCODE, Base64.DECODE, Base64.DONT_BREAK_LINES
    • Method Detail

      • read

        public int read()
                 throws IOException
        Reads enough of the input stream to convert to/from Base64 and returns the next byte.
        Overrides:
        read in class FilterInputStream
        Returns:
        next byte
        Throws:
        IOException
        Since:
        1.3
      • read

        public int read​(byte[] dest,
                        int off,
                        int len)
                 throws IOException
        Calls read() repeatedly until the end of stream is reached or len bytes are read. Returns number of bytes read into array or -1 if end of stream is encountered.
        Overrides:
        read in class FilterInputStream
        Parameters:
        dest - array to hold values
        off - offset for array
        len - max number of bytes to read into array
        Returns:
        bytes read into array or -1 if end of stream is encountered.
        Throws:
        IOException
        Since:
        1.3