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::RRawFile * | fRawFile = nullptr |
The raw file used to read byte ranges. More... | |
#include <ROOT/RMiniFile.hxx>
|
default |
|
explicit |
Uses the given raw file to read byte ranges.
Definition at line 899 of file RMiniFile.cxx.
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.
|
private |
Used when the file container turns out to be a bare file.
Definition at line 962 of file RMiniFile.cxx.
|
private |
Used when the file turns out to be a TFile container.
Definition at line 915 of file RMiniFile.cxx.
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.
|
private |
Indicates whether the file is a TFile container or an RNTuple bare file.
Definition at line 106 of file RMiniFile.hxx.
|
private |
The raw file used to read byte ranges.
Definition at line 104 of file RMiniFile.hxx.