Lines Matching refs:Extent
34 bool ExtentRanges::ExtentsOverlapOrTouch(const Extent& a, const Extent& b) { in ExtentsOverlapOrTouch()
46 bool ExtentRanges::ExtentsOverlap(const Extent& a, const Extent& b) { in ExtentsOverlap()
68 Extent UnionOverlappingExtents(const Extent& first, const Extent& second) { in UnionOverlappingExtents()
79 void ExtentRanges::AddExtent(Extent extent) { in AddExtent()
107 ExtentRanges::ExtentSet SubtractOverlappingExtents(const Extent& base, in SubtractOverlappingExtents()
108 const Extent& subtractee) { in SubtractOverlappingExtents()
123 void ExtentRanges::SubtractExtent(const Extent& extent) { in SubtractExtent()
175 void ExtentRanges::AddExtents(const vector<Extent>& extents) { in AddExtents()
176 for (vector<Extent>::const_iterator it = extents.begin(), e = extents.end(); in AddExtents()
183 void ExtentRanges::SubtractExtents(const vector<Extent>& extents) { in SubtractExtents()
184 for (vector<Extent>::const_iterator it = extents.begin(), e = extents.end(); in SubtractExtents()
192 const ::google::protobuf::RepeatedPtrField<Extent>& exts) { in AddRepeatedExtents()
199 const ::google::protobuf::RepeatedPtrField<Extent>& exts) { in SubtractRepeatedExtents()
205 bool ExtentRanges::OverlapsWithExtent(const Extent& extent) const { in OverlapsWithExtent()
241 Extent ExtentForRange(uint64_t start_block, uint64_t num_blocks) { in ExtentForRange()
242 Extent ret; in ExtentForRange()
248 Extent ExtentForBytes(uint64_t block_size, in ExtentForBytes()
256 vector<Extent> ExtentRanges::GetExtentsForBlockCount(uint64_t count) const { in GetExtentsForBlockCount()
257 vector<Extent> out; in GetExtentsForBlockCount()
267 const Extent& extent = *it; in GetExtentsForBlockCount()
284 vector<Extent> FilterExtentRanges(const vector<Extent>& extents, in FilterExtentRanges()
286 vector<Extent> result; in FilterExtentRanges()
288 for (Extent extent : extents) { in FilterExtentRanges()