diff options
Diffstat (limited to 'json_object.h')
-rw-r--r-- | json_object.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/json_object.h b/json_object.h index f4d9e79..2d1ba94 100644 --- a/json_object.h +++ b/json_object.h @@ -526,6 +526,19 @@ extern int json_object_array_put_idx(struct json_object *obj, int idx, extern struct json_object* json_object_array_get_idx(const struct json_object *obj, int idx); +/** Delete an elements from a specified index in an array (a json_object of type json_type_array) + * + * The reference count will be decremented for each of the deleted objects. If there + * are no more owners of an element that is being deleted, then the value is + * freed. Otherwise, the reference to the value will remain in memory. + * + * @param obj the json_object instance + * @param idx the index to start deleting elements at + * @param count the number of elements to delete + * @returns 0 if the elements were successfully deleted + */ +extern int json_object_array_del_idx(struct json_object *obj, int idx, int count); + /* json_bool type methods */ /** Create a new empty json_object of type json_type_boolean |