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 86 of file RPageStorage.hxx.

Public Member Functions

 RSealedPage ()=default
 
 RSealedPage (const RSealedPage &other)=default
 
 RSealedPage (const void *b, std::uint32_t s, std::uint32_t n)
 
 RSealedPage (RSealedPage &&other)=default
 
const void * GetBuffer () const
 
std::uint32_t GetNElements () const
 
std::uint32_t GetSize () const
 
RSealedPageoperator= (const RSealedPage &other)=default
 
RSealedPageoperator= (RSealedPage &&other)=default
 
void SetBuffer (const void *buffer)
 
void SetNElements (std::uint32_t nElements)
 
void SetSize (std::uint32_t size)
 

Private 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 94 of file RPageStorage.hxx.

◆ RSealedPage() [3/4]

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

◆ RSealedPage() [4/4]

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

Member Function Documentation

◆ GetBuffer()

const void * ROOT::Experimental::Internal::RPageStorage::RSealedPage::GetBuffer ( ) const
inline

Definition at line 100 of file RPageStorage.hxx.

◆ GetNElements()

std::uint32_t ROOT::Experimental::Internal::RPageStorage::RSealedPage::GetNElements ( ) const
inline

Definition at line 106 of file RPageStorage.hxx.

◆ GetSize()

std::uint32_t ROOT::Experimental::Internal::RPageStorage::RSealedPage::GetSize ( ) const
inline

Definition at line 103 of file RPageStorage.hxx.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ SetBuffer()

void ROOT::Experimental::Internal::RPageStorage::RSealedPage::SetBuffer ( const void *  buffer)
inline

Definition at line 101 of file RPageStorage.hxx.

◆ SetNElements()

void ROOT::Experimental::Internal::RPageStorage::RSealedPage::SetNElements ( std::uint32_t  nElements)
inline

Definition at line 107 of file RPageStorage.hxx.

◆ SetSize()

void ROOT::Experimental::Internal::RPageStorage::RSealedPage::SetSize ( std::uint32_t  size)
inline

Definition at line 104 of file RPageStorage.hxx.

Member Data Documentation

◆ fBuffer

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

Definition at line 88 of file RPageStorage.hxx.

◆ fNElements

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

Definition at line 90 of file RPageStorage.hxx.

◆ fSize

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

Definition at line 89 of file RPageStorage.hxx.

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

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