public class XMonitoredInputStream
extends java.io.InputStream
| Modifier and Type | Field and Description |
|---|---|
protected long |
bytesRead
Number of bytes read so far.
|
protected int |
lastStep
The last step which has been notified about.
|
protected XProgressListener |
progressListener
Progress listener which is being notified.
|
protected int |
stepNumber
The number of steps to be used for progress expression.
|
protected long |
stepSize
Number of bytes per step.
|
protected java.io.InputStream |
stream
Wrapped, monitored input stream.
|
| Constructor and Description |
|---|
XMonitoredInputStream(java.io.File file,
XProgressListener progressListener)
Creates a new monitored input stream.
|
XMonitoredInputStream(java.io.InputStream stream,
long size,
javax.swing.JProgressBar progressBar)
Creates a new monitored input stream.
|
XMonitoredInputStream(java.io.InputStream stream,
long size,
XProgressListener progressListener)
Creates a new monitored input stream.
|
XMonitoredInputStream(java.io.InputStream stream,
long size,
XProgressListener progressListener,
int stepNumber)
Creates a new monitored input stream.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getStepNumber()
Returns the number of steps so far.
|
int |
read() |
int |
read(byte[] b) |
int |
read(byte[] b,
int off,
int len) |
long |
skip(long n) |
protected void |
update(long readBytes)
This method is called by the actual input stream method
to provide feedback about the number of read bytes.
|
protected int stepNumber
protected long stepSize
protected int lastStep
protected long bytesRead
protected java.io.InputStream stream
protected XProgressListener progressListener
public XMonitoredInputStream(java.io.File file,
XProgressListener progressListener)
throws java.io.FileNotFoundException
file - The file to be read from.progressListener - Progress listener to be notified.java.io.FileNotFoundExceptionpublic XMonitoredInputStream(java.io.InputStream stream,
long size,
javax.swing.JProgressBar progressBar)
stream - Monitored, wrapped lower-level input stream.size - Number of bytes to be read from the stream.progressBar - Progress bar to be updated.public XMonitoredInputStream(java.io.InputStream stream,
long size,
XProgressListener progressListener)
stream - Monitored, wrapped lower-level input stream.size - Number of bytes to be read from the stream.progressListener - Progress listener to be notified.public XMonitoredInputStream(java.io.InputStream stream,
long size,
XProgressListener progressListener,
int stepNumber)
stream - Monitored, wrapped lower-level input stream.size - Number of bytes to be read from the stream.progressListener - Progress listener to be notified.stepNumber - Number of steps used to express progress.protected void update(long readBytes)
throws java.io.IOException
readBytes - The number of read bytes in this call.java.io.IOExceptionpublic int getStepNumber()
public int read()
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic int read(byte[] b,
int off,
int len)
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic int read(byte[] b)
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic long skip(long n)
throws java.io.IOException
skip in class java.io.InputStreamjava.io.IOException