diff options
Diffstat (limited to 'filemetadata.cpp')
| -rw-r--r-- | filemetadata.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/filemetadata.cpp b/filemetadata.cpp index bfa7c97a..13a285fe 100644 --- a/filemetadata.cpp +++ b/filemetadata.cpp @@ -158,6 +158,12 @@ FileMetadata::~FileMetadata() } +void FileMetadata::Close() +{ + BNCloseFile(m_file); +} + + void FileMetadata::SetNavigationHandler(NavigationHandler* handler) { BNSetFileMetadataNavigationHandler(m_file, handler->GetCallbacks()); @@ -273,3 +279,12 @@ bool FileMetadata::Navigate(const string& view, uint64_t offset) { return BNNavigate(m_file, view.c_str(), offset); } + + +Ref<BinaryView> FileMetadata::GetViewOfType(const string& name) +{ + BNBinaryView* view = BNGetFileViewOfType(m_file, name.c_str()); + if (!view) + return nullptr; + return new BinaryView(view); +} |
