/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
coding/buffered_file_writer.hpp
29 строк
642 B
Arsentiy Milchakov
[coding] buffered file writer is added
12 авг 2019, 18:05
12 авг 2019, 18:05
6dfacca
Код
Авторство
О чём код?
#pragma once #include "coding/file_writer.hpp" #include <cstdint> #include <string> #include <vector> class BufferedFileWriter : public FileWriter { public: explicit BufferedFileWriter(std::string const & fileName, Op operation = OP_WRITE_TRUNCATE, size_t bufferSize = 4096); // Writer overrides: ~BufferedFileWriter() override; void Seek(uint64_t pos) override; uint64_t Pos() const override; void Write(void const * p, size_t size) override; // FileWriter overrides: uint64_t Size() const override; void Flush() override; private: void DropBuffer(); std::vector<uint8_t> m_buf; };