#pragma once #include "views/view.hpp" #include #include #include #include #include namespace hex { namespace prv { class Provider; } struct GUID { u32 data1; u16 data2; u16 data3; u8 data4[8]; }; class ViewDataInspector : public View { public: explicit ViewDataInspector(); ~ViewDataInspector() override; void drawContent() override; void drawMenu() override; private: bool m_shouldInvalidate = true; std::endian m_endian = std::endian::native; ContentRegistry::DataInspector::NumberDisplayStyle m_numberDisplayStyle =ContentRegistry::DataInspector::NumberDisplayStyle::Decimal; u64 m_startAddress = 0; size_t m_validBytes = 0; std::vector> m_cachedData; }; }