diff options
Diffstat (limited to 'filemetadata.cpp')
| -rw-r--r-- | filemetadata.cpp | 13 |
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() { |
