aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/Packet.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/profiling/Packet.hpp')
-rw-r--r--src/profiling/Packet.hpp15
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;