diff options
| author | Mason Reed <mason@vector35.com> | 2025-03-10 11:05:40 -0400 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2025-04-02 05:36:54 -0400 |
| commit | 25cc02431b61097b2adfc2fbc493b648b0300c3b (patch) | |
| tree | a79d9c4f4f67234d3bf9bda413e8608f479a4cc8 /view/sharedcache/core/SharedCacheView.h | |
| parent | fa85bf28502286c4821427c5d0ed91a7ed46f8f6 (diff) | |
[SharedCache] Refactor Shared Cache
In absence of a better name, this commit refactors the shared cache code.
Diffstat (limited to 'view/sharedcache/core/SharedCacheView.h')
| -rw-r--r-- | view/sharedcache/core/SharedCacheView.h | 43 |
1 files changed, 43 insertions, 0 deletions
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 <binaryninjaapi.h> + + +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<BinaryNinja::BinaryView> Create(BinaryNinja::BinaryView* data) override; + + BinaryNinja::Ref<BinaryNinja::BinaryView> Parse(BinaryNinja::BinaryView* data) override; + + bool IsTypeValidForData(BinaryNinja::BinaryView* data) override; + + bool IsDeprecated() override { return false; } + + BinaryNinja::Ref<BinaryNinja::Settings> GetLoadSettingsForData(BinaryNinja::BinaryView* data) override; +}; + + +#endif // SHAREDCACHE_DSCVIEW_H |
