|
Build 1.1_r1 (from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
javax.crypto.CipherInputStream
public class CipherInputStream
This class wraps an InputStream and a cipher so that read()
methods return data that are read from the underlying InputStream and
processed by the cipher.
The cipher must be initialized for the requested operation before being used
by a CipherInputStream. For example, if a cipher initialized for
decryption is used with a CipherInputStream, the CipherInputStream tries to read the data an decrypt them before returning.
| Field Summary |
|---|
| Fields inherited from class java.io.FilterInputStream |
|---|
in |
| Constructor Summary | |
|---|---|
protected |
CipherInputStream(InputStream is)
Creates a new CipherInputStream instance for an InputStream without a cipher. |
|
CipherInputStream(InputStream is,
Cipher c)
Creates a new CipherInputStream instance for an InputStream and a cipher. |
| Method Summary | |
|---|---|
int |
available()
Returns the number of bytes available without blocking. |
void |
close()
Closes this CipherInputStream, also closes the underlying input
stream and call doFinal on the cipher object. |
boolean |
markSupported()
Returns whether this input stream supports mark and reset
, which it does not. |
int |
read()
Reads the next byte from this cipher input stream. |
int |
read(byte[] b)
Reads the next b.length bytes from this input stream into buffer
b. |
int |
read(byte[] b,
int off,
int len)
Reads the next len bytes from this input stream into buffer
b starting at offset off. |
long |
skip(long n)
Skips up to n bytes from this input stream. |
| Methods inherited from class java.io.FilterInputStream |
|---|
mark, reset |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CipherInputStream(InputStream is,
Cipher c)
CipherInputStream instance for an InputStream and a cipher.
is - the input stream to read data from.c - the cipher to process the data with.protected CipherInputStream(InputStream is)
CipherInputStream instance for an InputStream without a cipher.
A NullCipher is created and used to process the data.
is - the input stream to read data from.| Method Detail |
|---|
public int read()
throws IOException
read in class FilterInputStream-1 if the end of the stream is reached.
IOException - if an error occurs.
public int read(byte[] b)
throws IOException
b.length bytes from this input stream into buffer
b.
read in class FilterInputStreamb - the buffer to be filled with data.
b, or -1
if the end of the stream is reached.
IOException - if an error occurs.
public int read(byte[] b,
int off,
int len)
throws IOException
len bytes from this input stream into buffer
b starting at offset off.
if b is null, the next len bytes are read and
discarded.
read in class FilterInputStreamb - the buffer to be filled with data.off - the offset to start in the buffer.len - the maximum number of bytes to read.
b, or -1
of the of the stream is reached.
IOException - if an error occurs.
NullPointerException - if the underlying input stream is null.
public long skip(long n)
throws IOException
The number of bytes skipped depends on the result of a call to
available. The smaller of n and the
result are the number of bytes being skipped.
skip in class FilterInputStreamn - the number of bytes that should be skipped.
IOException - if an error occursFilterInputStream.mark(int),
FilterInputStream.reset()
public int available()
throws IOException
0 in Android.
available in class FilterInputStreamIOException - if an error occurs
public void close()
throws IOException
CipherInputStream, also closes the underlying input
stream and call doFinal on the cipher object.
close in interface Closeableclose in class FilterInputStreamIOException - if an error occurs.public boolean markSupported()
mark and reset
, which it does not.
markSupported in class FilterInputStreammark and
reset.FilterInputStream.mark(int),
FilterInputStream.reset(),
FilterInputStream.skip(long)
|
Build 1.1_r1 (from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||