A helper class for piece-wise construction of an RClusterDescriptor.
The cluster descriptor builder starts from a summary-only cluster descriptor and allows for the piecewise addition of page locations.
Definition at line 1357 of file RNTupleDescriptor.hxx.
Private Attributes | |
RClusterDescriptor | fCluster |
#include <ROOT/RNTupleDescriptor.hxx>
ROOT::Experimental::Internal::RClusterDescriptorBuilder & ROOT::Experimental::Internal::RClusterDescriptorBuilder::AddExtendedColumnRanges | ( | const RNTupleDescriptor & | desc | ) |
Add column and page ranges for columns created during late model extension missing in this cluster.
The locator type for the synthesized page ranges is kTypePageZero
. All the page sources must be able to populate the 'zero' page from such locator. Any call to CommitColumnRange()
and CommitSuppressedColumnRanges()
should happen before calling this function.
Definition at line 808 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1362 of file RNTupleDescriptor.hxx.
ROOT::RResult< void > ROOT::Experimental::Internal::RClusterDescriptorBuilder::CommitColumnRange | ( | ROOT::DescriptorId_t | physicalId, |
std::uint64_t | firstElementIndex, | ||
std::uint32_t | compressionSettings, | ||
const RClusterDescriptor::RPageRange & | pageRange ) |
Definition at line 740 of file RNTupleDescriptor.cxx.
ROOT::RResult< void > ROOT::Experimental::Internal::RClusterDescriptorBuilder::CommitSuppressedColumnRanges | ( | const RNTupleDescriptor & | desc | ) |
Sets the first element index and number of elements for all the suppressed column ranges.
The information is taken from the corresponding columns from the primary representation. Needs to be called when all the columns (suppressed and regular) where added.
Definition at line 771 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1368 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1399 of file RNTupleDescriptor.hxx.
ROOT::RResult< void > ROOT::Experimental::Internal::RClusterDescriptorBuilder::MarkSuppressedColumnRange | ( | ROOT::DescriptorId_t | physicalId | ) |
Books the given column ID as being suppressed in this cluster.
The correct first element index and number of elements need to be set by CommitSuppressedColumnRanges() once all the calls to CommitColumnRange() and MarkSuppressedColumnRange() took place.
Definition at line 758 of file RNTupleDescriptor.cxx.
ROOT::RResult< ROOT::Experimental::RClusterDescriptor > ROOT::Experimental::Internal::RClusterDescriptorBuilder::MoveDescriptor | ( | ) |
Move out the full cluster descriptor including page locations.
Definition at line 871 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1374 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 1359 of file RNTupleDescriptor.hxx.