|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.InputStream
com.gc.iotools.stream.is.SizeReaderInputStream
public class SizeReaderInputStream
Counts the bytes of the InputStream passed in the constructor.
It can be used to determine the size of a document passed as a stream. This
is possible only after the stream has been fully processed (by other parts of
the application).
Usage:
SizeReaderInputStream srIstream = new SizeReaderInputStream(originalStream); //performs all the application operation on stream performTasksOnStream(srIstream); srIstream.close(); long size = srIstream.getSize();
| Constructor Summary | |
|---|---|
SizeReaderInputStream(InputStream istream)
|
|
SizeReaderInputStream(InputStream istream,
boolean fullReadOnClose)
Constructs an SizeReaderInputStream and allow to specify
actions to do on close. |
|
| Method Summary | |
|---|---|
int |
available()
|
void |
close()
Closes the inner stream. |
long |
getSize()
Returns the bytes read until now or total length of the stream if the method has been called or EOF was reached. |
boolean |
isFullReadOnClose()
|
void |
mark(int readlimit)
|
boolean |
markSupported()
|
int |
read()
|
int |
read(byte[] b)
|
int |
read(byte[] b,
int off,
int len)
|
void |
reset()
|
long |
skip(long n)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SizeReaderInputStream(InputStream istream)
public SizeReaderInputStream(InputStream istream,
boolean fullReadOnClose)
SizeReaderInputStream and allow to specify
actions to do on close.
istream - Stream whose bytes must be counted.fullReadOnClose - if true after the close the inner stream is read
completely and the effective size of the inner stream is
calculated.| Method Detail |
|---|
public int available()
throws IOException
available in class InputStreamIOException
public void close()
throws IOException
fullReadOnClose was set in the
constructor it also count all the bytes of the underlying stream.
close in interface Closeableclose in class InputStreamIOException - if an I/O error occurs reading the whole content of the
stream.InputStream.close()public long getSize()
close method has been called or EOF was reached.
public boolean isFullReadOnClose()
public void mark(int readlimit)
mark in class InputStreampublic boolean markSupported()
markSupported in class InputStream
public int read()
throws IOException
read in class InputStreamIOException
public int read(byte[] b)
throws IOException
read in class InputStreamIOException
public int read(byte[] b,
int off,
int len)
throws IOException
read in class InputStreamIOException
public void reset()
throws IOException
reset in class InputStreamIOException
public long skip(long n)
throws IOException
skip in class InputStreamIOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||