refactor: 복사 코드 함수화
This commit is contained in:
parent
1a7a4b7466
commit
2d35fd6c8b
3 changed files with 29 additions and 48 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue