public abstract class ProxyInputStream
extends java.io.FilterInputStream
It is an alternative base class to FilterInputStream to increase reusability, because FilterInputStream changes the methods being called, such as read(byte[]) to read(byte[], int, int).
See the protected methods for ways in which a subclass can easily decorate a stream with custom pre-, post- or error processing functionality.
Constructor and Description |
---|
ProxyInputStream(java.io.InputStream proxy)
Constructs a new ProxyInputStream.
|
Modifier and Type | Method and Description |
---|---|
int |
available()
Invokes the delegate's
available() method. |
void |
close()
Invokes the delegate's
close() method. |
void |
mark(int readlimit)
Invokes the delegate's
mark(int) method. |
boolean |
markSupported()
Invokes the delegate's
markSupported() method. |
int |
read()
Invokes the delegate's
read() method. |
int |
read(byte[] bts)
Invokes the delegate's
read(byte[]) method. |
int |
read(byte[] bts,
int off,
int len)
Invokes the delegate's
read(byte[], int, int) method. |
void |
reset()
Invokes the delegate's
reset() method. |
long |
skip(long ln)
Invokes the delegate's
skip(long) method. |
public ProxyInputStream(java.io.InputStream proxy)
proxy
- the InputStream to delegate topublic int read() throws java.io.IOException
read()
method.read
in class java.io.FilterInputStream
java.io.IOException
- if an I/O error occurspublic int read(byte[] bts) throws java.io.IOException
read(byte[])
method.read
in class java.io.FilterInputStream
bts
- the buffer to read the bytes intojava.io.IOException
- if an I/O error occurspublic int read(byte[] bts, int off, int len) throws java.io.IOException
read(byte[], int, int)
method.read
in class java.io.FilterInputStream
bts
- the buffer to read the bytes intooff
- The start offsetlen
- The number of bytes to readjava.io.IOException
- if an I/O error occurspublic long skip(long ln) throws java.io.IOException
skip(long)
method.skip
in class java.io.FilterInputStream
ln
- the number of bytes to skipjava.io.IOException
- if an I/O error occurspublic int available() throws java.io.IOException
available()
method.available
in class java.io.FilterInputStream
java.io.IOException
- if an I/O error occurspublic void close() throws java.io.IOException
close()
method.close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.FilterInputStream
java.io.IOException
- if an I/O error occurspublic void mark(int readlimit)
mark(int)
method.mark
in class java.io.FilterInputStream
readlimit
- read ahead limitpublic void reset() throws java.io.IOException
reset()
method.reset
in class java.io.FilterInputStream
java.io.IOException
- if an I/O error occurspublic boolean markSupported()
markSupported()
method.markSupported
in class java.io.FilterInputStream
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"