Package org.apache.tika.io
Class ProxyInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.apache.tika.io.ProxyInputStream
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
CloseShieldInputStream,CountingInputStream,TaggedInputStream
A Proxy stream which acts as expected, that is it passes the method
calls on to the proxied stream and doesn't change which methods are
being called.
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintInvokes the delegate'savailable()method.voidclose()Invokes the delegate'sclose()method.voidmark(int readlimit) Invokes the delegate'smark(int)method.booleanInvokes the delegate'smarkSupported()method.intread()Invokes the delegate'sread()method.intread(byte[] bts) Invokes the delegate'sread(byte[])method.intread(byte[] bts, int off, int len) Invokes the delegate'sread(byte[], int, int)method.voidreset()Invokes the delegate'sreset()method.longskip(long ln) Invokes the delegate'sskip(long)method.Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
ProxyInputStream
Constructs a new ProxyInputStream.- Parameters:
proxy- the InputStream to delegate to
-
-
Method Details
-
read
Invokes the delegate'sread()method.- Overrides:
readin classFilterInputStream- Returns:
- the byte read or -1 if the end of stream
- Throws:
IOException- if an I/O error occurs
-
read
Invokes the delegate'sread(byte[])method.- Overrides:
readin classFilterInputStream- Parameters:
bts- the buffer to read the bytes into- Returns:
- the number of bytes read or -1 if the end of stream
- Throws:
IOException- if an I/O error occurs
-
read
Invokes the delegate'sread(byte[], int, int)method.- Overrides:
readin classFilterInputStream- Parameters:
bts- the buffer to read the bytes intooff- The start offsetlen- The number of bytes to read- Returns:
- the number of bytes read or -1 if the end of stream
- Throws:
IOException- if an I/O error occurs
-
skip
Invokes the delegate'sskip(long)method.- Overrides:
skipin classFilterInputStream- Parameters:
ln- the number of bytes to skip- Returns:
- the actual number of bytes skipped
- Throws:
IOException- if an I/O error occurs
-
available
Invokes the delegate'savailable()method.- Overrides:
availablein classFilterInputStream- Returns:
- the number of available bytes
- Throws:
IOException- if an I/O error occurs
-
close
Invokes the delegate'sclose()method.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classFilterInputStream- Throws:
IOException- if an I/O error occurs
-
mark
public void mark(int readlimit) Invokes the delegate'smark(int)method.- Overrides:
markin classFilterInputStream- Parameters:
readlimit- read ahead limit
-
reset
Invokes the delegate'sreset()method.- Overrides:
resetin classFilterInputStream- Throws:
IOException- if an I/O error occurs
-
markSupported
public boolean markSupported()Invokes the delegate'smarkSupported()method.- Overrides:
markSupportedin classFilterInputStream- Returns:
- true if mark is supported, otherwise false
-