Package org.apache.commons.vfs.util
Class MonitorInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- java.io.BufferedInputStream
-
- org.apache.commons.vfs.util.MonitorInputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class MonitorInputStream extends java.io.BufferedInputStream
An InputStream that provides buffering and end-of-stream monitoring.- Version:
- $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Wed, 29 Nov 2006) $
- Author:
- Adam Murdoch
-
-
Constructor Summary
Constructors Constructor Description MonitorInputStream(java.io.InputStream in)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes this input stream and releases any system resources associated with the stream.long
getCount()
Get the nuber of bytes read by this input streamprotected void
onClose()
Called after the stream has been closed.int
read()
Reads a character.int
read(byte[] buffer, int offset, int length)
Reads bytes from this input stream.error occurs.-
Methods inherited from class java.io.BufferedInputStream
available, mark, markSupported, reset, skip
-
-
-
-
Method Detail
-
read
public int read() throws java.io.IOException
Reads a character.- Overrides:
read
in classjava.io.BufferedInputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] buffer, int offset, int length) throws java.io.IOException
Reads bytes from this input stream.error occurs.- Overrides:
read
in classjava.io.BufferedInputStream
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
Closes this input stream and releases any system resources associated with the stream.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.BufferedInputStream
- Throws:
java.io.IOException
-
onClose
protected void onClose() throws java.io.IOException
Called after the stream has been closed. This implementation does nothing.- Throws:
java.io.IOException
-
getCount
public long getCount()
Get the nuber of bytes read by this input stream
-
-