All Packages This Package Class Hierarchy Class Search Index
java.lang.Object | +----java.io.InputStream | +----java.io.FilterInputStream | +----kh.io.CountingInputStream
Summary |
public class CountingInputStream extends java.io.FilterInputStream { // Constructors 2 public CountingInputStream(InputStream); public CountingInputStream(InputStream, long); // Methods 7 public long getCount(); public void mark(int); public int read() throws IOException; public int read(byte[]) throws IOException; public int read(byte[], int, int) throws IOException; public void reset() throws IOException; public long skip(long) throws IOException; }
An input stream which keeps the current character offset
Constructors |
· CountingInputStream | Summary | Top |
public CountingInputStream(InputStream source)
· CountingInputStream | Summary | Top |
public CountingInputStream(InputStream source, long initialCount)
Methods |
· getCount | Summary | Top |
public long getCount()
· mark | Summary | Top |
public 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.The
mark
method ofFilterInputStream
calls themark
method of its underlying input stream with thereadlimit
argument.
Parameter Description readlimit the maximum limit of bytes that can be read before the mark position becomes invalid.
- Overrides:
- mark in class FilterInputStream
· read | Summary | Top |
public int read() throws IOException
Reads the next byte of data from this input stream. The value byte is returned as an
int
in the range0
to255
. 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.The
read
method ofFilterInputStream
calls theread
method of its underlying input stream and returns whatever value that method returns.
- Returns:
- the next byte of data, or
-1
if the end of the stream is reached.- Throws: IOException
- if an I/O error occurs.
- Overrides:
- read in class FilterInputStream
See Also: in
· read | Summary | Top |
public int read(byte[] b) throws IOException
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.The
read
method ofFilterInputStream
calls theread
method of three arguments with the argumentsb
,0
, andb.length
, and returns whatever value that method returns.Note that this method does not call the one-argument
read
method of its underlying stream with the single argumentb
. Subclasses ofFilterInputStream
do not need to override this method if they have overridden the three-argumentread
method.
Parameter Description b the buffer into which the data is read.
- Returns:
- the total number of bytes read into the buffer, or
-1
if there is no more data because the end of the stream has been reached.- Throws: IOException
- if an I/O error occurs.
- Overrides:
- read in class FilterInputStream
See Also: read
· read | Summary | Top |
public int read(byte[] b, int off, int len) throws IOException
Reads up to
len
bytes of data from this input stream into an array of bytes. This method blocks until some input is available.The
read
method ofFilterInputStream
calls theread
method of its underlying input stream with the same arguments and returns whatever value that method returns.
Parameter Description b the buffer into which the data is read. off the start offset of the data. len the maximum number of bytes read.
- Returns:
- the total number of bytes read into the buffer, or
-1
if there is no more data because the end of the stream has been reached.- Throws: IOException
- if an I/O error occurs.
- Overrides:
- read in class FilterInputStream
See Also: in
· reset | Summary | Top |
public void reset() throws IOException
Repositions this stream to the position at the time the
mark
method was last called on this input stream.The
reset
method ofFilterInputStream
calls thereset
method of its underlying input stream.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.
- Throws: IOException
- if the stream has not been marked or if the mark has been invalidated.
- Overrides:
- reset in class FilterInputStream
· skip | Summary | Top |
public long skip(long n) throws IOException
Skips over and discards
n
bytes of data from the input stream. Theskip
method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly0
. The actual number of bytes skipped is returned.The
skip
method ofFilterInputStream
calls theskip
method of its underlying input stream with the same argument, and returns whatever value that method does.
Parameter Description n the number of bytes to be skipped.
- Returns:
- the actual number of bytes skipped.
- Throws: IOException
- if an I/O error occurs.
- Overrides:
- skip in class FilterInputStream
All Packages This Package Class Hierarchy Class Search IndexFreshly brewed Java API Documentation automatically generated with polardoc Version 1.0.7