|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
二进制编解码辅助工具 More...
#include "tools/tools/tools_core.h"Classes | |
| struct | ngl::tools::varint_parm< T > |
| varint编解码参数结构体 More... | |
Namespaces | |
| namespace | ngl::tools |
| 工具函数命名空间。 | |
Functions | |
| int | ngl::tools::varint_length (parm< int32_t > &avalues) |
| 计算32位整数的varint编码长度 | |
| int | ngl::tools::varint_length (parm< int64_t > &avalues) |
| 计算64位整数的varint编码长度 | |
| bool | ngl::tools::varint_encode (varint_parm< int64_t > &aparm) |
| 64位整数varint编码 | |
| bool | ngl::tools::varint_decode (varint_parm< int64_t > &aparm) |
| 64位整数varint解码 | |
| bool | ngl::tools::varint_encode (varint_parm< int32_t > &aparm) |
| 32位整数varint编码 | |
| bool | ngl::tools::varint_decode (varint_parm< int32_t > &aparm) |
| 32位整数varint解码 | |
| int | ngl::tools::to_hex (void *apso, int alen, void *apto) |
| 字节数组转十六进制字符串 | |
| bool | ngl::tools::to_bytes (void *apso, int alen, void *apto, int &aout_len) |
| 十六进制字符串转字节数组 | |
| void | ngl::tools::bytexor (char *ap, int32_t aplen, int apos) |
| XOR异或加密/解密 | |
二进制编解码辅助工具
提供变长整数(varint)编解码、十六进制转换、字节异或等底层二进制操作函数。 变长整数编码用于高效存储和传输整数值,常用于网络协议和序列化场景。