12 #ifndef ROOT_RRawFileUnix
13 #define ROOT_RRawFileUnix
31 class RRawFileUnix :
public RRawFile {
36 void OpenImpl() final;
37 size_t ReadAtImpl(
void *buffer,
size_t nbytes, std::uint64_t offset) final;
38 std::uint64_t GetSizeImpl() final;
39 void *MapImpl(
size_t nbytes, std::uint64_t offset, std::uint64_t &mapdOffset) final;
40 void UnmapImpl(
void *region,
size_t nbytes) final;
43 RRawFileUnix(std::string_view url, RRawFile::ROptions options);
45 std::unique_ptr<RRawFile> Clone() const final;
46 int GetFeatures() const final {
return kFeatureHasSize | kFeatureHasMmap; }