Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::Internal::RPageStorage::RSealedPage Struct Reference

A sealed page contains the bytes of a page as written to storage (packed & compressed).

It is used as an input to UnsealPages() as well as to transfer pages between different storage media. RSealedPage does not own the buffer it is pointing to in order to not interfere with the memory management of concrete page sink and page source implementations.

Definition at line 84 of file RPageStorage.hxx.

Public Member Functions

 RSealedPage ()=default
 
 RSealedPage (const RSealedPage &other)=delete
 
 RSealedPage (const void *b, std::uint32_t s, std::uint32_t n)
 
 RSealedPage (RSealedPage &&other)=default
 
RSealedPageoperator= (const RSealedPage &other)=delete
 
RSealedPageoperator= (RSealedPage &&other)=default
 

Public Attributes

const void * fBuffer = nullptr
 
std::uint32_t fNElements = 0
 
std::uint32_t fSize = 0
 

#include <ROOT/RPageStorage.hxx>

Constructor & Destructor Documentation

◆ RSealedPage() [1/4]

ROOT::Experimental::Internal::RPageStorage::RSealedPage::RSealedPage ( )
default

◆ RSealedPage() [2/4]

ROOT::Experimental::Internal::RPageStorage::RSealedPage::RSealedPage ( const void *  b,
std::uint32_t  s,
std::uint32_t  n 
)
inline

Definition at line 90 of file RPageStorage.hxx.

◆ RSealedPage() [3/4]

ROOT::Experimental::Internal::RPageStorage::RSealedPage::RSealedPage ( const RSealedPage other)
delete

◆ RSealedPage() [4/4]

ROOT::Experimental::Internal::RPageStorage::RSealedPage::RSealedPage ( RSealedPage &&  other)
default

Member Function Documentation

◆ operator=() [1/2]

RSealedPage & ROOT::Experimental::Internal::RPageStorage::RSealedPage::operator= ( const RSealedPage other)
delete

◆ operator=() [2/2]

RSealedPage & ROOT::Experimental::Internal::RPageStorage::RSealedPage::operator= ( RSealedPage &&  other)
default

Member Data Documentation

◆ fBuffer

const void* ROOT::Experimental::Internal::RPageStorage::RSealedPage::fBuffer = nullptr

Definition at line 85 of file RPageStorage.hxx.

◆ fNElements

std::uint32_t ROOT::Experimental::Internal::RPageStorage::RSealedPage::fNElements = 0

Definition at line 87 of file RPageStorage.hxx.

◆ fSize

std::uint32_t ROOT::Experimental::Internal::RPageStorage::RSealedPage::fSize = 0

Definition at line 86 of file RPageStorage.hxx.

Collaboration diagram for ROOT::Experimental::Internal::RPageStorage::RSealedPage:
[legend]

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