Package uk.ac.starlink.util
Class CountInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- uk.ac.starlink.util.CountInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class CountInputStream extends java.io.FilterInputStreamFilter input stream that counts the number of bytes read.- Since:
- 9 May 2014
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Constructor Description CountInputStream(java.io.InputStream in)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetReadCount()Returns the number of bytes successfully read so far from this stream.longgetSkipCount()Returns the number of bytes skipped from this stream.intread()intread(byte[] b)intread(byte[] b, int off, int len)longskip(long n)
-
-
-
Method Detail
-
read
public int read() throws java.io.IOException- Overrides:
readin classjava.io.FilterInputStream- Throws:
java.io.IOException
-
read
public int read(byte[] b) throws java.io.IOException- Overrides:
readin classjava.io.FilterInputStream- Throws:
java.io.IOException
-
read
public int read(byte[] b, int off, int len) throws java.io.IOException- Overrides:
readin classjava.io.FilterInputStream- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOException- Overrides:
skipin classjava.io.FilterInputStream- Throws:
java.io.IOException
-
getReadCount
public long getReadCount()
Returns the number of bytes successfully read so far from this stream.- Returns:
- number of bytes read
-
getSkipCount
public long getSkipCount()
Returns the number of bytes skipped from this stream.- Returns:
- number of bytes skipped
-
-