diff options
Diffstat (limited to 'payload_generator/extent_ranges.cc')
-rw-r--r-- | payload_generator/extent_ranges.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/payload_generator/extent_ranges.cc b/payload_generator/extent_ranges.cc index 0e3f087e..2098639b 100644 --- a/payload_generator/extent_ranges.cc +++ b/payload_generator/extent_ranges.cc @@ -27,7 +27,6 @@ #include "update_engine/payload_consumer/payload_constants.h" #include "update_engine/payload_generator/extent_utils.h" -using std::set; using std::vector; namespace chromeos_update_engine { @@ -203,6 +202,15 @@ void ExtentRanges::SubtractRepeatedExtents( } } +bool ExtentRanges::OverlapsWithExtent(const Extent& extent) const { + for (const auto& entry : extent_set_) { + if (ExtentsOverlap(entry, extent)) { + return true; + } + } + return false; +} + bool ExtentRanges::ContainsBlock(uint64_t block) const { auto lower = extent_set_.lower_bound(ExtentForRange(block, 1)); // The block could be on the extent before the one in |lower|. |