R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
CapnpHelpers Namespace Reference

Helper functions for Cap'n Proto serialization/deserialization. More...

Functions

std::vector< uint8_t > serialize (capnp::MallocMessageBuilder &builder)
 Serialize a Cap'n Proto message builder to bytes.
 
capnp::FlatArrayMessageReader deserialize (const std::vector< uint8_t > &data)
 Create a Cap'n Proto reader from received bytes.
 

Detailed Description

Helper functions for Cap'n Proto serialization/deserialization.

Simple utilities to convert between Cap'n Proto messages and byte vectors. No abstraction, no copying - just direct serialization helpers.

Function Documentation

◆ deserialize()

capnp::FlatArrayMessageReader CapnpHelpers::deserialize ( const std::vector< uint8_t > &  data)

Create a Cap'n Proto reader from received bytes.

Parameters
dataByte vector received from network
Returns
Message reader wrapping the data (no copy)
Note
The data vector must remain valid while using the reader

Definition at line 21 of file CapnpNetworkBus.cpp.

◆ serialize()

std::vector< uint8_t > CapnpHelpers::serialize ( capnp::MallocMessageBuilder &  builder)

Serialize a Cap'n Proto message builder to bytes.

Parameters
builderThe message builder to serialize
Returns
Vector of bytes ready to be sent over network

Definition at line 12 of file CapnpNetworkBus.cpp.