Lines Matching refs:Extent
38 Extent ExtentForRange(uint64_t start_block, uint64_t num_blocks);
39 Extent ExtentForBytes(uint64_t block_size,
45 typedef std::set<Extent, ExtentLess> ExtentSet;
57 void AddExtent(Extent extent);
58 void SubtractExtent(const Extent& extent);
59 void AddExtents(const std::vector<Extent>& extents);
60 void SubtractExtents(const std::vector<Extent>& extents);
62 const ::google::protobuf::RepeatedPtrField<Extent>& exts);
64 const ::google::protobuf::RepeatedPtrField<Extent>& exts);
69 bool OverlapsWithExtent(const Extent& extent) const;
74 static bool ExtentsOverlapOrTouch(const Extent& a, const Extent& b);
75 static bool ExtentsOverlap(const Extent& a, const Extent& b);
87 std::vector<Extent> GetExtentsForBlockCount(uint64_t count) const;
92 std::vector<Extent> GetIntersectingExtents(const Extent& extent) const;
99 const Extent& extent) const;
110 std::vector<Extent> FilterExtentRanges(const std::vector<Extent>& extents,
113 Extent GetOverlapExtent(const Extent& extent1, const Extent& extent2);