Package org.apache.commons.io.input
Class MarkShieldInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.apache.commons.io.input.ProxyInputStream
org.apache.commons.io.input.MarkShieldInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
This is an alternative to
ByteArrayInputStream
which removes the synchronization overhead for non-concurrent
access; as such this class is not thread-safe.
Proxy stream that prevents the underlying input stream from being marked/reset.
This class is typically used in cases where an input stream that supports marking needs to be passed to a component that wants to explicitly mark the stream, but it is not desirable to allow marking of the stream.
- Since:
- 2.8.0
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in
-
Constructor Summary
ConstructorDescriptionConstructs a proxy that shields the given input stream from being marked or rest. -
Method Summary
Methods inherited from class org.apache.commons.io.input.ProxyInputStream
afterRead, available, beforeRead, close, handleIOException, read, read, read, skip, unwrap
-
Constructor Details
-
MarkShieldInputStream
Constructs a proxy that shields the given input stream from being marked or rest.- Parameters:
in
- underlying input stream
-
-
Method Details
-
mark
Description copied from class:ProxyInputStream
Invokes the delegate'smark(int)
method.- Overrides:
mark
in classProxyInputStream
- Parameters:
readLimit
- read ahead limit
-
markSupported
Description copied from class:ProxyInputStream
Invokes the delegate'smarkSupported()
method.- Overrides:
markSupported
in classProxyInputStream
- Returns:
- true if mark is supported, otherwise false
-
reset
Description copied from class:ProxyInputStream
Invokes the delegate'sreset()
method.- Overrides:
reset
in classProxyInputStream
- Throws:
IOException
- if an I/O error occurs.
-