diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2021-07-04 21:05:15 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2021-07-04 21:05:15 (GMT) |
commit | 219f85716b79dc81dc5c8b28285c9a91d1eb76c4 (patch) | |
tree | 6e87e4dd8fe1f8361f564f27d1a9204a58d531af /src/analysis/contents/encapsulated.c | |
parent | 59febc74741332fec4df71962fe9174d511df384 (diff) |
Delete the XML storage for loading binary contents.
Diffstat (limited to 'src/analysis/contents/encapsulated.c')
-rw-r--r-- | src/analysis/contents/encapsulated.c | 127 |
1 files changed, 0 insertions, 127 deletions
diff --git a/src/analysis/contents/encapsulated.c b/src/analysis/contents/encapsulated.c index fa31aa4..7fb7e0c 100644 --- a/src/analysis/contents/encapsulated.c +++ b/src/analysis/contents/encapsulated.c @@ -87,9 +87,6 @@ static GBinContent *g_encaps_content_get_root(GEncapsContent *); /* Fournit le nom associé au contenu binaire. */ static char *g_encaps_content_describe(const GEncapsContent *, bool); -/* Ecrit une sauvegarde de contenu binaire dans un fichier XML. */ -static bool g_encaps_content_save(const GEncapsContent *, xmlDocPtr, xmlXPathContextPtr, const char *, const char *); - /* Fournit une empreinte unique (SHA256) pour les données. */ static void g_encaps_content_compute_checksum(GEncapsContent *, GChecksum *); @@ -226,8 +223,6 @@ static void g_encaps_content_interface_init(GBinContentInterface *iface) iface->describe = (describe_content_fc)g_encaps_content_describe; - iface->save = (save_content_fc)g_encaps_content_save; - iface->compute_checksum = (compute_checksum_fc)g_encaps_content_compute_checksum; iface->compute_size = (compute_size_fc)g_encaps_content_compute_size; @@ -345,75 +340,6 @@ GBinContent *g_encaps_content_new(GBinContent *base, const char *path, GBinConte /****************************************************************************** * * -* Paramètres : context = contexte pour les recherches XPath. * -* path = chemin d'accès au noeud XML à lire. * -* base = référence au lieu d'enregistrement du projet. * -* * -* Description : Charge en mémoire un contenu encapsulé à partir d'XML. * -* * -* Retour : Adresse de la représentation ou NULL en cas d'échec. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GBinContent *g_encaps_content_new_from_xml(xmlXPathContextPtr context, const char *path, const char *base) -{ - GBinContent *result; /* Adresse à retourner */ - char *access; /* Chemin d'accès à un élément */ - GBinContent *original; /* Base offrant une extraction */ - char *target; /* Chemin vers le contenu ciblé*/ - GBinContent *endpoint; /* Contenu ciblé */ - - result = NULL; - - /* Base de l'extraction */ - - access = strdup(path); - access = stradd(access, "/Base"); - - original = g_binary_content_new_from_xml(context, access, base); - - free(access); - - /* Référence au contenu encapsulé */ - - if (original != NULL) - { - access = strdup(path); - access = stradd(access, "/Path"); - - target = get_node_text_value(context, access); - - if (target != NULL) - { - endpoint = NULL;/// TODO - - if (endpoint != NULL) - { - result = g_encaps_content_new(original, target, endpoint); - g_object_unref(G_OBJECT(endpoint)); - } - - g_object_unref(G_OBJECT(original)); - - } - else - g_object_unref(G_OBJECT(original)); - - - free(target); - free(access); - - } - - return result; - -} - - -/****************************************************************************** -* * * Paramètres : content = élément GLib à constuire. * * storage = conservateur de données à manipuler ou NULL. * * pbuf = zone tampon à lire. * @@ -600,59 +526,6 @@ static char *g_encaps_content_describe(const GEncapsContent *content, bool full) /****************************************************************************** * * -* Paramètres : content = contenu binaire à traiter. * -* xdoc = structure XML en cours d'édition. * -* context = contexte à utiliser pour les recherches. * -* path = chemin d'accès réservé au binaire. * -* base = référence au lieu d'enregistrement du projet. * -* * -* Description : Ecrit une sauvegarde de contenu binaire dans un fichier XML. * -* * -* Retour : true si l'opération a bien tourné, false sinon. * -* * -* Remarques : - * -* * -******************************************************************************/ - -static bool g_encaps_content_save(const GEncapsContent *content, xmlDocPtr xdoc, xmlXPathContextPtr context, const char *path, const char *base) -{ - bool result; /* Bilan à faire remonter */ - char *access; /* Chemin d'accès à un élément */ - - /* Type */ - - result = add_string_attribute_to_node(xdoc, context, path, "type", "encaps"); - if (!result) goto gecs_exit; - - /* Base de l'extraction */ - - access = strdup(path); - access = stradd(access, "/Base"); - - result = g_binary_content_save(content->base, xdoc, context, access, base); - - free(access); - - if (!result) goto gecs_exit; - - /* Référence au contenu encapsulé */ - - access = strdup(path); - access = stradd(access, "/Path"); - - result = add_content_to_node(xdoc, context, access, content->path); - - free(access); - - gecs_exit: - - return result; - -} - - -/****************************************************************************** -* * * Paramètres : content = contenu binaire à venir lire. * * checksum = empreinte de zone mémoire à compléter. * * * |