summaryrefslogtreecommitdiff
path: root/plugins/dex/pool.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/dex/pool.h')
-rw-r--r--plugins/dex/pool.h58
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);