69 const std::filesystem::path& filePath,
81 stream.seekg(0, std::ios::end);
83 stream.seekg(0, std::ios::beg);
109 inline void Write(
const std::string& chunk)
override
119 if (!stream.is_open())
Writes output to a path only when the written bytes differ from what was loaded on disk.
Definition: CompareWriter.hpp:45
std::string m_writtenPrevious
Definition: CompareWriter.hpp:134
bool OnCommit(bool force=false) override
Definition: CompareWriter.hpp:114
bool IsChanged() const override
Definition: CompareWriter.hpp:103
CompareWriter(const std::filesystem::path &filePath, const WriterConfig &config=WriterConfig())
Definition: CompareWriter.hpp:68
~CompareWriter() override
Definition: CompareWriter.hpp:94
std::string m_writtenCurrent
Definition: CompareWriter.hpp:135
bool m_pathExists
Definition: CompareWriter.hpp:133
CompareWriter(const CompareWriterConfig &config={})
Definition: CompareWriter.hpp:53
void Write(const std::string &chunk) override
Definition: CompareWriter.hpp:109
Definition: Braces.hpp:29
Configuration for the CompareWriter class.
Definition: CompareWriterConfig.hpp:37
std::filesystem::path filePath
Definition: CompareWriterConfig.hpp:41
Global configuration applied to writers.
Definition: WriterConfig.hpp:39