108 using BufferedLocationWriter::Parameters::Parameters;
132 parameters.
MaxWait().value_or(
std::chrono::milliseconds{0}),
136 && !parameters.
MaxMemory().has_value()) {}
235 std::ofstream m_file;
236 mutable
std::mutex m_file_mutex;
Writer ring cap in WriteChunk units.
Definition parameters.hxx:177
File-writer knobs.
Definition buffered_file_writer.hxx:106
Final BufferedLocationWriter over a filesystem file.
Definition buffered_file_writer.hxx:100
STORMBYTE_FORCE_INLINE BufferedFileWriter(StormByte::String::String path, Parameters parameters={})
Store the path and optional knobs.
Definition buffered_file_writer.hxx:127
~BufferedFileWriter() noexcept override
Destructor.
BufferedFileWriter(BufferedFileWriter &&other) noexcept
Move constructor.
BufferedFileWriter(const BufferedFileWriter &)=delete
Copy constructor is deleted.
Location-writer knobs.
Definition buffered_location_writer.hxx:125
File-like BufferedWriter.
Definition buffered_location_writer.hxx:119
Cache / dirty-page budget knob.
Definition parameters.hxx:102
Origin wait cap.
Definition parameters.hxx:127
Origin push unit.
Definition parameters.hxx:152
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.
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