801
801
Turns [(15, 10), (25, 10)] => [(15, 20, [(0, 10), (10, 10)])]
803
803
:param offsets: A list of (start, length) pairs
808
810
:param fudge_factor: All transports have some level of 'it is
809
811
better to read some more data and throw it away rather
810
812
than seek', so collapse if we are 'close enough'
811
819
:return: yield _CoalescedOffset objects, which have members for where
812
820
to start, how much to read, and how to split those