summaryrefslogtreecommitdiff
path: root/platform/efi/efi_resolver/include/GuidRenderer.h
diff options
context:
space:
mode:
Diffstat (limited to 'platform/efi/efi_resolver/include/GuidRenderer.h')
-rw-r--r--platform/efi/efi_resolver/include/GuidRenderer.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/platform/efi/efi_resolver/include/GuidRenderer.h b/platform/efi/efi_resolver/include/GuidRenderer.h
new file mode 100644
index 00000000..30bd9126
--- /dev/null
+++ b/platform/efi/efi_resolver/include/GuidRenderer.h
@@ -0,0 +1,21 @@
+#pragma once
+
+#include "binaryninjaapi.h"
+#include <iomanip>
+
+using namespace BinaryNinja;
+using namespace std;
+
+class EfiGuidRenderer : public BinaryNinja::DataRenderer {
+ EfiGuidRenderer() = default;
+
+public:
+ bool IsValidForData(BinaryView*, uint64_t address, Type*,
+ vector<pair<Type*, size_t>>&) override;
+
+ vector<DisassemblyTextLine> GetLinesForData(
+ BinaryView*, uint64_t address, Type*, const vector<InstructionTextToken>& prefix,
+ size_t width, vector<pair<Type*, size_t>>&) override;
+
+ static void Register();
+}; \ No newline at end of file