length of input
approximate number of bytes read between progress logs
if true, re-use one line for output, otherwise use a new line for each log. Pretty printing works when logging to a console, but usuaully not in files.
System.nanoTime used as start time
Logs read bytes. Meant to be used with CountingInputStream.