public class MarkShieldInputStream extends ProxyInputStream
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 it is not desirable to allow marking of the stream.
in| Constructor and Description |
|---|
MarkShieldInputStream(InputStream in)
Creates a proxy that shields the given input stream from being
marked or rest.
|
| Modifier and Type | Method and Description |
|---|---|
void |
mark(int readlimit)
Invokes the delegate's
mark(int) method. |
boolean |
markSupported()
Invokes the delegate's
markSupported() method. |
void |
reset()
Invokes the delegate's
reset() method. |
afterRead, available, beforeRead, close, handleIOException, read, read, read, skippublic MarkShieldInputStream(InputStream in)
in - underlying input streampublic void mark(int readlimit)
ProxyInputStreammark(int) method.mark in class ProxyInputStreamreadlimit - read ahead limitpublic boolean markSupported()
ProxyInputStreammarkSupported() method.markSupported in class ProxyInputStreampublic void reset()
throws IOException
ProxyInputStreamreset() method.reset in class ProxyInputStreamIOException - if an I/O error occurs.Copyright © 2002–2021 The Apache Software Foundation. All rights reserved.