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

Input parameter to RFieldBase::ReadBulk() and RFieldBase::ReadBulkImpl().

Definition at line 741 of file RFieldBase.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.
 
RNTupleLocalIndex 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 an array of valid objects of the correct type large enough to hold the bulk range.
 

Static Public Attributes

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

#include <ROOT/RFieldBase.hxx>

Member Data Documentation

◆ fAuxData

std::vector<unsigned char>* ROOT::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 756 of file RFieldBase.hxx.

◆ fCount

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

Size of the bulk range.

Definition at line 747 of file RFieldBase.hxx.

◆ fFirstIndex

RNTupleLocalIndex ROOT::RFieldBase::RBulkSpec::fFirstIndex

Start of the bulk range.

Definition at line 746 of file RFieldBase.hxx.

◆ fMaskAvail

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

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

Definition at line 750 of file RFieldBase.hxx.

◆ fMaskReq

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

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

Definition at line 749 of file RFieldBase.hxx.

◆ fValues

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

The destination area, which has to be an array of valid objects of the correct type large enough to hold the bulk range.

Definition at line 753 of file RFieldBase.hxx.

◆ kAllSet

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

Possible return value of ReadBulk() and ReadBulkImpl(), which indicates that the full bulk range was read independently of the provided masks.

Definition at line 744 of file RFieldBase.hxx.

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

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