wgint total_length; /* expected total byte count when the
download finishes */
- int accumulated;
+ int accumulated; /* number of bytes accumulated after
+ the last printed dot */
int rows; /* number of rows printed so far */
int dots; /* number of dots printed in this row */
int dot_bytes = opt.dot_bytes;
wgint row_bytes = opt.dot_bytes * opt.dots_in_line;
- int remainder = (int) (dp->initial_length % row_bytes);
+ int remainder = dp->initial_length % row_bytes;
wgint skipped = dp->initial_length - remainder;
if (skipped)
{
- int skipped_k = (int) (skipped / 1024); /* skipped amount in K */
+ int skipped_k = skipped / 1024; /* skipped amount in K */
int skipped_k_len = numdigit (skipped_k);
if (skipped_k_len < 5)
skipped_k_len = 5;
static void
print_percentage (wgint bytes, wgint expected)
{
- /* This intentionally rounds to the floor value because it is a
- measure of how much data *has* been retrieved. Therefore 12.8%
- rounds to 12% because the 13% mark has not yet been reached.
- Likewise, 100% is only shown when all data has been retrieved,
- not before. */
-
+ /* Round to the floor value in order to gauge how much data *has*
+ been retrieved. 12.8% will round to 12% because the 13% mark has
+ not yet been reached. 100% is only shown when done. */
int percentage = 100.0 * bytes / expected;
logprintf (LOG_VERBOSE, "%3d%%", percentage);
}