Methods Summary |
---|
public int | available()Returns the number of bytes that can be read from this input
stream without blocking.
This method
simply performs in.available() and
returns the result.
return in.available();
|
public void | close()Closes this input stream and releases any system resources
associated with the stream.
This
method simply performs in.close() .
in.close();
|
public synchronized void | mark(int readlimit)Marks the current position in this input stream. A subsequent
call to the reset method repositions this stream at
the last marked position so that subsequent reads re-read the same bytes.
The readlimit argument tells this input stream to
allow that many bytes to be read before the mark position gets
invalidated.
This method simply performs in.mark(readlimit) .
in.mark(readlimit);
|
public boolean | markSupported()Tests if this input stream supports the mark
and reset methods.
This method
simply performs in.markSupported() .
return in.markSupported();
|
public int | read()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.
This method
simply performs in.read() and returns the result.
return in.read();
|
public int | read(byte[] b)Reads up to byte.length bytes of data from this
input stream into an array of bytes. This method blocks until some
input is available.
This method simply performs the call
read(b, 0, b.length) and returns
the result. It is important that it does
not do in.read(b) instead;
certain subclasses of FilterInputStream
depend on the implementation strategy actually
used.
return read(b, 0, b.length);
|
public int | read(byte[] b, int off, int len)Reads up to len bytes of data from this input stream
into an array of bytes. This method blocks until some input is
available.
This method simply performs in.read(b, off, len)
and returns the result.
return in.read(b, off, len);
|
public synchronized void | reset()Repositions this stream to the position at the time the
mark method was last called on this input stream.
This method
simply performs in.reset() .
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.
in.reset();
|
public long | skip(long n)Skips over and discards n bytes of data from the
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.
This method
simply performs in.skip(n) .
return in.skip(n);
|