bb.io
Class StreamUtil.TransferProgressReporter

java.lang.Object
  extended by bb.io.StreamUtil.TransferProgressReporter
Enclosing class:
StreamUtil

private static class StreamUtil.TransferProgressReporter
extends Object

Solely used for reporting progress of the transfer method.


Field Summary
private  DecimalFormat formatter
           
private  long last
           
private  PrintWriter logger
           
private  long start
           
private  long totalTransferred
           
 
Constructor Summary
private StreamUtil.TransferProgressReporter(PrintWriter logger)
           
 
Method Summary
private  String getRate(long t1, long t2, long number)
          Note: the time params are assumed to be in milliseconds, but the result has units of 1/second.
private  void update(int bytesTransferred, int available)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private final PrintWriter logger

formatter

private final DecimalFormat formatter

start

private final long start

last

private long last

totalTransferred

private long totalTransferred
Constructor Detail

StreamUtil.TransferProgressReporter

private StreamUtil.TransferProgressReporter(PrintWriter logger)
                                     throws IllegalArgumentException
Throws:
IllegalArgumentException
Method Detail

update

private void update(int bytesTransferred,
                    int available)

getRate

private String getRate(long t1,
                       long t2,
                       long number)
                throws IllegalStateException
Note: the time params are assumed to be in milliseconds, but the result has units of 1/second.

Throws:
IllegalStateException