KEK/disk_backend_file.h
folkert van heusden 0f4d574c4f
a few compile fixes
2024-05-14 20:03:32 +02:00

31 lines
778 B
C++

// (C) 2018-2024 by Folkert van Heusden
// Released under MIT license
#include <ArduinoJson.h>
#include <string>
#include "disk_backend.h"
class disk_backend_file : public disk_backend
{
private:
const std::string filename;
int fd { -1 };
public:
disk_backend_file(const std::string & filename);
virtual ~disk_backend_file();
JsonVariant serialize() const override;
static disk_backend_file *deserialize(const JsonVariantConst j);
std::string get_identifier() const override { return filename; }
bool begin(const bool snapshots) override;
bool read(const off_t offset, const size_t n, uint8_t *const target, const size_t sector_size) override;
bool write(const off_t offset, const size_t n, const uint8_t *const from, const size_t sector_size) override;
};