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
resetmethod repositions this stream at the last marked position so that subsequent reads re-read the same bytes.The
readlimitargument tells this input stream to allow that many bytes to be read before the mark position gets invalidated.The
markmethod ofFilterInputStreamcalls themarkmethod of its underlying input stream with thereadlimitargument.
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
intin the range0to255. If no byte is available because the end of the stream has been reached, the value-1is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.The
readmethod ofFilterInputStreamcalls thereadmethod of its underlying input stream and returns whatever value that method returns.
- Returns:
- the next byte of data, or
-1if 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.lengthbytes of data from this input stream into an array of bytes. This method blocks until some input is available.The
readmethod ofFilterInputStreamcalls thereadmethod 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
readmethod of its underlying stream with the single argumentb. Subclasses ofFilterInputStreamdo not need to override this method if they have overridden the three-argumentreadmethod.
Parameter Description b the buffer into which the data is read.
- Returns:
- the total number of bytes read into the buffer, or
-1if 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
lenbytes of data from this input stream into an array of bytes. This method blocks until some input is available.The
readmethod ofFilterInputStreamcalls thereadmethod 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
-1if 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
markmethod was last called on this input stream.The
resetmethod ofFilterInputStreamcalls theresetmethod 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
nbytes of data from the input stream. Theskipmethod 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
skipmethod ofFilterInputStreamcalls theskipmethod 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