Package com.microstrategy.utils
Class Base64Harder.InputStream
- java.lang.Object
 - 
- java.io.InputStream
 - 
- java.io.FilterInputStream
 - 
- com.microstrategy.utils.Base64Harder.InputStream
 
 
 
 
- 
- All Implemented Interfaces:
 java.io.Closeable,java.lang.AutoCloseable
- Enclosing class:
 - Base64Harder
 
public static class Base64Harder.InputStream extends java.io.FilterInputStreamABase64Harder.InputStreamwill read data from another java.io.InputStream, given in the constructor, and encode/decode to/from Base64Harder notation on the fly.- Since:
 - 1.3
 - See Also:
 Base64Harder
 
- 
- 
Constructor Summary
Constructors Constructor Description InputStream(java.io.InputStream in)Constructs aBase64Harder.InputStreamin DECODE mode.InputStream(java.io.InputStream in, int options)Constructs aBase64Harder.InputStreamin either ENCODE or DECODE mode. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intread()Reads enough of the input stream to convert to/from Base64Harder and returns the next byte.intread(byte[] dest, int off, int len)Callsread()repeatedly until the end of stream is reached or len bytes are read.- 
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, reset, skip 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
InputStream
public InputStream(java.io.InputStream in)
Constructs aBase64Harder.InputStreamin DECODE mode.- Parameters:
 in- the java.io.InputStream from which to read data.- Since:
 - 1.3
 
 
- 
InputStream
public InputStream(java.io.InputStream in, int options)Constructs aBase64Harder.InputStreamin either ENCODE or DECODE mode.Valid options:
ENCODE or DECODE: Encode or Decode as data is read. DO_BREAK_LINES: break lines at 76 characters (only meaningful when encoding)Example:
new Base64Harder.InputStream( in, Base64Harder.DECODE )- Parameters:
 in- the java.io.InputStream from which to read data.options- Specified options- Since:
 - 2.0
 - See Also:
 Base64Harder.ENCODE,Base64Harder.DECODE,Base64Harder.DO_BREAK_LINES
 
 - 
 
- 
Method Detail
- 
read
public int read() throws java.io.IOExceptionReads enough of the input stream to convert to/from Base64Harder and returns the next byte.- Overrides:
 readin classjava.io.FilterInputStream- Returns:
 - next byte
 - Throws:
 java.io.IOException- Since:
 - 1.3
 
 
- 
read
public int read(byte[] dest, int off, int len) throws java.io.IOExceptionCallsread()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:
 readin classjava.io.FilterInputStream- Parameters:
 dest- array to hold valuesoff- offset for arraylen- max number of bytes to read into array- Returns:
 - bytes read into array or -1 if end of stream is encountered.
 - Throws:
 java.io.IOException- Since:
 - 1.3
 
 
 - 
 
 -