summaryrefslogtreecommitdiff
path: root/filemetadata.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'filemetadata.cpp')
-rw-r--r--filemetadata.cpp15
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);
+}