summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2025-04-06 11:36:18 +0200
committerGravatar Nikias Bassen2025-04-06 11:36:18 +0200
commit8e310421adfa157a0a62c903b0bcd83cf27c3f46 (patch)
tree4b5822d46eb5be76109f3cc3fa879ad376176312 /src
parent636ec1f53bf3087cdd33eb447d8a066ba80ae8f5 (diff)
downloadlibplist-8e310421adfa157a0a62c903b0bcd83cf27c3f46.tar.gz
libplist-8e310421adfa157a0a62c903b0bcd83cf27c3f46.tar.bz2
C++: Add new Structure::FromMemory()
Diffstat (limited to 'src')
-rw-r--r--src/Structure.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/Structure.cpp b/src/Structure.cpp
index f56b0e6..65e5ca8 100644
--- a/src/Structure.cpp
+++ b/src/Structure.cpp
@@ -127,4 +127,17 @@ Structure* Structure::FromBin(const char* bin, uint64_t size)
return ImportStruct(root);
}
+Structure* Structure::FromMemory(const std::vector<char>& buf, plist_format_t *format)
+{
+ return Structure::FromMemory(&buf[0], buf.size(), format);
+}
+
+Structure* Structure::FromMemory(const char* buf, uint64_t size, plist_format_t *format)
+{
+ plist_t root = NULL;
+ plist_from_memory(buf, size, &root, format);
+ return ImportStruct(root);
+}
+
+
} // namespace PList