From 25cc02431b61097b2adfc2fbc493b648b0300c3b Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Mon, 10 Mar 2025 11:05:40 -0400 Subject: [SharedCache] Refactor Shared Cache In absence of a better name, this commit refactors the shared cache code. --- view/sharedcache/core/SharedCacheView.h | 43 +++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 view/sharedcache/core/SharedCacheView.h (limited to 'view/sharedcache/core/SharedCacheView.h') diff --git a/view/sharedcache/core/SharedCacheView.h b/view/sharedcache/core/SharedCacheView.h new file mode 100644 index 00000000..1ead0b33 --- /dev/null +++ b/view/sharedcache/core/SharedCacheView.h @@ -0,0 +1,43 @@ +// +// Created by kat on 5/23/23. +// + +#ifndef SHAREDCACHE_DSCVIEW_H +#define SHAREDCACHE_DSCVIEW_H + +#include + + +class SharedCacheView : public BinaryNinja::BinaryView +{ + bool m_parseOnly; + +public: + SharedCacheView(const std::string& typeName, BinaryView* data, bool parseOnly = false); + + ~SharedCacheView() override = default; + + bool Init() override; +}; + + +class SharedCacheViewType : public BinaryNinja::BinaryViewType +{ +public: + SharedCacheViewType(); + + static void Register(); + + BinaryNinja::Ref Create(BinaryNinja::BinaryView* data) override; + + BinaryNinja::Ref Parse(BinaryNinja::BinaryView* data) override; + + bool IsTypeValidForData(BinaryNinja::BinaryView* data) override; + + bool IsDeprecated() override { return false; } + + BinaryNinja::Ref GetLoadSettingsForData(BinaryNinja::BinaryView* data) override; +}; + + +#endif // SHAREDCACHE_DSCVIEW_H -- cgit v1.3.1