Add IsEmpty() method
[platform/core/base/bundle.git] / src / keyval_array.h
old mode 100755 (executable)
new mode 100644 (file)
index 47b38a9..dd23946
 
 #include "keyval.h"
 
+#ifdef __cplusplus
+extern "C" {
+# endif
+
 typedef struct keyval_array_t {
        struct keyval_t kv; /* Inherits keyval_t */
        unsigned int len; /* length of array_val */
@@ -38,7 +42,7 @@ void keyval_array_free(keyval_array_t *kva, int do_free_object);
 int keyval_array_compare(keyval_array_t *kva1, keyval_array_t *kva2);
 size_t keyval_array_get_encoded_size(keyval_array_t *kva);
 size_t keyval_array_encode(keyval_array_t *kva, void **byte, size_t *byte_len);
-size_t keyval_array_decode(void *byte, keyval_array_t **kva);
+size_t keyval_array_decode(void *byte, keyval_array_t **kva, size_t byte_size);
 int keyval_array_copy_array(keyval_array_t *kva, void **array_val,
                unsigned int array_len, size_t (*measure_val_len)(void * val));
 int keyval_array_get_data(keyval_array_t *kva, int *type, void ***array_val,
@@ -47,4 +51,8 @@ int keyval_array_set_element(keyval_array_t *kva,
                int idx, void *val, size_t size);
 int keyval_array_is_idx_valid(keyval_array_t *kva, int idx);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __KEYVAL_ARRAY_H__ */