Returns the number of bytes that can be read from this input
stream without blocking. The available method of
InputStream returns 0. This method
should be overridden by subclasses.
IOException | if an I/O error occurs. |
Closes this input stream and releases any system resources associated with the stream.
The close method of CipherInputStream
calls the close method of its underlying input
stream.
IOException | if an I/O error occurs. |
Tests if this input stream supports the mark
and reset methods, which it does not.
false, since this class does not support the
mark and reset methods.
java.io.InputStream.mark(int), java.io.InputStream.reset()
Reads the next byte of data from this input stream. The value
byte is returned as an 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.
IOException | if an I/O error occurs. |
Reads up to 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.
b | the buffer into which the data is read. |
-1 is there is no more data because the end of
the stream has been reached.
IOException | if an I/O error occurs. |
java.io.InputStream.read(byte[], int, int)
Reads up to 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.
b | the buffer into which the data is read. | |
off | the start offset in the destination array
buf | |
len | the maximum number of bytes read. |
-1 if there is no more data because the end of
the stream has been reached.
IOException | if an I/O error occurs. |
java.io.InputStream.read()
Skips 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 n or
the result of a call to
,
whichever is smaller.
If availablen is less than zero, no bytes are skipped.
The actual number of bytes skipped is returned.
n | the number of bytes to be skipped. |
IOException | if an I/O error occurs. |
Diagram: Cipher