summaryrefslogtreecommitdiff
path: root/src/analysis/contents/memory.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2021-07-04 21:05:15 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2021-07-04 21:05:15 (GMT)
commit219f85716b79dc81dc5c8b28285c9a91d1eb76c4 (patch)
tree6e87e4dd8fe1f8361f564f27d1a9204a58d531af /src/analysis/contents/memory.c
parent59febc74741332fec4df71962fe9174d511df384 (diff)
Delete the XML storage for loading binary contents.
Diffstat (limited to 'src/analysis/contents/memory.c')
-rw-r--r--src/analysis/contents/memory.c124
1 files changed, 0 insertions, 124 deletions
diff --git a/src/analysis/contents/memory.c b/src/analysis/contents/memory.c
index 5d90694..7938562 100644
--- a/src/analysis/contents/memory.c
+++ b/src/analysis/contents/memory.c
@@ -78,9 +78,6 @@ static GBinContent *g_memory_content_get_root(GMemoryContent *);
/* Fournit le nom associé au contenu binaire. */
static char *g_memory_content_describe(const GMemoryContent *, bool);
-/* Ecrit une sauvegarde de contenu binaire dans un fichier XML. */
-static bool g_memory_content_save(const GMemoryContent *, xmlDocPtr, xmlXPathContextPtr, const char *, const char *);
-
/* Fournit une empreinte unique (SHA256) pour les données. */
static void g_memory_content_compute_checksum(GMemoryContent *, GChecksum *);
@@ -227,8 +224,6 @@ static void g_memory_content_interface_init(GBinContentInterface *iface)
iface->describe = (describe_content_fc)g_memory_content_describe;
- iface->save = (save_content_fc)g_memory_content_save;
-
iface->compute_checksum = (compute_checksum_fc)g_memory_content_compute_checksum;
iface->compute_size = (compute_size_fc)g_memory_content_compute_size;
@@ -340,64 +335,6 @@ GBinContent *g_memory_content_new(const bin_t *data, phys_t size)
/******************************************************************************
* *
-* 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 des données à laisser en mémoire à partir d'XML. *
-* *
-* Retour : Adresse de la représentation ou NULL en cas d'échec. *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-GBinContent *g_memory_content_new_from_xml(xmlXPathContextPtr context, const char *path, const char *base)
-{
- return NULL;
-
-#if 0
-
- GBinContent *result; /* Adresse à retourner */
- char *access; /* Chemin pour une sous-config.*/
- char *encoded; /* Données encodées à charger */
- guchar *data; /* Données brutes à charger */
- gsize size; /* Quantité de ces données */
-
- result = NULL;
-
- /* Chemin du fichier à retrouver */
-
- access = strdup(path);
- access = stradd(access, "/Data");
-
- encoded = get_node_text_value(context, access);
-
- free(access);
-
- /* Chargement */
-
- if (encoded != NULL)
- {
- data = g_base64_decode(encoded, &size);
-
- free(encoded);
-
- if (data != NULL)
- {
- result = g_memory_content_new(data, size);
- g_free(data);
- }
-
- }
-
- return result;
-#endif
-}
-
-
-/******************************************************************************
-* *
* Paramètres : content = élément GLib à constuire. *
* storage = conservateur de données à manipuler ou NULL. *
* pbuf = zone tampon à lire. *
@@ -609,67 +546,6 @@ static char *g_memory_content_describe(const GMemoryContent *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_memory_content_save(const GMemoryContent *content, xmlDocPtr xdoc, xmlXPathContextPtr context, const char *path, const char *base)
-{
- return false;
-
-#if 0
-
- bool result; /* Bilan à faire remonter */
- char *access; /* Chemin d'accès à un élément */
- vmpa2t start; /* Tête de lecture initiale */
- phys_t length; /* Nombre d'octets disponibles */
- const bin_t *data; /* Données brutes à sauvegarder*/
- gchar *encoded; /* Données encodées à écrire */
-
- /* Type */
-
- result = add_string_attribute_to_node(xdoc, context, path, "type", "memory");
- if (!result) goto gmcs_exit;
-
- /* Données en mémoire associées */
-
- access = strdup(path);
- access = stradd(access, "/Data");
-
- init_vmpa(&start, 0, VMPA_NO_VIRTUAL);
-
- length = g_binary_content_compute_size(content->backend);
-
- data = g_binary_content_get_raw_access(content->backend, &start, length);
- assert(data != NULL);
-
- encoded = g_base64_encode((const guchar *)data, length);
- assert(encoded != NULL);
-
- result = add_content_to_node(xdoc, context, access, encoded);
-
- g_free(encoded);
- free(access);
-
- gmcs_exit:
-
- return result;
-#endif
-}
-
-
-/******************************************************************************
-* *
* Paramètres : content = contenu binaire à venir lire. *
* checksum = empreinte de zone mémoire à compléter. *
* *