Package org.apache.commons.vfs2.util
Class RawMonitorInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- org.apache.commons.vfs2.util.RawMonitorInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class RawMonitorInputStream extends java.io.FilterInputStream
An InputStream that provides end-of-stream monitoring.This is the same as
MonitorInputStreambut without the buffering.- Since:
- 2.5.0
-
-
Constructor Summary
Constructors Constructor Description RawMonitorInputStream(java.io.InputStream inputStream)Constructs a MonitorInputStream from the passed InputStream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()Returns 0 if the stream is at EOF, else the underlying inputStream will be queried.voidclose()Closes this input stream and releases any system resources associated with the stream.longgetCount()Gets the number of bytes read by this input stream.voidmark(int readLimit)protected voidonClose()Called after the stream has been closed.intread()Reads a character.intread(byte[] buffer, int offset, int length)Reads bytes from this input stream.
-
-
-
Constructor Detail
-
RawMonitorInputStream
public RawMonitorInputStream(java.io.InputStream inputStream)
Constructs a MonitorInputStream from the passed InputStream.- Parameters:
inputStream- The input stream to wrap.
-
-
Method Detail
-
available
public int available() throws java.io.IOException
Returns 0 if the stream is at EOF, else the underlying inputStream will be queried.- Overrides:
availablein classjava.io.FilterInputStream- Returns:
- The number of bytes that are available.
- Throws:
java.io.IOException- if an error occurs.
-
close
public void close() throws java.io.IOException
Closes this input stream and releases any system resources associated with the stream.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.FilterInputStream- Throws:
java.io.IOException- if an error occurs.
-
getCount
public long getCount()
Gets the number of bytes read by this input stream.- Returns:
- The number of bytes read by this input stream.
-
mark
public void mark(int readLimit)
- Overrides:
markin classjava.io.FilterInputStream
-
onClose
protected void onClose() throws java.io.IOException
Called after the stream has been closed. This implementation does nothing.- Throws:
java.io.IOException- if an error occurs.
-
read
public int read() throws java.io.IOException
Reads a character.- Overrides:
readin classjava.io.FilterInputStream- Returns:
- The character that was read as an integer.
- Throws:
java.io.IOException- if an error occurs.
-
read
public int read(byte[] buffer, int offset, int length) throws java.io.IOException
Reads bytes from this input stream.- Overrides:
readin classjava.io.FilterInputStream- Parameters:
buffer- A byte array in which to place the characters read.offset- The offset at which to start reading.length- The maximum number of bytes to read.- Returns:
- The number of bytes read.
- Throws:
java.io.IOException- if an error occurs.
-
-