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
public class MarkShieldInputStream extends ProxyInputStream
This is an alternative toByteArrayInputStream
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 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
Constructors Constructor and Description MarkShieldInputStream(InputStream in)
Creates a proxy that shields the given input stream from being marked or rest.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description void
mark(int readlimit)
Invokes the delegate'smark(int)
method.boolean
markSupported()
Invokes the delegate'smarkSupported()
method.void
reset()
Invokes the delegate'sreset()
method.Methods inherited from class org.apache.commons.io.input.ProxyInputStream
afterRead, available, beforeRead, close, handleIOException, read, read, read, skip
-
Constructor Detail
MarkShieldInputStream
public MarkShieldInputStream(InputStream in)
Creates a proxy that shields the given input stream from being marked or rest.- Parameters:
-
in
- underlying input stream
Method Detail
mark
public void mark(int readlimit)
Description copied from class:ProxyInputStream
Invokes the delegate'smark(int)
method.- Overrides:
-
mark
in classProxyInputStream
- Parameters:
-
readlimit
- read ahead limit
markSupported
public boolean markSupported()
Description copied from class:ProxyInputStream
Invokes the delegate'smarkSupported()
method.- Overrides:
-
markSupported
in classProxyInputStream
- Returns:
- true if mark is supported, otherwise false
reset
public void reset() throws IOException
Description copied from class:ProxyInputStream
Invokes the delegate'sreset()
method.- Overrides:
-
reset
in classProxyInputStream
- Throws:
-
IOException
- if an I/O error occurs.
Copyright © 2002–2021 The Apache Software Foundation. All rights reserved.