diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/plist/plist.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/plist/plist.h b/include/plist/plist.h index acd1c4d..2b7e1a1 100644 --- a/include/plist/plist.h +++ b/include/plist/plist.h | |||
| @@ -616,6 +616,19 @@ extern "C" | |||
| 616 | */ | 616 | */ |
| 617 | void plist_from_bin(const char *plist_bin, uint32_t length, plist_t * plist); | 617 | void plist_from_bin(const char *plist_bin, uint32_t length, plist_t * plist); |
| 618 | 618 | ||
| 619 | /** | ||
| 620 | * Test if in-memory plist data is binary or XML | ||
| 621 | * This method will look at the first bytes of plist_data | ||
| 622 | * to determine if plist_data contains a binary or XML plist. | ||
| 623 | * This method is not validating the whole memory buffer to check if the | ||
| 624 | * content is truly a plist, it's only using some heuristic on the first few | ||
| 625 | * bytes of plist_data. | ||
| 626 | * | ||
| 627 | * @param plist_data a pointer to the memory buffer containing plist data. | ||
| 628 | * @param length length of the buffer to read. | ||
| 629 | * @return 1 if the buffer is a binary plist, 0 otherwise. | ||
| 630 | */ | ||
| 631 | int plist_is_binary(const char *plist_data, uint32_t length); | ||
| 619 | 632 | ||
| 620 | /******************************************** | 633 | /******************************************** |
| 621 | * * | 634 | * * |
