STTNet 0.7.0
Loading...
Searching...
No Matches
stt::data::RandomUtil Class Reference

随机数,字符串生成相关 More...

#include <sttnet.h>

Static Public Member Functions

static long getRandomNumber (const long &a, const long &b)
 生成一个随机整数
 
static std::string & getRandomStr_base64 (std::string &str, const int &length)
 生成一个规定长度的“Base64 字符集内的伪随机字符串”,并在末尾用 '=' 补齐至符合 Base64 字符串格式
 
static std::string & generateMask_4 (std::string &mask)
 生成一个 32 位(4 字节)的随机掩码。
 

Detailed Description

随机数,字符串生成相关

Member Function Documentation

◆ generateMask_4()

static std::string & stt::data::RandomUtil::generateMask_4 ( std::string & mask)
static

生成一个 32 位(4 字节)的随机掩码。

该函数先随机生成一个由 '0' 和 '1' 组成的 32 位字符串(例如:"010110..."), 然后通过内部的 BitUtil::toBit() 函数将其转换为对应的 4 字节二进制数据。

转换结果通过 mask 参数返回,通常用于生成数据包掩码、加密掩码、位图掩码等。

Parameters
mask用于存放最终生成的 4 字节掩码(二进制字符串形式)。
Returns
返回 mask 的引用。
Note
内部依赖函数 BitUtil::toBit(const std::string&, std::string&),用于将 32 位二进制字符串压缩为 4 字节。

◆ getRandomNumber()

static long stt::data::RandomUtil::getRandomNumber ( const long & a,
const long & b )
static

生成一个随机整数

Parameters
a生成随机数的范围下限
b生成随机数的范围上限
Note
生成a-b范围的一个随机数
Returns
返回生成的一个随机数

◆ getRandomStr_base64()

static std::string & stt::data::RandomUtil::getRandomStr_base64 ( std::string & str,
const int & length )
static

生成一个规定长度的“Base64 字符集内的伪随机字符串”,并在末尾用 '=' 补齐至符合 Base64 字符串格式

Parameters
str保存生成字符串的容器
length需要生成的字符串的长度
Returns
返回str的引用

The documentation for this class was generated from the following file: