#pragma once #include #include namespace sp { namespace protocol { class Packet; using PacketPtr = std::unique_ptr; namespace PacketSerializer { DataBuffer Serialize(const Packet& a_Packet); std::unique_ptr Deserialize(DataBuffer& a_Data); } // namespace PacketSerializer } // namespace protocol } // namespace sp