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