|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
协议结构体与字节转换工具类。 More...
#include <structbytes.h>
Static Public Member Functions | |
| static bool | tostruct (std::shared_ptr< pack > &apack, T &adata, bool aissetpos=false) |
| 从数据包反序列化到结构体。 | |
| template<typename Y> | |
| static bool | tobytes (std::shared_ptr< pack > &apack, const Y &adata, i64_actorid aactorid, i64_actorid arequestactorid, bool ahead) |
| 从结构体序列化到数据包。 | |
协议结构体与字节转换工具类。
| T | 协议结构体类型 |
提供了协议结构体与二进制数据包之间的转换功能。 支持可选的XOR加密和头部序列化。
|
inlinestatic |
从结构体序列化到数据包。
| Y | 协议结构体类型 |
| apack | 数据包指针 |
| adata | 源结构体引用 |
| aactorid | 目标actor ID |
| arequestactorid | 源actor ID |
| ahead | 是否序列化头部 |
将结构体序列化到数据包中,可选进行XOR加密,并设置头部信息。
|
inlinestatic |
从数据包反序列化到结构体。
| apack | 数据包指针 |
| adata | 目标结构体引用 |
| aissetpos | 是否设置位置(未使用) |
从数据包中读取数据,可选进行XOR解密,然后反序列化到结构体。