![]() |
The Gaudi Framework
v41r0 (bdbe7744)
|
#include </builds/gaudi/Gaudi/GaudiUtils/include/Gaudi/NTuple/DiskBuffer.h>

Public Member Functions | |
| Reader (std::filesystem::path path) | |
| Open path and validate the preamble. | |
| ~Reader () | |
| Reader (const Reader &)=delete | |
| Reader & | operator= (const Reader &)=delete |
| const std::string & | header () const |
| bool | compressed () const |
| bool | next (std::span< const char > &record) |
| Read the next record; false at a clean end of file. A partial block throws. | |
| std::uint64_t | entries () const |
| const std::filesystem::path & | path () const |
Private Member Functions | |
| std::size_t | read (void *dest, std::size_t bytes) |
| bool | readBlock () |
Private Attributes | |
| std::filesystem::path | m_path |
| FileHandle | m_file |
| std::uintmax_t | m_size { 0 } |
| std::string | m_header |
| bool | m_compressed { false } |
| std::vector< char > | m_stored |
| std::vector< char > | m_block |
| std::size_t | m_pos { 0 } |
| std::uint64_t | m_entries { 0 } |
Definition at line 107 of file DiskBuffer.h.
|
explicit |
Open path and validate the preamble.
Definition at line 177 of file NTupleDiskBuffer.cpp.
|
default |
|
delete |
|
inline |
Definition at line 116 of file DiskBuffer.h.
|
inline |
Definition at line 121 of file DiskBuffer.h.
|
inline |
Definition at line 115 of file DiskBuffer.h.
| bool Reader::next | ( | std::span< const char > & | record | ) |
Read the next record; false at a clean end of file. A partial block throws.
Definition at line 251 of file NTupleDiskBuffer.cpp.
|
inline |
Definition at line 122 of file DiskBuffer.h.
|
private |
Definition at line 208 of file NTupleDiskBuffer.cpp.
|
private |
Definition at line 214 of file NTupleDiskBuffer.cpp.
|
private |
Definition at line 134 of file DiskBuffer.h.
|
private |
Definition at line 132 of file DiskBuffer.h.
|
private |
Definition at line 136 of file DiskBuffer.h.
|
private |
Definition at line 129 of file DiskBuffer.h.
|
private |
Definition at line 131 of file DiskBuffer.h.
|
private |
Definition at line 128 of file DiskBuffer.h.
|
private |
Definition at line 135 of file DiskBuffer.h.
|
private |
Definition at line 130 of file DiskBuffer.h.
|
private |
Definition at line 133 of file DiskBuffer.h.