|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.InputStream org.apache.poi.util.BoundedInputStream
public class BoundedInputStream
This is a stream that will only supply bytes up to a certain length - if its position goes above that, it will stop.
This is useful to wrap ServletInputStreams. The ServletInputStream will block if you try to read content from it that isn't there, because it doesn't know whether the content hasn't arrived yet or whether the content has finished. So, one of these, initialized with the Content-length sent in the ServletInputStream's header, will stop it blocking, providing it's been sent with a correct content length.
Constructor Summary | |
---|---|
BoundedInputStream(java.io.InputStream in)
Creates a new BoundedInputStream that wraps the given input
stream and is unlimited. |
|
BoundedInputStream(java.io.InputStream in,
long size)
Creates a new BoundedInputStream that wraps the given input
stream and limits it to a certain size. |
Method Summary | |
---|---|
int |
available()
|
void |
close()
Invokes the delegate's close() method
if isPropagateClose() is true . |
boolean |
isPropagateClose()
Indicates whether the close() method
should propagate to the underling InputStream . |
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 if
the current position is less than the limit. |
int |
read(byte[] b)
Invokes the delegate's read(byte[]) method. |
int |
read(byte[] b,
int off,
int len)
Invokes the delegate's read(byte[], int, int) method. |
void |
reset()
Invokes the delegate's reset() method. |
void |
setPropagateClose(boolean propagateClose)
Set whether the close() method
should propagate to the underling InputStream . |
long |
skip(long n)
Invokes the delegate's skip(long) method. |
java.lang.String |
toString()
Invokes the delegate's toString() method. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BoundedInputStream(java.io.InputStream in, long size)
BoundedInputStream
that wraps the given input
stream and limits it to a certain size.
in
- The wrapped input streamsize
- The maximum number of bytes to returnpublic BoundedInputStream(java.io.InputStream in)
BoundedInputStream
that wraps the given input
stream and is unlimited.
in
- The wrapped input streamMethod Detail |
---|
public int read() throws java.io.IOException
read()
method if
the current position is less than the limit.
read
in class java.io.InputStream
java.io.IOException
- if an I/O error occurspublic int read(byte[] b) throws java.io.IOException
read(byte[])
method.
read
in class java.io.InputStream
b
- the buffer to read the bytes into
java.io.IOException
- if an I/O error occurspublic int read(byte[] b, int off, int len) throws java.io.IOException
read(byte[], int, int)
method.
read
in class java.io.InputStream
b
- the buffer to read the bytes intooff
- The start offsetlen
- The number of bytes to read
java.io.IOException
- if an I/O error occurspublic long skip(long n) throws java.io.IOException
skip(long)
method.
skip
in class java.io.InputStream
n
- the number of bytes to skip
java.io.IOException
- if an I/O error occurspublic int available() throws java.io.IOException
available
in class java.io.InputStream
java.io.IOException
public java.lang.String toString()
toString()
method.
toString
in class java.lang.Object
toString()
public void close() throws java.io.IOException
close()
method
if isPropagateClose()
is true
.
close
in interface java.io.Closeable
close
in class java.io.InputStream
java.io.IOException
- if an I/O error occurspublic void reset() throws java.io.IOException
reset()
method.
reset
in class java.io.InputStream
java.io.IOException
- if an I/O error occurspublic void mark(int readlimit)
mark(int)
method.
mark
in class java.io.InputStream
readlimit
- read ahead limitpublic boolean markSupported()
markSupported()
method.
markSupported
in class java.io.InputStream
public boolean isPropagateClose()
close()
method
should propagate to the underling InputStream
.
true
if calling close()
propagates to the close()
method of the
underlying stream or false
if it does not.public void setPropagateClose(boolean propagateClose)
close()
method
should propagate to the underling InputStream
.
propagateClose
- true
if calling
close()
propagates to the close()
method of the underlying stream or
false
if it does not.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |