Package org.restlet.engine.io
Class RangeInputStream
- java.lang.Object
 - 
- java.io.InputStream
 - 
- java.io.FilterInputStream
 - 
- org.restlet.engine.io.RangeInputStream
 
 
 
 
- 
- All Implemented Interfaces:
 java.io.Closeable,java.lang.AutoCloseable
public class RangeInputStream extends java.io.FilterInputStreamFilters an input stream to expose only a given range.- Author:
 - Jerome Louvel
 
 
- 
- 
Constructor Summary
Constructors Constructor Description RangeInputStream(java.io.InputStream in, long totalSize, org.restlet.data.Range range)Constructs a stream exposing only a range of a given source stream. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()voidmark(int readlimit)intread()intread(byte[] b, int off, int len) 
 - 
 
- 
- 
Constructor Detail
- 
RangeInputStream
public RangeInputStream(java.io.InputStream in, long totalSize, org.restlet.data.Range range)Constructs a stream exposing only a range of a given source stream.- Parameters:
 in- The source input stream.totalSize- The total size of the source stream.range- The range to satisfy.
 
 - 
 
- 
Method Detail
- 
available
public int available() throws java.io.IOException- Overrides:
 availablein classjava.io.FilterInputStream- Throws:
 java.io.IOException
 
- 
mark
public void mark(int readlimit)
- Overrides:
 markin classjava.io.FilterInputStream
 
- 
read
public int read() throws java.io.IOException- Overrides:
 readin classjava.io.FilterInputStream- Throws:
 java.io.IOException
 
- 
read
public int read(byte[] b, int off, int len) throws java.io.IOException- Overrides:
 readin classjava.io.FilterInputStream- Throws:
 java.io.IOException
 
 - 
 
 -