diff options
| author | 2024-04-14 18:19:14 +0200 | |
|---|---|---|
| committer | 2024-04-14 18:19:14 +0200 | |
| commit | a91f5740d100414a76959714b819422ee5b2d8a8 (patch) | |
| tree | 087400da3ed5af11ef1f4806ffc58a9a3a090323 /include | |
| parent | 612cdf3ffd3e8c200e4a21ec15e3b3f0af170b42 (diff) | |
| download | libplist-a91f5740d100414a76959714b819422ee5b2d8a8.tar.gz libplist-a91f5740d100414a76959714b819422ee5b2d8a8.tar.bz2 | |
Change API around #PLIST_DATA to use uint8_t instead of char arrays
This makes it more obvious that it is arbitrary data and not necessarily
a string value.
Diffstat (limited to 'include')
| -rw-r--r-- | include/plist/Data.h | 6 | ||||
| -rw-r--r-- | include/plist/plist.h | 10 |
2 files changed, 8 insertions, 8 deletions
diff --git a/include/plist/Data.h b/include/plist/Data.h index b566a6c..3f1c329 100644 --- a/include/plist/Data.h +++ b/include/plist/Data.h | |||
| @@ -35,13 +35,13 @@ public : | |||
| 35 | Data(plist_t node, Node* parent = NULL); | 35 | Data(plist_t node, Node* parent = NULL); |
| 36 | Data(const Data& d); | 36 | Data(const Data& d); |
| 37 | Data& operator=(const Data& b); | 37 | Data& operator=(const Data& b); |
| 38 | Data(const std::vector<char>& buff); | 38 | Data(const std::vector<uint8_t>& buff); |
| 39 | virtual ~Data(); | 39 | virtual ~Data(); |
| 40 | 40 | ||
| 41 | Node* Clone() const; | 41 | Node* Clone() const; |
| 42 | 42 | ||
| 43 | void SetValue(const std::vector<char>& buff); | 43 | void SetValue(const std::vector<uint8_t>& buff); |
| 44 | std::vector<char> GetValue() const; | 44 | std::vector<uint8_t> GetValue() const; |
| 45 | }; | 45 | }; |
| 46 | 46 | ||
| 47 | }; | 47 | }; |
diff --git a/include/plist/plist.h b/include/plist/plist.h index 46aca16..dcc4a04 100644 --- a/include/plist/plist.h +++ b/include/plist/plist.h | |||
| @@ -258,7 +258,7 @@ extern "C" | |||
| 258 | * @return the created item | 258 | * @return the created item |
| 259 | * @sa #plist_type | 259 | * @sa #plist_type |
| 260 | */ | 260 | */ |
| 261 | PLIST_API plist_t plist_new_data(const char *val, uint64_t length); | 261 | PLIST_API plist_t plist_new_data(const uint8_t *val, uint64_t length); |
| 262 | 262 | ||
| 263 | /** | 263 | /** |
| 264 | * Create a new plist_t type #PLIST_DATE | 264 | * Create a new plist_t type #PLIST_DATE |
| @@ -445,7 +445,7 @@ extern "C" | |||
| 445 | PLIST_API void plist_dict_get_item_key(plist_t node, char **key); | 445 | PLIST_API void plist_dict_get_item_key(plist_t node, char **key); |
| 446 | 446 | ||
| 447 | /** | 447 | /** |
| 448 | * Get the nth item in a #PLIST_DICT node. | 448 | * Get the item for given key in a #PLIST_DICT node. |
| 449 | * | 449 | * |
| 450 | * @param node the node of type #PLIST_DICT | 450 | * @param node the node of type #PLIST_DICT |
| 451 | * @param key the identifier of the item to get. | 451 | * @param key the identifier of the item to get. |
| @@ -595,7 +595,7 @@ extern "C" | |||
| 595 | * @param length the length of the buffer | 595 | * @param length the length of the buffer |
| 596 | * @note Use plist_mem_free() to free the allocated memory. | 596 | * @note Use plist_mem_free() to free the allocated memory. |
| 597 | */ | 597 | */ |
| 598 | PLIST_API void plist_get_data_val(plist_t node, char **val, uint64_t * length); | 598 | PLIST_API void plist_get_data_val(plist_t node, uint8_t **val, uint64_t * length); |
| 599 | 599 | ||
| 600 | /** | 600 | /** |
| 601 | * Get a pointer to the data buffer of a #PLIST_DATA node. | 601 | * Get a pointer to the data buffer of a #PLIST_DATA node. |
| @@ -608,7 +608,7 @@ extern "C" | |||
| 608 | * | 608 | * |
| 609 | * @return Pointer to the buffer | 609 | * @return Pointer to the buffer |
| 610 | */ | 610 | */ |
| 611 | PLIST_API const char* plist_get_data_ptr(plist_t node, uint64_t* length); | 611 | PLIST_API const uint8_t* plist_get_data_ptr(plist_t node, uint64_t * length); |
| 612 | 612 | ||
| 613 | /** | 613 | /** |
| 614 | * Get the value of a #PLIST_DATE node. | 614 | * Get the value of a #PLIST_DATE node. |
| @@ -700,7 +700,7 @@ extern "C" | |||
| 700 | * be freed by the node. | 700 | * be freed by the node. |
| 701 | * @param length the length of the buffer | 701 | * @param length the length of the buffer |
| 702 | */ | 702 | */ |
| 703 | PLIST_API void plist_set_data_val(plist_t node, const char *val, uint64_t length); | 703 | PLIST_API void plist_set_data_val(plist_t node, const uint8_t *val, uint64_t length); |
| 704 | 704 | ||
| 705 | /** | 705 | /** |
| 706 | * Set the value of a node. | 706 | * Set the value of a node. |
