33#ifndef DVD_BUFFER_RANGE_INL_
34#define DVD_BUFFER_RANGE_INL_
45 return lhs._startOffset < rhs.endOffset() &&
46 rhs._startOffset < lhs.endOffset();
51 const size_t endOffset = std::max(lhs.endOffset(), rhs.endOffset());
52 lhs._startOffset = std::min(lhs._startOffset, rhs._startOffset);
53 assert(endOffset > lhs._startOffset);
55 lhs._length = endOffset - lhs._startOffset;
Handle console commands that start with a forward slash.
void Merge(BufferRange &lhs, const BufferRange &rhs) noexcept
bool Overlaps(const BufferRange &lhs, const BufferRange &rhs) noexcept
size_t endOffset() const noexcept