func newProgressReader(r io.ReadSeeker, p Progress, start int64) io.ReadSeeker {
	return &progressReader{
		r:     r,
		p:     p,
		pos:   start,
		start: start,
	}
}
// newProgressReader returns a reader that reads from r and calls
// p.Transferred with the number of bytes that have been transferred.
// The start parameter holds the number of bytes that have already been
// transferred.
newProgressReader returns a reader that reads from r and calls
p.Transferred with the number of bytes that have been transferred.
The start parameter holds the number of bytes that have already been
transferred.
// newProgressReader returns a reader that reads from r and calls // p . Transferred with the number of bytes that have been transferred . // The start parameter holds the number of bytes that have already been // transferred .
func newProgressReader(r io.ReadSeeker, p Progress, start int64) io.ReadSeeker {
	return &progressReader{
		r:     r,
		p:     p,
		pos:   start,
		start: start,
	}
}
func newProgressReader ( r io . ReadSeeker , p Progress , start int64 ) io . ReadSeeker { return & progressReader { r : r , p : p , pos : start , start : start , } }
newProgressReader returns a reader that reads from r and calls
p.Transferred with the number of bytes that have been transferred.
newProgressReader returns a reader that reads from r and calls p . Transferred with the number of bytes that have been transferred .