--- nono/host/diskimage_raw.h 2026/04/29 17:04:57 1.1 +++ nono/host/diskimage_raw.h 2026/04/29 17:05:30 1.1.1.4 @@ -10,22 +10,21 @@ #include "diskimage.h" // ディスクイメージ (生イメージ形式) -class DiskImageRaw : public DiskImage +class DiskImageRaw : public DiskImageDriver { - using inherited = DiskImage; + using inherited = DiskImageDriver; public: - DiskImageRaw(const std::string& pathname_); - virtual ~DiskImageRaw() override; + explicit DiskImageRaw(const std::string& pathname_); + ~DiskImageRaw() override; - int GetInfo(off_t *, bool *) override; + int IsWriteable() const override; bool Open(bool read_only) override; + void Close() override; + off_t GetSize() const override { return filesize; } bool Read(void *buf, off_t offset, size_t size) override; bool Write(const void *buf, off_t offset, size_t size) override; - void Close() override; - off_t GetSize() const override; private: autofd fd {}; - uint8 *mem {}; - off_t memlen {}; + off_t filesize {}; };