summaryrefslogtreecommitdiff
path: root/filemetadata.cpp
diff options
context:
space:
mode:
authorXusheng <xusheng@vector35.com>2020-09-28 16:50:27 +0800
committerXusheng <xusheng@vector35.com>2020-10-16 23:06:25 +0800
commitba72c577874c83567737d08ca64d3e52090763b7 (patch)
treef5a1c8d1778795f56e1657924ae50bd53adbd730 /filemetadata.cpp
parent8961012dca58c18afcdf1985b1cb554a5b1ad4c2 (diff)
add unit test for deprecated BinaryViewType
expose FileMetadata::GetExistingViews()
Diffstat (limited to 'filemetadata.cpp')
-rw-r--r--filemetadata.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/filemetadata.cpp b/filemetadata.cpp
index 956205bb..3af4cf6e 100644
--- a/filemetadata.cpp
+++ b/filemetadata.cpp
@@ -349,6 +349,19 @@ Ref<BinaryView> FileMetadata::GetViewOfType(const string& name)
return new BinaryView(view);
}
+std::vector<std::string> FileMetadata::GetExistingViews() const
+{
+ size_t count;
+ char** views = BNGetExistingViews(m_object, &count);
+ vector<string> result;
+ result.reserve(count);
+
+ for (size_t i = 0; i < count; i++)
+ result.push_back(string(views[i]));
+
+ BNFreeStringList(views, count);
+ return result;
+}
SaveSettings::SaveSettings()
{