template <class T>

class Ranges

Defined at line 23 of file ../../src/media/third_party/chromium_media/media/base/ranges.h

Public Methods

size_t Add (T start, T end)

Add (start,end) to this object, coallescing overlaps as appropriate.

Returns the number of stored ranges, post coallescing.

Defined at line 56 of file ../../src/media/third_party/chromium_media/media/base/ranges.h

size_t size ()

Return the number of disjoint ranges.

Defined at line 116 of file ../../src/media/third_party/chromium_media/media/base/ranges.h

T start (size_t i)

Return the "i"'th range's start

&

end (0-based).

Defined at line 121 of file ../../src/media/third_party/chromium_media/media/base/ranges.h

T end (size_t i)

Defined at line 126 of file ../../src/media/third_party/chromium_media/media/base/ranges.h

void clear ()

Clear all ranges.

Defined at line 131 of file ../../src/media/third_party/chromium_media/media/base/ranges.h

Ranges<T> IntersectionWith (const Ranges<T> & other)

Computes the intersection between this range and |other|.

Defined at line 136 of file ../../src/media/third_party/chromium_media/media/base/ranges.h