Records the parition of data into pages for a particular column in a particular cluster.
Definition at line 240 of file RNTupleDescriptor.hxx.
Classes | |
| struct | RPageInfo |
| We do not need to store the element size / uncompressed page size because we know to which column the page belongs. More... | |
| struct | RPageInfoExtended |
Public Member Functions | |
| RPageRange ()=default | |
| RPageRange (const RPageRange &other)=delete | |
| RPageRange (RPageRange &&other)=default | |
| RPageRange | Clone () const |
| std::size_t | ExtendToFitColumnRange (const RColumnRange &columnRange, const Detail::RColumnElementBase &element, std::size_t pageSize) |
| Extend this RPageRange to fit the given RColumnRange, i.e. | |
| RPageInfoExtended | Find (RClusterSize::ValueType idxInCluster) const |
| Find the page in the RPageRange that contains the given element. The element must exist. | |
| RPageRange & | operator= (const RPageRange &other)=delete |
| RPageRange & | operator= (RPageRange &&other)=default |
| bool | operator== (const RPageRange &other) const |
Public Attributes | |
| std::vector< RPageInfo > | fPageInfos |
| DescriptorId_t | fPhysicalColumnId = kInvalidDescriptorId |
#include <ROOT/RNTupleDescriptor.hxx>
|
default |
|
delete |
|
default |
|
inline |
Definition at line 270 of file RNTupleDescriptor.hxx.
| std::size_t ROOT::Experimental::RClusterDescriptor::RPageRange::ExtendToFitColumnRange | ( | const RColumnRange & | columnRange, |
| const Detail::RColumnElementBase & | element, | ||
| std::size_t | pageSize | ||
| ) |
Extend this RPageRange to fit the given RColumnRange, i.e.
prepend as many synthetic RPageInfos as needed to cover the range in columnRange. RPageInfos are constructed to contain as many elements of type element given a page size limit of pageSize (in bytes); the locator for the referenced pages is kTypePageZero. This function is used to make up RPageRanges for clusters that contain deferred columns.
Definition at line 136 of file RNTupleDescriptor.cxx.
| ROOT::Experimental::RClusterDescriptor::RPageRange::RPageInfoExtended ROOT::Experimental::RClusterDescriptor::RPageRange::Find | ( | RClusterSize::ValueType | idxInCluster | ) | const |
Find the page in the RPageRange that contains the given element. The element must exist.
Definition at line 116 of file RNTupleDescriptor.cxx.
|
delete |
|
default |
|
inline |
Definition at line 283 of file RNTupleDescriptor.hxx.
| std::vector<RPageInfo> ROOT::Experimental::RClusterDescriptor::RPageRange::fPageInfos |
Definition at line 281 of file RNTupleDescriptor.hxx.
| DescriptorId_t ROOT::Experimental::RClusterDescriptor::RPageRange::fPhysicalColumnId = kInvalidDescriptorId |
Definition at line 280 of file RNTupleDescriptor.hxx.