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

声明工具库中的基础、字节序和Base64辅助函数。 More...

Namespaces

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

Functions

bool ngl::tools::is_lanip (const std::string &aip)
 判断IP地址是否为局域网地址
constexpr bool ngl::tools::islittle ()
 判断当前系统是否为小端字节序。
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辅助函数。

本文件定义了基础工具函数,包括:

  • IP地址检测(局域网判断)
  • 字节序检测和转换
  • Base64编码和解码
  • UUID生成

这些函数是网络编程和数据处理的基础工具。