diff options
Diffstat (limited to 'src/profiling/Packet.hpp')
-rw-r--r-- | src/profiling/Packet.hpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/profiling/Packet.hpp b/src/profiling/Packet.hpp index 1e047a6511..7d70a48366 100644 --- a/src/profiling/Packet.hpp +++ b/src/profiling/Packet.hpp @@ -17,8 +17,16 @@ namespace profiling class Packet { public: + Packet() + : m_Header(0) + , m_Length(0) + , m_Data(nullptr) + {} + Packet(uint32_t header, uint32_t length, std::unique_ptr<char[]>& data) - : m_Header(header), m_Length(length), m_Data(std::move(data)) + : m_Header(header) + , m_Length(length) + , m_Data(std::move(data)) { m_PacketId = ((header >> 16) & 1023); m_PacketFamily = (header >> 26); @@ -34,7 +42,8 @@ public: m_PacketFamily(other.m_PacketFamily), m_PacketId(other.m_PacketId), m_Length(other.m_Length), - m_Data(std::move(other.m_Data)){}; + m_Data(std::move(other.m_Data)) + {} Packet(const Packet& other) = delete; Packet& operator=(const Packet&) = delete; @@ -48,6 +57,8 @@ public: uint32_t GetPacketClass() const; uint32_t GetPacketType() const; + bool IsEmpty() { return m_Header == 0 && m_Length == 0; } + private: uint32_t m_Header; uint32_t m_PacketFamily; |