From 11d639f92f2c7067a0e7cc949f147abd506514ec Mon Sep 17 00:00:00 2001 From: Christophe Fergeau Date: Thu, 12 May 2016 02:55:01 +0200 Subject: Implement plist_from_memory() Rather than having everyone reimplement binary/XML plist detection by looking at the first bytes of the plist content, it's better to do this detection in libplist and hide that internal detail from library users. --- include/plist/plist.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'include') diff --git a/include/plist/plist.h b/include/plist/plist.h index 2b7e1a1..7e59acb 100644 --- a/include/plist/plist.h +++ b/include/plist/plist.h @@ -616,6 +616,17 @@ extern "C" */ void plist_from_bin(const char *plist_bin, uint32_t length, plist_t * plist); + /** + * Import the #plist_t structure from memory data. + * This method will look at the first bytes of plist_data + * to determine if plist_data contains a binary or XML plist. + * + * @param plist_data a pointer to the memory buffer containing plist data. + * @param length length of the buffer to read. + * @param plist a pointer to the imported plist. + */ + void plist_from_memory(const char *plist_data, uint32_t length, plist_t * plist); + /** * Test if in-memory plist data is binary or XML * This method will look at the first bytes of plist_data -- cgit v1.1-32-gdbae