Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::Detail::RFieldBase::RBulkSpec Struct Reference

Input parameter to ReadBulk() and ReadBulkImpl(). See RBulk class for more information.

Definition at line 320 of file RField.hxx.

Public Attributes

std::vector< unsigned char > * fAuxData = nullptr
 Reference to memory owned by the RBulk class.
 
std::size_t fCount = 0
 Size of the bulk range.
 
RClusterIndex fFirstIndex
 Start of the bulk range.
 
boolfMaskAvail = nullptr
 A bool array of size fCount, indicating the valid values in fValues.
 
const boolfMaskReq = nullptr
 A bool array of size fCount, indicating the required values in the requested range.
 
void * fValues = nullptr
 The destination area, which has to be a big enough array of valid objects of the correct type.
 

Static Public Attributes

static const std::size_t kAllSet = std::size_t(-1)
 As a return value of ReadBulk and ReadBulkImpl(), indicates that the full bulk range was read independent of the provided masks.
 

#include <ROOT/RField.hxx>

Member Data Documentation

◆ fAuxData

std::vector<unsigned char>* ROOT::Experimental::Detail::RFieldBase::RBulkSpec::fAuxData = nullptr

Reference to memory owned by the RBulk class.

The field implementing BulkReadImpl may use fAuxData as memory that stays persistent between calls.

Definition at line 334 of file RField.hxx.

◆ fCount

std::size_t ROOT::Experimental::Detail::RFieldBase::RBulkSpec::fCount = 0

Size of the bulk range.

Definition at line 326 of file RField.hxx.

◆ fFirstIndex

RClusterIndex ROOT::Experimental::Detail::RFieldBase::RBulkSpec::fFirstIndex

Start of the bulk range.

Definition at line 325 of file RField.hxx.

◆ fMaskAvail

bool* ROOT::Experimental::Detail::RFieldBase::RBulkSpec::fMaskAvail = nullptr

A bool array of size fCount, indicating the valid values in fValues.

Definition at line 329 of file RField.hxx.

◆ fMaskReq

const bool* ROOT::Experimental::Detail::RFieldBase::RBulkSpec::fMaskReq = nullptr

A bool array of size fCount, indicating the required values in the requested range.

Definition at line 328 of file RField.hxx.

◆ fValues

void* ROOT::Experimental::Detail::RFieldBase::RBulkSpec::fValues = nullptr

The destination area, which has to be a big enough array of valid objects of the correct type.

Definition at line 331 of file RField.hxx.

◆ kAllSet

const std::size_t ROOT::Experimental::Detail::RFieldBase::RBulkSpec::kAllSet = std::size_t(-1)
static

As a return value of ReadBulk and ReadBulkImpl(), indicates that the full bulk range was read independent of the provided masks.

Definition at line 323 of file RField.hxx.

Collaboration diagram for ROOT::Experimental::Detail::RFieldBase::RBulkSpec:
[legend]

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