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.FilterInputStream
Filter 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 long
getReadCount()
Returns the number of bytes successfully read so far from this stream.long
getSkipCount()
Returns the number of bytes skipped from this stream.int
read()
int
read(byte[] b)
int
read(byte[] b, int off, int len)
long
skip(long n)
-
-
-
Method Detail
-
read
public int read() throws java.io.IOException
- Overrides:
read
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] b) throws java.io.IOException
- Overrides:
read
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] b, int off, int len) throws java.io.IOException
- Overrides:
read
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOException
- Overrides:
skip
in 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
-
-