R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
CapnpNetworkBus.hpp
Go to the documentation of this file.
1/*
2** EPITECH PROJECT, 2025
3** Created by mael on 08/12/2025.
4** File description:
5** CapnpNetworkBus.hpp
6*/
7
8#pragma once
9
10#include <capnp/message.h>
11#include <capnp/serialize.h>
12#include <kj/array.h>
13#include <cstdint>
14#include <vector>
15
23namespace CapnpHelpers {
24
31 std::vector<uint8_t> serialize(capnp::MallocMessageBuilder &builder);
32
41 capnp::FlatArrayMessageReader deserialize(const std::vector<uint8_t> &data);
42
43} // namespace CapnpHelpers
Helper functions for Cap'n Proto serialization/deserialization.
capnp::FlatArrayMessageReader deserialize(const std::vector< uint8_t > &data)
Create a Cap'n Proto reader from received bytes.
std::vector< uint8_t > serialize(capnp::MallocMessageBuilder &builder)
Serialize a Cap'n Proto message builder to bytes.