java.lang.Object | |||
↳ | java.io.InputStream | ||
↳ | java.io.FilterInputStream | ||
↳ | javax.crypto.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.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.io.FilterInputStream
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new
CipherInputStream instance for an InputStream and a cipher. |
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new
CipherInputStream instance for an InputStream without a cipher. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the number of bytes available without blocking.
| |||||||||||
Closes this
CipherInputStream , also closes the underlying input
stream and call doFinal on the cipher object. | |||||||||||
Returns whether this input stream supports
mark and reset
, which it does not. | |||||||||||
Reads the next
len bytes from this input stream into buffer
b starting at offset off . | |||||||||||
Reads the next
b.length bytes from this input stream into buffer
b . | |||||||||||
Reads the next byte from this cipher input stream.
| |||||||||||
Skips up to n bytes from this input stream.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.io.FilterInputStream
| |||||||||||
From class java.io.InputStream
| |||||||||||
From class java.lang.Object
| |||||||||||
From interface java.io.Closeable
|
Creates a new CipherInputStream
instance for an InputStream
and a cipher.
is | the input stream to read data from. |
---|---|
c | the cipher to process the data with. |
Creates a new 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. |
---|
Returns the number of bytes available without blocking. It (currently)
always returns 0
in Android.
IOException | if an error occurs |
---|
Closes this CipherInputStream
, also closes the underlying input
stream and call doFinal
on the cipher object.
IOException | if an error occurs. |
---|
Returns whether this input stream supports mark
and reset
, which it does not.
mark
and
reset
.Reads the next 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.
b | 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 . |
Reads the next b.length
bytes from this input stream into buffer
b
.
b | the buffer to be filled with data. |
---|
b
, or -1
if the end of the stream is reached.IOException | if an error occurs. |
---|
Reads the next byte from this cipher input stream.
-1
if the end of the stream is reached.IOException | if an error occurs. |
---|
Skips up to n bytes from this input stream.
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.
Skipping is (currently) not supported in Android.n | the number of bytes that should be skipped. |
---|
IOException | if an error occurs |
---|