summaryrefslogtreecommitdiff
path: root/metadata.cpp
diff options
context:
space:
mode:
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);