diff options
Diffstat (limited to 'plugins/dex/pool.h')
-rw-r--r-- | plugins/dex/pool.h | 58 |
1 files changed, 41 insertions, 17 deletions
diff --git a/plugins/dex/pool.h b/plugins/dex/pool.h index dd27f94..26c11d6 100644 --- a/plugins/dex/pool.h +++ b/plugins/dex/pool.h @@ -35,56 +35,80 @@ +#define G_TYPE_DEX_POOL (g_dex_pool_get_type()) +#define G_DEX_POOL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_DEX_POOL, GDexPool)) +#define G_DEX_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_DEX_POOL, GDexPoolClass)) +#define G_IS_DEX_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_DEX_POOL)) +#define G_IS_DEX_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_DEX_POOL)) +#define G_DEX_POOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_DEX_POOL, GDexPoolClass)) + + +/* Table des ressources pour format Dex (instance) */ +typedef struct _GDexPool GDexPool; + +/* Table des ressources pour format Dex (classe) */ +typedef struct _GDexPoolClass GDexPoolClass; + + +/* Détermine le type d'une table des ressources pour format Dex. */ +GType g_dex_pool_get_type(void); + +/* Crée une nouvelle table de ressources pour format Dex. */ +GDexPool *g_dex_pool_new(GDexFormat *); + /* Charge en mémoire l'ensemble des chaînes du format DEX. */ -bool load_all_dex_string_symbols(GDexFormat *, wgroup_id_t, GtkStatusStack *); +bool g_dex_pool_load_all_string_symbols(GDexPool *, wgroup_id_t, GtkStatusStack *); /* Compte le nombre de chaînes de caractères dans une table DEX. */ -uint32_t count_strings_in_dex_pool(const GDexFormat *); +uint32_t g_dex_pool_count_strings(const GDexPool *); /* Extrait une chaîne de caractères d'une table DEX. */ -const char *get_string_from_dex_pool(const GDexFormat *, uint32_t, mrange_t *); +const char *g_dex_pool_get_string(const GDexPool *, uint32_t, mrange_t *); /* Extrait un symbole de chaîne d'une table DEX. */ -GBinSymbol *get_string_symbol_from_dex_pool(GDexFormat *, uint32_t); +GBinSymbol *g_dex_pool_get_string_symbol(GDexPool *, uint32_t); /* Charge en mémoire l'ensemble des types du format DEX. */ -bool load_all_dex_types(GDexFormat *, wgroup_id_t, GtkStatusStack *); +bool g_dex_pool_load_all_types(GDexPool *, wgroup_id_t, GtkStatusStack *); /* Compte le nombre de types dans une table DEX. */ -uint32_t count_types_in_dex_pool(const GDexFormat *); +uint32_t g_dex_pool_count_types(const GDexPool *); /* Extrait une représentation de type d'une table DEX. */ -GDataType *get_type_from_dex_pool(GDexFormat *, uint32_t); +GDataType *g_dex_pool_get_type_(GDexPool *, uint32_t); /* Charge en mémoire l'ensemble des champs du format DEX. */ -bool load_all_dex_fields(GDexFormat *, wgroup_id_t, GtkStatusStack *); +bool g_dex_pool_load_all_fields(GDexPool *, wgroup_id_t, GtkStatusStack *); /* Compte le nombre de champs dans une table DEX. */ -uint32_t count_fields_in_dex_pool(const GDexFormat *); +uint32_t g_dex_pool_count_fields(const GDexPool *); /* Extrait une représentation de champ d'une table DEX. */ -GBinVariable *get_field_from_dex_pool(GDexFormat *, uint32_t); +GBinVariable *g_dex_pool_get_field(GDexPool *, uint32_t); /* Compte le nombre de prototypes dans une table DEX. */ -uint32_t count_prototypes_in_dex_pool(const GDexFormat *); +uint32_t g_dex_pool_count_prototypes(const GDexPool *); /* Extrait une représentation de routine d'une table DEX. */ -GBinRoutine *get_prototype_from_dex_pool(GDexFormat *, uint32_t); +GBinRoutine *g_dex_pool_get_prototype(GDexPool *, uint32_t); /* Charge toutes les classes listées dans le contenu binaire. */ -bool load_all_dex_methods(GDexFormat *, wgroup_id_t, GtkStatusStack *); +bool g_dex_pool_load_all_methods(GDexPool *, wgroup_id_t, GtkStatusStack *); /* Compte le nombre de méthodes dans une table DEX. */ -uint32_t count_methods_in_dex_pool(const GDexFormat *); +uint32_t g_dex_pool_count_methods(const GDexPool *); /* Extrait une représentation de méthode d'une table DEX. */ -GDexMethod *get_method_from_dex_pool(GDexFormat *, uint32_t); +GDexMethod *g_dex_pool_get_method(GDexPool *, uint32_t); /* Charge toutes les classes listées dans le contenu binaire. */ -bool load_all_dex_classes(GDexFormat *, wgroup_id_t, GtkStatusStack *); +bool g_dex_pool_load_all_classes(GDexPool *, wgroup_id_t, GtkStatusStack *); + +/* Dénombre le nombre de classes trouvées. */ +uint32_t g_dex_pool_count_classes(const GDexPool *); /* Extrait une représentation de classe d'une table DEX. */ -GDexClass *get_class_from_dex_pool(GDexFormat *, uint32_t); +GDexClass *g_dex_pool_get_class(GDexPool *, uint32_t); |