Logo ROOT  
Reference Guide
ROOT::Experimental::Detail::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 voidfBuffer = nullptr
std::uint32_t fNElements = 0
std::uint32_t fSize = 0

#include <ROOT/RPageStorage.hxx>

Constructor & Destructor Documentation

◆ RSealedPage() [1/4]

ROOT::Experimental::Detail::RPageStorage::RSealedPage::RSealedPage ( )

◆ RSealedPage() [2/4]

ROOT::Experimental::Detail::RPageStorage::RSealedPage::RSealedPage ( const void b,
std::uint32_t  s,
std::uint32_t  n 

Definition at line 90 of file RPageStorage.hxx.

◆ RSealedPage() [3/4]

ROOT::Experimental::Detail::RPageStorage::RSealedPage::RSealedPage ( const RSealedPage other)

◆ RSealedPage() [4/4]

ROOT::Experimental::Detail::RPageStorage::RSealedPage::RSealedPage ( RSealedPage &&  other)

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

RSealedPage & ROOT::Experimental::Detail::RPageStorage::RSealedPage::operator= ( RSealedPage &&  other)

Member Data Documentation

◆ fBuffer

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

Definition at line 85 of file RPageStorage.hxx.

◆ fNElements

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

Definition at line 87 of file RPageStorage.hxx.

◆ fSize

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

Definition at line 86 of file RPageStorage.hxx.

Collaboration diagram for ROOT::Experimental::Detail::RPageStorage::RSealedPage:

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