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:
Closeable,AutoCloseable
- Direct Known Subclasses:
DefaultFileContent.RawFileContentInputStream
An InputStream that provides end-of-stream monitoring.
This is the same as MonitorInputStream but without the buffering.
- Since:
- 2.5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicLongprivate static final intprivate final AtomicBooleanFields inherited from class java.io.FilterInputStream
in -
Constructor Summary
ConstructorsConstructorDescriptionRawMonitorInputStream(InputStream inputStream) Constructs a MonitorInputStream from the passed InputStream -
Method Summary
Modifier and TypeMethodDescriptionintReturns 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.Methods inherited from class java.io.FilterInputStream
markSupported, read, reset, skip
-
Field Details
-
EOF_CHAR
private static final int EOF_CHAR- See Also:
-
finished
-
atomicCount
-
-
Constructor Details
-
RawMonitorInputStream
Constructs a MonitorInputStream from the passed InputStream- Parameters:
inputStream- The input stream to wrap.
-
-
Method Details
-
available
Returns 0 if the stream is at EOF, else the underlying inputStream will be queried.- Overrides:
availablein classFilterInputStream- Returns:
- The number of bytes that are available.
- Throws:
IOException- if an error occurs.
-
read
Reads a character.- Overrides:
readin classFilterInputStream- Returns:
- The character that was read as an integer.
- Throws:
IOException- if an error occurs.
-
read
Reads bytes from this input stream.- Overrides:
readin classFilterInputStream- 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:
IOException- if an error occurs.
-
close
Closes this input stream and releases any system resources associated with the stream.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classFilterInputStream- Throws:
IOException- if an error occurs.
-
onClose
Called after the stream has been closed. This implementation does nothing.- Throws:
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 classFilterInputStream
-