This commit is contained in:
bumpsoo 2026-02-07 02:22:00 +00:00
parent a88b22b177
commit 263bb3e3af
10 changed files with 374 additions and 117 deletions

View file

@ -16,14 +16,15 @@ public:
void Start();
void Send(std::span<const uint8_t> data);
template <typename T> void SendPacket(PacketID id, const T &payload) {
template <typename T> void SendPacket(PacketID id, const T &pkt) {
uint16_t size = static_cast<uint16_t>(pkt.ByteSizeLong());
PacketHeader header;
header.id = static_cast<uint16_t>(id);
header.size = sizeof(T);
header.size = size;
std::vector<uint8_t> buffer(sizeof(PacketHeader) + sizeof(T));
std::vector<uint8_t> buffer(sizeof(PacketHeader) + size);
std::memcpy(buffer.data(), &header, sizeof(PacketHeader));
std::memcpy(buffer.data() + sizeof(PacketHeader), &payload, sizeof(T));
pkt.SerializeToArray(buffer.data() + sizeof(PacketHeader), size);
Send(buffer);
}