summaryrefslogtreecommitdiff
path: root/src/analysis/contents/encapsulated.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2019-11-28 22:41:37 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2019-11-28 22:41:37 (GMT)
commit48395d4471d87c20bdbd06bbab1ae3af938ff823 (patch)
tree00aaaabb7370d6163ed9a2a4f77f9a177f8126f7 /src/analysis/contents/encapsulated.c
parent472d566943f527e18eb95f31dbe70c50043396aa (diff)
Improved the API for binary contents a little bit.
Diffstat (limited to 'src/analysis/contents/encapsulated.c')
-rw-r--r--src/analysis/contents/encapsulated.c75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/analysis/contents/encapsulated.c b/src/analysis/contents/encapsulated.c
index 8a6ecae..69d4a75 100644
--- a/src/analysis/contents/encapsulated.c
+++ b/src/analysis/contents/encapsulated.c
@@ -824,3 +824,78 @@ static bool g_encaps_content_read_leb128(const GEncapsContent *content, vmpa2t *
return result;
}
+
+
+/******************************************************************************
+* *
+* Paramètres : content = contenu binaire à venir consulter. *
+* *
+* Description : Indique la base d'un contenu binaire encapsulé. *
+* *
+* Retour : Instance de contenu binaire ou NULL si aucune. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+GBinContent *g_encaps_content_get_base(const GEncapsContent *content)
+{
+ GBinContent *result; /* Contenu binaire à renvoyer */
+
+ result = content->base;
+
+ if (result != NULL)
+ g_object_ref(G_OBJECT(result));
+
+ return result;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : content = contenu binaire à venir consulter. *
+* *
+* Description : Fournit le chemin vers le contenu interne représenté. *
+* *
+* Retour : Chemin d'accès au contenu binaire. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+const char *g_encaps_content_get_path(const GEncapsContent *content)
+{
+ char *result; /* Chemin d'accès à retourner */
+
+ result = content->path;
+
+ return result;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : content = contenu binaire à venir consulter. *
+* *
+* Description : Indique le contenu binaire embarqué dans une encapsulation. *
+* *
+* Retour : Instance de contenu binaire ou NULL si aucune. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+GBinContent *g_encaps_content_get_endpoint(const GEncapsContent *content)
+{
+ GBinContent *result; /* Contenu binaire à renvoyer */
+
+ result = content->endpoint;
+
+ if (result != NULL)
+ g_object_ref(G_OBJECT(result));
+
+ return result;
+
+}