public class ProgressMonitoredOutputStream extends OutputStream implements OutputStreamWrapper
BytesProgressWatcher
implementation
is notified of the count of bytes read since the last notification.Constructor and Description |
---|
ProgressMonitoredOutputStream(OutputStream outputStream,
BytesProgressWatcher progressWatcher)
Construts the input stream around an underlying stream and sends notification messages
to a progress watcher when bytes are read from the stream.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
OutputStream |
getWrappedOutputStream() |
void |
resetProgressMonitor() |
void |
sendNotificationUpdate(long bytesTransmitted)
Checks how many bytes have been transferred since the last notification, and sends a notification
message if this number exceeds the minimum bytes transferred value.
|
void |
write(byte[] b) |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b) |
flush
public ProgressMonitoredOutputStream(OutputStream outputStream, BytesProgressWatcher progressWatcher)
outputStream
- the output stream to wrap, whose byte transfer count will be monitored.progressWatcher
- a watcher object that stores information about the bytes read from a stream, and
allows calculations to be perfomed using this information.public void sendNotificationUpdate(long bytesTransmitted)
bytesTransmitted
- public void resetProgressMonitor()
public void write(int b) throws IOException
write
in class OutputStream
IOException
public void write(byte[] b, int off, int len) throws IOException
write
in class OutputStream
IOException
public void write(byte[] b) throws IOException
write
in class OutputStream
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class OutputStream
IOException
public OutputStream getWrappedOutputStream()
getWrappedOutputStream
in interface OutputStreamWrapper
Copyright © 2006–2018. All rights reserved.