Class BoundedInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.sblim.cimclient.internal.http.io.BoundedInputStream
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class BoundedInputStream
extends java.io.FilterInputStream
Class BoundedInputStream implements an input stream with a maximum byte
count.
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in
-
Constructor Summary
ConstructorsConstructorDescriptionBoundedInputStream
(java.io.InputStream pStream) Ctor.BoundedInputStream
(java.io.InputStream pStream, long pMaximumLength) Ctor. -
Method Summary
Methods inherited from class java.io.FilterInputStream
mark, markSupported, reset
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
BoundedInputStream
public BoundedInputStream(java.io.InputStream pStream) Ctor. Creates the stream with unlimited length.- Parameters:
pStream
- The stream this one is build upon
-
BoundedInputStream
public BoundedInputStream(java.io.InputStream pStream, long pMaximumLength) Ctor.- Parameters:
pStream
- The stream this one is build uponpMaximumLength
- The maximum number of bytes that can be read from this stream. A value of -1 represents unlimited mode.
-
-
Method Details
-
read
public int read() throws java.io.IOException- Overrides:
read
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] buf) throws java.io.IOException - Overrides:
read
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] buf, int off, int len) throws java.io.IOException - Overrides:
read
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
skip
public long skip(long len) throws java.io.IOException - Overrides:
skip
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
available
public int available() throws java.io.IOException- Overrides:
available
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-