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.FilterInputStreamjava.io.IOException - if an I/O error occurspublic int read(byte[] bts)
throws java.io.IOException
read(byte[]) method.read in class java.io.FilterInputStreambts - 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.FilterInputStreambts - 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.FilterInputStreamln - 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.FilterInputStreamjava.io.IOException - if an I/O error occurspublic void close()
throws java.io.IOException
close() method.close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.FilterInputStreamjava.io.IOException - if an I/O error occurspublic void mark(int readlimit)
mark(int) method.mark in class java.io.FilterInputStreamreadlimit - read ahead limitpublic void reset()
throws java.io.IOException
reset() method.reset in class java.io.FilterInputStreamjava.io.IOException - if an I/O error occurspublic boolean markSupported()
markSupported() method.markSupported in class java.io.FilterInputStreamCopyright © 2010 - 2023 Adobe. All Rights Reserved