public class IndexedInputStream
extends java.io.InputStream
| Modifier and Type | Field and Description | 
|---|---|
private boolean | 
finish
Indicates if we are at the end of the stream 
 | 
private int | 
index
Actual index 
 | 
private java.io.InputStream | 
inputStream
Stream to read 
 | 
| Constructor and Description | 
|---|
IndexedInputStream(java.io.InputStream inputStream)
Create a new instance of IndexedInputStream 
 | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
getCurrentIndex()
Current index (Number of bytes actually read) 
 | 
boolean | 
isFinish()
Indicates if we are at the end of the stream 
 | 
int | 
read()
Read one byte on the stream  
Parent documentation:  | 
int | 
read(byte[] b)
Read some bytes on trying to fill the given array  
Parent documentation:  | 
int | 
read(byte[] b,
    int off,
    int len)
Read some byte and write them inside a given array  
Parent documentation:  | 
private boolean finish
private int index
private final java.io.InputStream inputStream
public IndexedInputStream(java.io.InputStream inputStream)
inputStream - Stream to readpublic int getCurrentIndex()
public boolean isFinish()
true if we are at the end of the streampublic int read()
         throws java.io.IOException
read in class java.io.InputStreamjava.io.IOException - On reading issueInputStream.read()public int read(byte[] b)
         throws java.io.IOException
read in class java.io.InputStreamb - Array to filljava.io.IOException - On reading issueInputStream.read(byte[])public int read(byte[] b,
       int off,
       int len)
         throws java.io.IOException
read in class java.io.InputStreamb - Array where write read bytesoff - Offset inside array where start write byteslen - Number of bytes to write at maximumjava.io.IOException - On reading issueInputStream.read(byte[], int, int)