Logo ROOT   master
Reference Guide
ROOT::Experimental::Internal::RMiniFileReader Class Reference


Read RNTuple data blocks from a TFile container, provided by a RRawFile

A RRawFile is used for the byte access. The class implements a minimal subset of TFile, enough to extract RNTuple data keys.

Definition at line 101 of file RMiniFile.hxx.

Public Member Functions

 RMiniFileReader ()=default
 
 RMiniFileReader (ROOT::Internal::RRawFile *rawFile)
 Uses the given raw file to read byte ranges. More...
 
RNTuple GetNTuple (std::string_view ntupleName)
 Extracts header and footer location for the RNTuple identified by ntupleName. More...
 
void ReadBuffer (void *buffer, size_t nbytes, std::uint64_t offset)
 Reads a given byte range from the file into the provided memory buffer. More...
 

Private Member Functions

RNTuple GetNTupleBare (std::string_view ntupleName)
 Used when the file container turns out to be a bare file. More...
 
RNTuple GetNTupleProper (std::string_view ntupleName)
 Used when the file turns out to be a TFile container. More...
 

Private Attributes

bool fIsBare = false
 Indicates whether the file is a TFile container or an RNTuple bare file. More...
 
ROOT::Internal::RRawFilefRawFile = nullptr
 The raw file used to read byte ranges. More...
 

#include <ROOT/RMiniFile.hxx>

Constructor & Destructor Documentation

◆ RMiniFileReader() [1/2]

ROOT::Experimental::Internal::RMiniFileReader::RMiniFileReader ( )
default

◆ RMiniFileReader() [2/2]

ROOT::Experimental::Internal::RMiniFileReader::RMiniFileReader ( ROOT::Internal::RRawFile rawFile)
explicit

Uses the given raw file to read byte ranges.

Definition at line 899 of file RMiniFile.cxx.

Member Function Documentation

◆ GetNTuple()

ROOT::Experimental::RNTuple ROOT::Experimental::Internal::RMiniFileReader::GetNTuple ( std::string_view  ntupleName)

Extracts header and footer location for the RNTuple identified by ntupleName.

Definition at line 904 of file RMiniFile.cxx.

◆ GetNTupleBare()

ROOT::Experimental::RNTuple ROOT::Experimental::Internal::RMiniFileReader::GetNTupleBare ( std::string_view  ntupleName)
private

Used when the file container turns out to be a bare file.

Definition at line 962 of file RMiniFile.cxx.

◆ GetNTupleProper()

ROOT::Experimental::RNTuple ROOT::Experimental::Internal::RMiniFileReader::GetNTupleProper ( std::string_view  ntupleName)
private

Used when the file turns out to be a TFile container.

Definition at line 915 of file RMiniFile.cxx.

◆ ReadBuffer()

void ROOT::Experimental::Internal::RMiniFileReader::ReadBuffer ( void buffer,
size_t  nbytes,
std::uint64_t  offset 
)

Reads a given byte range from the file into the provided memory buffer.

Definition at line 979 of file RMiniFile.cxx.

Member Data Documentation

◆ fIsBare

bool ROOT::Experimental::Internal::RMiniFileReader::fIsBare = false
private

Indicates whether the file is a TFile container or an RNTuple bare file.

Definition at line 106 of file RMiniFile.hxx.

◆ fRawFile

ROOT::Internal::RRawFile* ROOT::Experimental::Internal::RMiniFileReader::fRawFile = nullptr
private

The raw file used to read byte ranges.

Definition at line 104 of file RMiniFile.hxx.


The documentation for this class was generated from the following files: