#pragma once #include class Device { public: virtual Result read(u8* buf, usize offset, usize length) const = 0; virtual Result write(const u8* buf, usize offset, usize length) = 0; virtual bool blocking() const = 0; virtual ~Device() = default; };