|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
Varint编码内部实现结构体 More...
Static Public Member Functions | |
| static uint64_t | zigzag64e (int64_t an) |
| 64位ZigZag编码 | |
| static int64_t | zigzag64d (uint64_t an) |
| 64位ZigZag解码 | |
| static uint32_t | zigzag32e (int32_t an) |
| 32位ZigZag编码 | |
| static int32_t | zigzag32d (uint32_t an) |
| 32位ZigZag解码 | |
Static Public Attributes | |
| static constexpr int32_t | g_64max = 10 |
| 64位varint最大编码长度(字节数) | |
| static constexpr int32_t | g_32max = 5 |
| 32位varint最大编码长度(字节数) | |
Varint编码内部实现结构体
封装ZigZag编码/解码函数和varint长度常量
|
inlinestatic |
32位ZigZag解码
将无符号32位整数解码为有符号32位整数 解码规则:(an >> 1) ^ -(an & 1)
| an | 待解码的无符号32位整数 |
|
inlinestatic |
32位ZigZag编码
将有符号32位整数编码为无符号32位整数 编码规则:(an << 1) ^ (an >> 31)
| an | 待编码的有符号32位整数 |
|
inlinestatic |
64位ZigZag解码
将无符号64位整数解码为有符号64位整数 解码规则:(an >> 1) ^ -(an & 1)
| an | 待解码的无符号64位整数 |
|
inlinestatic |
64位ZigZag编码
将有符号64位整数编码为无符号64位整数 编码规则:(an << 1) ^ (an >> 63)
| an | 待编码的有符号64位整数 |