// // Created by kat on 5/23/23. // #ifndef KERNELCACHE_KCVIEW_H #define KERNELCACHE_KCVIEW_H #include class KCView : public BinaryNinja::BinaryView { bool m_parseOnly; public: KCView(const std::string &typeName, BinaryView *data, bool parseOnly = false); ~KCView() override; bool Init() override; }; class KCViewType : public BinaryNinja::BinaryViewType { public: KCViewType(); 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; }; #ifdef __cplusplus extern "C" { #endif void InitKCViewType(); #ifdef __cplusplus }; #endif #endif //KERNELCACHE_KCVIEW_H