diff options
| author | 2016-05-12 02:52:50 +0200 | |
|---|---|---|
| committer | 2016-05-12 02:52:50 +0200 | |
| commit | 449e27bf754f903f856a741e163a9e4a0c8037b0 (patch) | |
| tree | 209201532a9ba1c255c412a9f3257fd078d17091 /src/plist.c | |
| parent | 19735fbd32ddbc9874f8aca12ac6e86239441dcd (diff) | |
| download | libplist-449e27bf754f903f856a741e163a9e4a0c8037b0.tar.gz libplist-449e27bf754f903f856a741e163a9e4a0c8037b0.tar.bz2 | |
Add plist_is_binary()
It can be useful if one needs to know what type of plist a memory buffer
contains.
Diffstat (limited to 'src/plist.c')
| -rw-r--r-- | src/plist.c | 9 |
1 files changed, 9 insertions, 0 deletions
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) | |||
| 49 | xmlCleanupMemory(); | 49 | xmlCleanupMemory(); |
| 50 | } | 50 | } |
| 51 | 51 | ||
| 52 | PLIST_API int plist_is_binary(const char *plist_data, uint32_t length) | ||
| 53 | { | ||
| 54 | if (length < 8) { | ||
| 55 | return 0; | ||
| 56 | } | ||
| 57 | |||
| 58 | return (memcmp(plist_data, "bplist00", 8) == 0); | ||
| 59 | } | ||
| 60 | |||
| 52 | plist_t plist_new_node(plist_data_t data) | 61 | plist_t plist_new_node(plist_data_t data) |
| 53 | { | 62 | { |
| 54 | return (plist_t) node_create(NULL, data); | 63 | return (plist_t) node_create(NULL, data); |
