diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2015-09-27 22:50:50 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2015-09-27 22:50:50 (GMT) |
commit | 32f7a1126f8ac5a602f60a29de18eb7c5683dcc2 (patch) | |
tree | f92189c4d5d8f164c4b666289dd40344d71d39f9 /src/analysis/content.c | |
parent | ad4ae001fbb37bdccd99ef1e01404ae72c0a1318 (diff) |
Read LEB128 values from binary contents.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@579 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/analysis/content.c')
-rw-r--r-- | src/analysis/content.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/analysis/content.c b/src/analysis/content.c index d314d0c..d86a351 100644 --- a/src/analysis/content.c +++ b/src/analysis/content.c @@ -366,3 +366,53 @@ bool g_binary_content_read_u64(const GBinContent *content, vmpa2t *addr, SourceE return iface->read_u64(content, addr, endian, val); } + + +/****************************************************************************** +* * +* Paramètres : content = contenu binaire à venir lire. * +* addr = position de la tête de lecture. * +* val = lieu d'enregistrement de la lecture. [OUT] * +* * +* Description : Lit un nombre non signé encodé au format LEB128. * +* * +* Retour : Bilan de l'opération : true en cas de succès, false sinon. * +* * +* Remarques : - * +* * +******************************************************************************/ + +bool g_binary_content_read_uleb128(const GBinContent *content, vmpa2t *addr, uleb128_t *val) +{ + GBinContentIface *iface; /* Interface utilisée */ + + iface = G_BIN_CONTENT_GET_IFACE(content); + + return iface->read_uleb128(content, addr, val); + +} + + +/****************************************************************************** +* * +* Paramètres : content = contenu binaire à venir lire. * +* addr = position de la tête de lecture. * +* val = lieu d'enregistrement de la lecture. [OUT] * +* * +* Description : Lit un nombre signé encodé au format LEB128. * +* * +* Retour : Bilan de l'opération : true en cas de succès, false sinon. * +* * +* Remarques : - * +* * +******************************************************************************/ + +bool g_binary_content_read_leb128(const GBinContent *content, vmpa2t *addr, leb128_t *val) +{ + GBinContentIface *iface; /* Interface utilisée */ + + iface = G_BIN_CONTENT_GET_IFACE(content); + + return iface->read_leb128(content, addr, val); + +} |