From bdea85040b5182956a6154db1a33955a76f5638a Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Thu, 16 Apr 2009 12:43:34 +0000 Subject: [PATCH] * eet: Add API to directly store Eet_Node inside and Eet_File. SVN revision: 40107 --- legacy/eet/src/lib/Eet.h | 1 + legacy/eet/src/lib/eet_data.c | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/legacy/eet/src/lib/Eet.h b/legacy/eet/src/lib/Eet.h index b2f3f2fb65..79e64bddb7 100644 --- a/legacy/eet/src/lib/Eet.h +++ b/legacy/eet/src/lib/Eet.h @@ -1378,6 +1378,7 @@ eet_dictionary_string_check * example: values), and @p type is the basic data EAPI void eet_node_del(Eet_Node *n); EAPI void *eet_data_node_encode_cipher(Eet_Node *node, const char *key, int *size_ret); + EAPI int eet_data_node_write_cipher(Eet_File *ef, const char *name, const char *key, Eet_Node *node, int compress); /***************************************************************************/ diff --git a/legacy/eet/src/lib/eet_data.c b/legacy/eet/src/lib/eet_data.c index 52ea5ab39a..047d75720b 100644 --- a/legacy/eet/src/lib/eet_data.c +++ b/legacy/eet/src/lib/eet_data.c @@ -3260,6 +3260,23 @@ _eet_data_descriptor_encode(Eet_Dictionary *ed, return cdata; } +EAPI int +eet_data_node_write_cipher(Eet_File *ef, const char *name, const char *key, Eet_Node *node, int compress) +{ + Eet_Dictionary *ed; + void *data_enc; + int size; + int val; + + ed = eet_dictionary_get(ef); + + data_enc = _eet_data_dump_encode(ed, node, &size); + if (!data_enc) return 0; + val = eet_write_cipher(ef, name, data_enc, size, compress, key); + free(data_enc); + return val; +} + EAPI void * eet_data_node_encode_cipher(Eet_Node *node, const char *key,