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.FileNotFoundException
public 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.IOException
public int getStepNumber()
public int read() throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
public int read(byte[] b, int off, int len) throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
public int read(byte[] b) throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
public long skip(long n) throws java.io.IOException
skip
in class java.io.InputStream
java.io.IOException