Records the parition of data into pages for a particular column in a particular cluster.
Definition at line 247 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 |
| RPageInfoExtended | Find (ClusterSize_t::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 |
Private Member Functions | |
| std::size_t | ExtendToFitColumnRange (const RColumnRange &columnRange, const Internal::RColumnElementBase &element, std::size_t pageSize) |
| Extend this RPageRange to fit the given RColumnRange, i.e. | |
Friends | |
| class | Internal::RClusterDescriptorBuilder |
#include <ROOT/RNTupleDescriptor.hxx>
|
default |
|
delete |
|
default |
|
inline |
Definition at line 289 of file RNTupleDescriptor.hxx.
|
private |
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 143 of file RNTupleDescriptor.cxx.
| ROOT::Experimental::RClusterDescriptor::RPageRange::RPageInfoExtended ROOT::Experimental::RClusterDescriptor::RPageRange::Find | ( | ClusterSize_t::ValueType | idxInCluster | ) | const |
Find the page in the RPageRange that contains the given element. The element must exist.
Definition at line 123 of file RNTupleDescriptor.cxx.
|
delete |
|
default |
|
inline |
Definition at line 302 of file RNTupleDescriptor.hxx.
|
friend |
Definition at line 248 of file RNTupleDescriptor.hxx.
| std::vector<RPageInfo> ROOT::Experimental::RClusterDescriptor::RPageRange::fPageInfos |
Definition at line 300 of file RNTupleDescriptor.hxx.
| DescriptorId_t ROOT::Experimental::RClusterDescriptor::RPageRange::fPhysicalColumnId = kInvalidDescriptorId |
Definition at line 299 of file RNTupleDescriptor.hxx.