refactor: 복사 코드 함수화

This commit is contained in:
bumpsoo 2026-02-05 13:47:39 +00:00
parent 1a7a4b7466
commit 2d35fd6c8b
3 changed files with 29 additions and 48 deletions

View file

@ -16,6 +16,20 @@ public:
void Start();
void Send(std::span<const uint8_t> data);
template <typename T> void SendPacket(PacketID id, const T &payload) {
PacketHeader header;
header.id = static_cast<uint16_t>(id);
header.size = sizeof(T);
std::vector<uint8_t> buffer(sizeof(PacketHeader) + sizeof(T));
std::memcpy(buffer.data(), &header, sizeof(PacketHeader));
std::memcpy(buffer.data() + sizeof(PacketHeader), &payload, sizeof(T));
Send(buffer);
}
void SendPacket(PacketID id);
void SetNickname(const std::string &nickname);
const std::string &GetNickname() const;