summaryrefslogtreecommitdiff
path: root/metadata.cpp
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2017-07-12 22:47:12 -0400
committerPeter LaFosse <peter@vector35.com>2017-07-12 22:47:12 -0400
commit0e6019edc8c5949de4989ef9577c07913946135b (patch)
treecb3a8dbcbd1f2473f32a6797bced0b4a4b59256f /metadata.cpp
parentc05fbe9e3cffc727536a6df6893116af1570327c (diff)
Adding remove_metadata API to BinaryView. Add remove APIs to Metadata
Diffstat (limited to 'metadata.cpp')
-rw-r--r--metadata.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/metadata.cpp b/metadata.cpp
index 18d3500b..f9c48b04 100644
--- a/metadata.cpp
+++ b/metadata.cpp
@@ -87,7 +87,7 @@ Ref<Metadata> Metadata::operator[](const std::string& key)
Ref<Metadata> Metadata::operator[](size_t idx)
{
- return new Metadata(BNMetadataGetForIdx(m_object, idx));
+ return new Metadata(BNMetadataGetForIndex(m_object, idx));
}
bool Metadata::SetValueForKey(const string& key, Ref<Metadata> data)
@@ -95,6 +95,11 @@ bool Metadata::SetValueForKey(const string& key, Ref<Metadata> data)
return BNMetadataSetValueForKey(m_object, key.c_str(), data->m_object);
}
+void Metadata::RemoveKey(const string& key)
+{
+ return BNMetadataRemoveKey(m_object, key.c_str());
+}
+
MetadataType Metadata::GetType() const
{
return BNMetadataGetType(m_object);
@@ -160,6 +165,11 @@ bool Metadata::Append(Ref<Metadata> data)
return BNMetadataArrayAppend(m_object, data->m_object);
}
+void Metadata::RemoveIndex(size_t index)
+{
+ BNMetadataRemoveIndex(m_object, index);
+}
+
size_t Metadata::Size() const
{
return BNMetadataSize(m_object);