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.