feat(metadata_types): add directory_view::self_entry_view()

This commit is contained in:
Marcus Holland-Moritz 2024-11-18 17:08:02 +01:00
parent 07f759a3f4
commit 86d1ef655c
2 changed files with 8 additions and 0 deletions

View File

@ -156,6 +156,8 @@ class directory_view {
directory_iterator begin() const { return directory_iterator{inode_, *g_}; } directory_iterator begin() const { return directory_iterator{inode_, *g_}; }
directory_iterator end() const { return directory_iterator{}; } directory_iterator end() const { return directory_iterator{}; }
dir_entry_view self_entry_view() const;
private: private:
directory_view(uint32_t inode, internal::global_metadata const& g) directory_view(uint32_t inode, internal::global_metadata const& g)
: inode_{inode} : inode_{inode}

View File

@ -154,4 +154,10 @@ uint32_t directory_view::parent_inode() const {
return ent; return ent;
} }
dir_entry_view directory_view::self_entry_view() const {
return dir_entry_view{
internal::dir_entry_view_impl::from_dir_entry_index_shared(
g_->self_dir_entry(inode_), *g_)};
}
} // namespace dwarfs::reader } // namespace dwarfs::reader