All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----java.io.InputStream | +----java.io.FilterInputStream | +----javax.crypto.CipherInputStream
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(long)
method skips only data that have been
processed by the 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.
mark
and reset
methods, which it does not.
b.length
bytes of data from this input
stream into an array of bytes.
len
bytes of data from this input stream
into an array of bytes.
n
bytes of data from this
input stream.
public CipherInputStream(InputStream is, Cipher c)
protected CipherInputStream(InputStream is)
public int read() throws IOException
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.
-1
if the end of the
stream is reached.public int read(byte[] b) throws IOException
b.length
bytes of data from this input
stream into an array of bytes.
The read
method of InputStream
calls
the read
method of three arguments with the arguments
b
, 0
, and b.length
.
-1
is there is no more data because the end of
the stream has been reached.public int read(byte[] b, int off, int len) throws IOException
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.
-1
if there is no more data because the end of
the stream has been reached.public long skip(long n) throws IOException
n
bytes of data from this
input stream. The skip
method may, for a variety of
reasons, end up skipping over some smaller number of bytes,
possibly 0
. The actual number of bytes skipped is
returned.
public int available() throws IOException
InputStream
returns 0
. This method
should be overridden by subclasses.
public void close() throws IOException
The close
method of CipherInputStream
calls the close
method of its underlying input
stream.
public boolean markSupported()
mark
and reset
methods, which it does not.
false
, since this class does not support the
mark
and reset
methods.All Packages Class Hierarchy This Package Previous Next Index