public class BufferedInputStream extends FilterInputStream
| Modifier and Type | Field and Description |
|---|---|
protected byte[] |
buf |
protected int |
count |
protected int |
marklimit |
protected int |
markpos |
protected int |
pos |
in| Constructor and Description |
|---|
BufferedInputStream(InputStream in)
Creates a BufferedInputStream and saves its argument, the input stream in, for later use.
|
BufferedInputStream(InputStream in,
int size)
Creates a BufferedInputStream with the specified buffer size, and saves
its argument, the input stream in, for later use.
|
| Modifier and Type | Method and Description |
|---|---|
int |
available()
Returns an estimate of the number of bytes that can be read (or skipped over) from this input
stream without blocking by the next invocation of a method for this input stream.
|
void |
mark(int rlimit)
Mark the current position in the stream.
|
boolean |
markSupported()
Tests if this input stream supports the mark and reset methods.
|
int |
read()
Reads the next byte of data.
|
int |
read(byte[] arr,
int ofs,
int len)
Reads bytes from this byte-input stream into the specified byte array, starting at the given offset.
|
void |
reset()
The stream is positioned to the last mark.
|
long |
skip(long cnt)
Skip a number of bytes from the input stream.
|
close, readprotected byte[] buf
protected int count
protected int pos
protected int markpos
protected int marklimit
public BufferedInputStream(InputStream in)
in - the underlying input stream.public BufferedInputStream(InputStream in, int size)
in - the underlying input stream.size - the buffer size.public int available()
throws IOException
available in class FilterInputStreamIOException - if this input stream has been closed by invoking its close() method, or an I/O error occurs.public void mark(int rlimit)
mark in class FilterInputStreamrlimit - the maximum limit of bytes that can be read before the mark position becomes invalid.public boolean markSupported()
markSupported in class FilterInputStreampublic int read()
throws IOException
read in class FilterInputStreamIOException - if this input stream has been closed by invoking its close() method, or an I/O error occurs.public int read(byte[] arr,
int ofs,
int len)
throws IOException
read in class FilterInputStreamarr - destination arrayofs - offset at which to start storing byteslen - maximum number of bytes to readIOException - if this input stream has been closed by invoking its close() method, or an I/O error occurs.public void reset()
throws IOException
reset in class FilterInputStreamIOException - if this stream has not been marked or, if the mark has been invalidated,
or the stream has been closed by invoking its close() method, or an I/O error occurs.public long skip(long cnt)
throws IOException
skip in class FilterInputStreamcnt - the number of bytes to be skipped.IOException - if the stream does not support seek, or if this input stream has been
closed by invoking its close() method, or an I/O error occurs.