From ff6586d8fd8052fb29cee7e156cd4442a8ec66fb Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Sat, 19 Aug 2023 22:50:21 +0200 Subject: [PATCH] Add chunkable::get_file --- include/dwarfs/chunkable.h | 3 +++ include/dwarfs/fragment_chunkable.h | 1 + src/dwarfs/fragment_chunkable.cpp | 2 ++ 3 files changed, 6 insertions(+) diff --git a/include/dwarfs/chunkable.h b/include/dwarfs/chunkable.h index f5271be4..43fb17eb 100644 --- a/include/dwarfs/chunkable.h +++ b/include/dwarfs/chunkable.h @@ -26,10 +26,13 @@ namespace dwarfs { +class file; + class chunkable { public: virtual ~chunkable() = default; + virtual file const* get_file() const = 0; virtual size_t size() const = 0; virtual std::string description() const = 0; virtual std::span span() const = 0; diff --git a/include/dwarfs/fragment_chunkable.h b/include/dwarfs/fragment_chunkable.h index bda55599..f43e2cc0 100644 --- a/include/dwarfs/fragment_chunkable.h +++ b/include/dwarfs/fragment_chunkable.h @@ -39,6 +39,7 @@ class fragment_chunkable : public chunkable { categorizer_manager const* catmgr); ~fragment_chunkable(); + file const* get_file() const override; size_t size() const override; std::string description() const override; std::span span() const override; diff --git a/src/dwarfs/fragment_chunkable.cpp b/src/dwarfs/fragment_chunkable.cpp index 6504973e..8dc8f53c 100644 --- a/src/dwarfs/fragment_chunkable.cpp +++ b/src/dwarfs/fragment_chunkable.cpp @@ -42,6 +42,8 @@ fragment_chunkable::fragment_chunkable(inode const& ino, fragment_chunkable::~fragment_chunkable() = default; +file const* fragment_chunkable::get_file() const { return ino_.any(); } + size_t fragment_chunkable::size() const { return frag_.size(); } std::string fragment_chunkable::description() const {