java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
javax.crypto.CipherInputStream
All Implemented Interfaces:
Closeable
For example, if the Cipher is initialized for decryption, the CipherInputStream will attempt to read in data and decrypt them, before returning the decrypted data.
This class adheres strictly to the semantics, especially the
failure semantics, of its ancestor classes
java.io.FilterInputStream and java.io.InputStream. This class has
exactly those methods specified in its ancestor classes, and
overrides them all. Moreover, this class catches all exceptions
that are not thrown by its ancestor classes. In particular, the
skip
method skips, and the available
method counts only data that have been processed by the encapsulated Cipher.
It is crucial for a programmer using this class not to use methods that are not defined or overriden in this class (such as a new method or constructor that is later added to one of the super classes), because the design and implementation of those methods are unlikely to have considered security impact with regard to CipherInputStream.
Li
- Gong1.4
- Fields inherited from java.io.FilterInputStream: |
---|
in |
Constructor: |
---|
Note: if the specified input stream is null, a NullPointerException may be thrown later when it is used.
|
Note: if the specified input stream or cipher is null, a NullPointerException may be thrown later when they are used.
|
Method from javax.crypto.CipherInputStream Summary: |
---|
available, close, markSupported, read, read, read, skip |
Methods from java.io.FilterInputStream: |
---|
available, close, mark, markSupported, read, read, read, reset, skip |
Methods from java.io.InputStream: |
---|
available, close, mark, markSupported, read, read, read, reset, skip |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from javax.crypto.CipherInputStream Detail: |
---|
available method of
InputStream returns 0 . This method
should be overridden by subclasses. |
The |
mark
and reset methods, which it does not. |
int in the range
0 to 255 . If no byte is available
because the end of the stream has been reached, the value
-1 is returned. This method blocks until input data
is available, the end of the stream is detected, or an exception
is thrown.
|
b.length bytes of data from this input
stream into an array of bytes.
The |
len bytes of data from this input stream
into an array of bytes. This method blocks until some input is
available. If the first argument is null, up to
len bytes are read and discarded. |
n bytes of input from the bytes that can be read
from this input stream without blocking.
Fewer bytes than requested might be skipped.
The actual number of bytes skipped is equal to The actual number of bytes skipped is returned. |