diff --git a/src/misc/endian_buffer.hpp b/src/misc/endian_buffer.hpp --- a/src/misc/endian_buffer.hpp +++ b/src/misc/endian_buffer.hpp @@ -53,7 +53,7 @@ public: if constexpr (std::is_enum_v) { this->Write(static_cast>(data)); } else if constexpr (std::is_base_of_v) { - this->Write(data.value); + this->Write(static_cast(data)); } else { this->Write(data); } @@ -146,7 +146,7 @@ public: if constexpr (std::is_enum_v) { data = static_cast(this->Read>()); } else if constexpr (std::is_base_of_v) { - data.value = this->Read(); + data = this->Read(); } else { data = this->Read(); }