Logo ROOT  
Reference Guide
ROOT::Experimental::Internal::RNTupleSerializer::RContext Class Reference

The serialization context is used for the piecewise serialization of a descriptor.

During header serialization, the mapping of in-memory field and column IDs to on-disk IDs is built so that it can be used for the footer serialization in a second step.

Definition at line 89 of file RNTupleSerialize.hxx.

Public Member Functions

std::uint32_t GetHeaderCRC32 () const
 
std::uint32_t GetHeaderSize () const
 
DescriptorId_t GetMemClusterGroupId (DescriptorId_t onDiskId) const
 
DescriptorId_t GetMemClusterId (DescriptorId_t onDiskId) const
 
DescriptorId_t GetMemColumnId (DescriptorId_t onDiskId) const
 
DescriptorId_t GetMemFieldId (DescriptorId_t onDiskId) const
 
DescriptorId_t GetOnDiskClusterGroupId (DescriptorId_t memId) const
 
DescriptorId_t GetOnDiskClusterId (DescriptorId_t memId) const
 
DescriptorId_t GetOnDiskColumnId (DescriptorId_t memId) const
 
DescriptorId_t GetOnDiskFieldId (DescriptorId_t memId) const
 
DescriptorId_t MapClusterGroupId (DescriptorId_t memId)
 
DescriptorId_t MapClusterId (DescriptorId_t memId)
 
DescriptorId_t MapColumnId (DescriptorId_t memId)
 
DescriptorId_t MapFieldId (DescriptorId_t memId)
 
void SetHeaderCRC32 (std::uint32_t crc32)
 
void SetHeaderSize (std::uint32_t size)
 

Private Attributes

std::uint32_t fHeaderCrc32 = 0
 
std::uint32_t fHeaderSize = 0
 
std::map< DescriptorId_t, DescriptorId_tfMem2OnDiskClusterGroupIDs
 
std::map< DescriptorId_t, DescriptorId_tfMem2OnDiskClusterIDs
 
std::map< DescriptorId_t, DescriptorId_tfMem2OnDiskColumnIDs
 
std::map< DescriptorId_t, DescriptorId_tfMem2OnDiskFieldIDs
 
std::vector< DescriptorId_tfOnDisk2MemClusterGroupIDs
 
std::vector< DescriptorId_tfOnDisk2MemClusterIDs
 
std::vector< DescriptorId_tfOnDisk2MemColumnIDs
 
std::vector< DescriptorId_tfOnDisk2MemFieldIDs
 

#include <ROOT/RNTupleSerialize.hxx>

Member Function Documentation

◆ GetHeaderCRC32()

std::uint32_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::GetHeaderCRC32 ( ) const
inline

Definition at line 106 of file RNTupleSerialize.hxx.

◆ GetHeaderSize()

std::uint32_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::GetHeaderSize ( ) const
inline

Definition at line 104 of file RNTupleSerialize.hxx.

◆ GetMemClusterGroupId()

DescriptorId_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::GetMemClusterGroupId ( DescriptorId_t  onDiskId) const
inline

Definition at line 142 of file RNTupleSerialize.hxx.

◆ GetMemClusterId()

DescriptorId_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::GetMemClusterId ( DescriptorId_t  onDiskId) const
inline

Definition at line 141 of file RNTupleSerialize.hxx.

◆ GetMemColumnId()

DescriptorId_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::GetMemColumnId ( DescriptorId_t  onDiskId) const
inline

Definition at line 140 of file RNTupleSerialize.hxx.

◆ GetMemFieldId()

DescriptorId_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::GetMemFieldId ( DescriptorId_t  onDiskId) const
inline

Definition at line 139 of file RNTupleSerialize.hxx.

◆ GetOnDiskClusterGroupId()

DescriptorId_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::GetOnDiskClusterGroupId ( DescriptorId_t  memId) const
inline

Definition at line 135 of file RNTupleSerialize.hxx.

◆ GetOnDiskClusterId()

DescriptorId_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::GetOnDiskClusterId ( DescriptorId_t  memId) const
inline

Definition at line 134 of file RNTupleSerialize.hxx.

◆ GetOnDiskColumnId()

DescriptorId_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::GetOnDiskColumnId ( DescriptorId_t  memId) const
inline

Definition at line 133 of file RNTupleSerialize.hxx.

◆ GetOnDiskFieldId()

DescriptorId_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::GetOnDiskFieldId ( DescriptorId_t  memId) const
inline

Definition at line 132 of file RNTupleSerialize.hxx.

◆ MapClusterGroupId()

DescriptorId_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::MapClusterGroupId ( DescriptorId_t  memId)
inline

Definition at line 125 of file RNTupleSerialize.hxx.

◆ MapClusterId()

DescriptorId_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::MapClusterId ( DescriptorId_t  memId)
inline

Definition at line 119 of file RNTupleSerialize.hxx.

◆ MapColumnId()

DescriptorId_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::MapColumnId ( DescriptorId_t  memId)
inline

Definition at line 113 of file RNTupleSerialize.hxx.

◆ MapFieldId()

DescriptorId_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::MapFieldId ( DescriptorId_t  memId)
inline

Definition at line 107 of file RNTupleSerialize.hxx.

◆ SetHeaderCRC32()

void ROOT::Experimental::Internal::RNTupleSerializer::RContext::SetHeaderCRC32 ( std::uint32_t  crc32)
inline

Definition at line 105 of file RNTupleSerialize.hxx.

◆ SetHeaderSize()

void ROOT::Experimental::Internal::RNTupleSerializer::RContext::SetHeaderSize ( std::uint32_t  size)
inline

Definition at line 103 of file RNTupleSerialize.hxx.

Member Data Documentation

◆ fHeaderCrc32

std::uint32_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::fHeaderCrc32 = 0
private

Definition at line 92 of file RNTupleSerialize.hxx.

◆ fHeaderSize

std::uint32_t ROOT::Experimental::Internal::RNTupleSerializer::RContext::fHeaderSize = 0
private

Definition at line 91 of file RNTupleSerialize.hxx.

◆ fMem2OnDiskClusterGroupIDs

std::map<DescriptorId_t, DescriptorId_t> ROOT::Experimental::Internal::RNTupleSerializer::RContext::fMem2OnDiskClusterGroupIDs
private

Definition at line 96 of file RNTupleSerialize.hxx.

◆ fMem2OnDiskClusterIDs

std::map<DescriptorId_t, DescriptorId_t> ROOT::Experimental::Internal::RNTupleSerializer::RContext::fMem2OnDiskClusterIDs
private

Definition at line 95 of file RNTupleSerialize.hxx.

◆ fMem2OnDiskColumnIDs

std::map<DescriptorId_t, DescriptorId_t> ROOT::Experimental::Internal::RNTupleSerializer::RContext::fMem2OnDiskColumnIDs
private

Definition at line 94 of file RNTupleSerialize.hxx.

◆ fMem2OnDiskFieldIDs

std::map<DescriptorId_t, DescriptorId_t> ROOT::Experimental::Internal::RNTupleSerializer::RContext::fMem2OnDiskFieldIDs
private

Definition at line 93 of file RNTupleSerialize.hxx.

◆ fOnDisk2MemClusterGroupIDs

std::vector<DescriptorId_t> ROOT::Experimental::Internal::RNTupleSerializer::RContext::fOnDisk2MemClusterGroupIDs
private

Definition at line 100 of file RNTupleSerialize.hxx.

◆ fOnDisk2MemClusterIDs

std::vector<DescriptorId_t> ROOT::Experimental::Internal::RNTupleSerializer::RContext::fOnDisk2MemClusterIDs
private

Definition at line 99 of file RNTupleSerialize.hxx.

◆ fOnDisk2MemColumnIDs

std::vector<DescriptorId_t> ROOT::Experimental::Internal::RNTupleSerializer::RContext::fOnDisk2MemColumnIDs
private

Definition at line 98 of file RNTupleSerialize.hxx.

◆ fOnDisk2MemFieldIDs

std::vector<DescriptorId_t> ROOT::Experimental::Internal::RNTupleSerializer::RContext::fOnDisk2MemFieldIDs
private

Definition at line 97 of file RNTupleSerialize.hxx.

Libraries for ROOT::Experimental::Internal::RNTupleSerializer::RContext:
[legend]

The documentation for this class was generated from the following file: