106 using BufferedLocationReader::Parameters::Parameters;
128 parameters.
MaxWait().value_or(
std::chrono::milliseconds{0}),
208 std::ifstream m_file;
210 mutable
std::mutex m_file_mutex;
Byte-oriented FIFO buffer with grow-on-demand and close/error support.
Definition fifo.hxx:78
File-reader knobs.
Definition buffered_file_reader.hxx:104
Final BufferedLocationReader over a filesystem file.
Definition buffered_file_reader.hxx:98
STORMBYTE_FORCE_INLINE BufferedFileReader(StormByte::String::String path, Parameters parameters={})
Store the path and optional knobs.
Definition buffered_file_reader.hxx:123
~BufferedFileReader() noexcept override
Destructor.
BufferedFileReader(const BufferedFileReader &)=delete
Copy constructor is deleted.
BufferedFileReader(BufferedFileReader &&other) noexcept
Move constructor.
Location-reader knobs.
Definition buffered_location_reader.hxx:126
File-like BufferedReader.
Definition buffered_location_reader.hxx:120
Cache / dirty-page budget knob.
Definition parameters.hxx:102
Origin wait cap.
Definition parameters.hxx:127
Prefetch length knob.
Definition parameters.hxx:77
Location
Where the bytes of a file-like source or sink live.
Definition typedefs.hxx:140
@ Local
Path is a filesystem path on this machine.
Position
Forward declaration of the WriteOnly interface.
Definition typedefs.hxx:73
Root namespace of the StormByte C++ suite.
Per-call status plus how many bytes this call transferred.
Definition typedefs.hxx:168
#define STORMBYTE_BUFFER_PUBLIC
Definition visibility.h:54