ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
tools_base.cpp File Reference

实现工具库中的基础、字节序和Base64辅助函数 More...

#include "tools/tools/tools_base.h"
#include <uuid/uuid.h>
#include <cstdio>

Classes

class  ngl::tools::base64_impl

Namespaces

namespace  ngl::tools
 工具函数命名空间。

Functions

bool ngl::tools::is_lanip (const std::string &aip)
 判断IP地址是否为局域网地址
int16_t ngl::tools::transformlittle (parm< int16_t > &avalues)
 将int16_t转换为小端字节序
uint16_t ngl::tools::transformlittle (parm< uint16_t > &avalues)
 将uint16_t转换为小端字节序
int32_t ngl::tools::transformlittle (parm< int32_t > &avalues)
 将int32_t转换为小端字节序
uint32_t ngl::tools::transformlittle (parm< uint32_t > &avalues)
 将uint32_t转换为小端字节序
int64_t ngl::tools::transformlittle (parm< int64_t > &avalues)
 将int64_t转换为小端字节序
uint64_t ngl::tools::transformlittle (parm< uint64_t > &avalues)
 将uint64_t转换为小端字节序
std::string ngl::tools::base64_encode (const char *adata, std::size_t alen)
 将二进制数据编码为Base64字符串
std::string ngl::tools::base64_encode (const std::string &astr)
 将字符串编码为Base64
std::string ngl::tools::base64_decode (const char *adata, std::size_t alen)
 将Base64字符串解码为二进制数据
std::string ngl::tools::base64_decode (const std::string &adata)
 将Base64字符串解码
bool ngl::tools::uuid_make (std::string &astr)
 生成UUID字符串

Detailed Description

实现工具库中的基础、字节序和Base64辅助函数

提供以下功能:

  • Base64编码/解码(RFC 4648标准)
  • 字节序转换(大小端转换)
  • UUID生成(跨平台)
  • IP地址判断(局域网检测)
    Note
    这些是底层工具函数,被网络层和序列化模块广泛使用