RangeType
RangeArray<Value>::AddRange(const RangeType& range)
return fRanges.Insert(RangeType(offset, size), index);
RangeType& firstRange = _RangeAt(index);
RangeArray<Value>::RemoveRange(const RangeType& range)
RangeType& firstRange = _RangeAt(index);
RangeType& lastRange = _RangeAt(endIndex - 1);
RangeType newRange(endOffset, firstRange.EndOffset() - endOffset);
RangeArray<Value>::IntersectsWith(const RangeType& range) const
const RangeType& range = RangeAt(mid);
inline const RangeType* Ranges() const
inline bool AddRange(const RangeType& range);
inline bool RemoveRange(const RangeType& range);
inline bool IntersectsWith(const RangeType& range) const;
inline const RangeType& RangeAt(int32 index) const
inline const RangeType& operator[](int32 index) const
inline RangeType& _RangeAt(int32 index)
Array<RangeType> fRanges;
{ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Address.Info.Mem.RangeType),
{ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Address.Info.Io.RangeType),
UINT8 RangeType;
UINT8 RangeType;