summaryrefslogtreecommitdiff
path: root/src/format/known-int.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/format/known-int.h')
-rw-r--r--src/format/known-int.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/format/known-int.h b/src/format/known-int.h
index 950c75f..3328a96 100644
--- a/src/format/known-int.h
+++ b/src/format/known-int.h
@@ -26,6 +26,7 @@
#include "known.h"
+#include "../analysis/storage/storage.h"
@@ -41,6 +42,12 @@ typedef bool (* known_analyze_fc) (GKnownFormat *, wgroup_id_t, GtkStatusStack *
/* Réalise un traitement post-désassemblage. */
typedef void (* known_complete_analysis_fc) (GKnownFormat *, wgroup_id_t, GtkStatusStack *);
+/* Charge un format depuis une mémoire tampon. */
+typedef bool (* load_known_fc) (GKnownFormat *, GObjectStorage *, packed_buffer_t *);
+
+/* Sauvegarde un format dans une mémoire tampon. */
+typedef bool (* store_known_fc) (GKnownFormat *, GObjectStorage *, packed_buffer_t *);
+
/* Format binaire générique (instance) */
struct _GKnownFormat
@@ -62,6 +69,9 @@ struct _GKnownFormatClass
known_analyze_fc analyze; /* Interprétation du format */
known_complete_analysis_fc complete; /* Terminaison d'analyse */
+ load_known_fc load; /* Chargement depuis un tampon */
+ store_known_fc store; /* Conservation dans un tampon */
+
};