From 449e27bf754f903f856a741e163a9e4a0c8037b0 Mon Sep 17 00:00:00 2001 From: Christophe Fergeau Date: Thu, 12 May 2016 02:52:50 +0200 Subject: Add plist_is_binary() It can be useful if one needs to know what type of plist a memory buffer contains. --- src/plist.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') diff --git a/src/plist.c b/src/plist.c index 569251b..3e69e2a 100644 --- a/src/plist.c +++ b/src/plist.c @@ -49,6 +49,15 @@ void plist_cleanup(void) xmlCleanupMemory(); } +PLIST_API int plist_is_binary(const char *plist_data, uint32_t length) +{ + if (length < 8) { + return 0; + } + + return (memcmp(plist_data, "bplist00", 8) == 0); +} + plist_t plist_new_node(plist_data_t data) { return (plist_t) node_create(NULL, data); -- cgit v1.1-32-gdbae