FilterInputStream wraps some other input stream, which it uses as
its basic source of data, possibly transforming the data along the way or
providing additional functionality. The class FilterInputStream
itself simply overrides select methods of InputStream with versions
that pass all requests to the wrapped input stream. Subclasses of
FilterInputStream may of course override any methods declared or
inherited by FilterInputStream, and may also provide additional
fields and methods.
| Modifier and Type | Field and Description |
|---|---|
| protected volatile InputStream | in
The input stream to be filtered. |
| Access | Constructor and Description |
|---|---|
| protected | FilterInputStream(InputStream
the underlying input stream, or in)null if
this instance is to be created without an underlying stream.Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public int | Returns: an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking.Overrides java. Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream. |
| public void | close()
Overrides java. Implements java. Closes this input stream and releases any system resources associated with the stream. |
| public void | mark(int readlimit)
Overrides java. Marks the current position in this input stream. |
| public boolean | Returns: true if this stream type supports the
mark and reset method;
false otherwise.Overrides java. Tests if this input stream supports the |
| public int | read()
Implements abstract java. Reads the next byte of data from the input stream. |
| public int | read(byte[] b)
Overrides java. Reads up to |
| public int | read(byte[] b, int off, int len)
Overrides java. Reads up to |
| public void | reset()
Overrides java. Repositions this stream to the position at the time the
|
| public long | Returns: the actual number of bytes skipped.Overrides java. Skips over and discards |
| in | back to summary |
|---|---|
| protected volatile InputStream in The input stream to be filtered. | |
| FilterInputStream | back to summary |
|---|---|
| protected FilterInputStream(InputStream in) Creates a
| |
| available | back to summary |
|---|---|
| public int available() throws IOException Overrides java. Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream. The next caller might be the same thread or another thread. A single read or skip of this many bytes will not block, but may read or skip fewer bytes. Implementation Specification This method returns the result of
| |
| close | back to summary |
|---|---|
| public void close() throws IOException Overrides java. Implements java. Doc from java. Closes this input stream and releases any system resources associated with the stream. Implementation Specification This method simply performs
| |
| mark | back to summary |
|---|---|
| public void mark(int readlimit) Overrides java. Marks the current position in this input stream. A subsequent
call to the
The Implementation Specification This method simply performs
| |
| markSupported | back to summary |
|---|---|
| public boolean markSupported() Overrides java. Tests if this input stream supports the Implementation Specification This method simply performs
| |
| read | back to summary |
|---|---|
| public int read() throws IOException Implements abstract java. Doc from java. Reads the next byte of data from the input stream. The value byte is
returned as an Implementation Specification This method simply performs
| |
| read | back to summary |
|---|---|
| public int read(byte[] b) throws IOException Overrides java. Reads up to Implementation Specification This method simply performs the call
| |
| read | back to summary |
|---|---|
| public int read(byte[] b, int off, int len) throws IOException Overrides java. Reads up to Implementation Specification This method simply performs
| |
| reset | back to summary |
|---|---|
| public void reset() throws IOException Overrides java. Repositions this stream to the position at the time the
Stream marks are intended to be used in situations where you need to read ahead a little to see what's in the stream. Often this is most easily done by invoking some general parser. If the stream is of the type handled by the parse, it just chugs along happily. If the stream is not of that type, the parser should toss an exception when it fails. If this happens within readlimit bytes, it allows the outer code to reset the stream and try another parser. Implementation Specification This method simply performs
| |
| skip | back to summary |
|---|---|
| public long skip(long n) throws IOException Overrides java. Skips over and discards Implementation Specification This method simply performs
| |