com.anywherecommerce.android.sdk.util
Class Base64.InputStream
-
java.lang.Object
-
java.io.InputStream
java.io.FilterInputStream
com.anywherecommerce.android.sdk.util.Base64.InputStream -
All Implemented Interfaces:java.io.Closeable, java.lang.AutoCloseableEnclosing class:Base64-
public static class <span class="typeNameLabel">Base64.InputStream</span> extends java.io.FilterInputStream
A
Base64.InputStream
will read data from another java.io.InputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly.Since:1.3See Also:
Base64
Field Summary
Fields inherited from class java.io.FilterInputStream
`in`
Constructor Summary
Constructor and Description`<span class="memberNameLink">
InputStream(java.io.InputStream in)Constructs a [
Base64.InputStream`](#com/anywherecommerce/android/sdk/util/Base64.InputStream.html "class in com.anywherecommerce.android.sdk.util") in DECODE mode.
```
<span class="memberNameLink">
InputStream(java.io.InputStream in,
int options)
``Constructs a [
Base64.InputStream`](#com/anywherecommerce/android/sdk/util/Base64.InputStream.html "class in com.anywherecommerce.android.sdk.util") in either ENCODE or DECODE mode.
Method Summary
Modifier and TypeMethod and Description`int``<span class="memberNameLink">
read()`Reads enough of the input stream to convert to/from Base64 and returns the next byte.
`int````
<span class="memberNameLink">
read(byte[] dest,
int off,
int len)
``Calls [
read()`](#com/anywherecommerce/android/sdk/util/Base64.InputStream.html#read--) 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`
Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`
Constructor Detail
InputStream
`public InputStream(java.io.InputStream in)`Constructs a [`Base64.InputStream`](#com/anywherecommerce/android/sdk/util/Base64.InputStream.html "class in com.anywherecommerce.android.sdk.util") in 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 a [`Base64.InputStream`](#com/anywherecommerce/android/sdk/util/Base64.InputStream.html "class in com.anywherecommerce.android.sdk.util") in 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 Base64.InputStream( in, Base64.DECODE )`
Parameters:`in` the java.io.InputStream from which to read data.`options` Specified optionsSince:2.0See Also:[`Base64.ENCODE`](#com/anywherecommerce/android/sdk/util/Base64.html#ENCODE), [`Base64.DECODE`](#com/anywherecommerce/android/sdk/util/Base64.html#DECODE), [`Base64.DO_BREAK_LINES`](#com/anywherecommerce/android/sdk/util/Base64.html#DO_BREAK_LINES)
Method Detail
read
```
public int read()
throws java.io.IOException
```
Reads enough of the input stream to convert to/from Base64 and returns the next byte.
Overrides:`read` in class `java.io.FilterInputStream`Returns:next byteThrows:`java.io.IOException`Since:1.3
read
```
public int read(byte[] dest,
int off,
int len)
throws java.io.IOException
```
Calls [`read()`](#com/anywherecommerce/android/sdk/util/Base64.InputStream.html#read--) repeatedly until the end of stream is reached or len bytes are read. Returns number of bytes read into array or1 if end of stream is encountered.
Overrides:`read` in class `java.io.FilterInputStream`Parameters:`dest` array to hold values`off` offset for array`len` max number of bytes to read into arrayReturns:bytes read into array or1 if end of stream is encountered.Throws:`java.io.IOException`Since:1.3