Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
SString.cpp 文件参考
#include <sese/text/SString.h>
#include <sese/text/Algorithm.h>
#include <cstring>

宏定义

#define BLOCK_SIZE   16
 

类型定义

using Iterator = sstr::SStringView::Iterator
 

函数

char getUTF8SizeFromWChat (wchar_t ch)
 
static bool insertUnicodeChar2UTF8String (char *destination, uint32_t code, size_t n)
 
static const char * at (const char *str, size_t begin)
 获取指定字符的起始指针
 
static void toLower (char *str)
 
static void toUpper (char *str)
 

变量

static SChar null_char (0)
 

宏定义说明

◆ BLOCK_SIZE

类型定义说明

◆ Iterator

函数说明

◆ at()

static const char * at ( const char * str,
size_t begin )
static

获取指定字符的起始指针

参数
str字符串
begin起始位置(单位 UTF-8 字符)
返回
指定字符的起始指针,超出范围返回 nullptr

引用了 sstr::getSizeFromUTF8Char().

被这些函数引用 sese::findFirstAt() , 以及 sstr::SESE_DEPRECATED_WITH().

◆ getUTF8SizeFromWChat()

char getUTF8SizeFromWChat ( wchar_t ch)
inline

从 wchar_t 中获取该字符在 UTF-8 中的字节占位字节数

警告
该函数仅在 *nix 上可用
参数
ch宽字节
返回
占位字节数

被这些函数引用 sstr::SString::fromUCS2LE().

◆ insertUnicodeChar2UTF8String()

static bool insertUnicodeChar2UTF8String ( char * destination,
uint32_t code,
size_t n )
static

向字节流中写入 UTF-8 编码的 Unicode 字符

参数
destination写入位置
codeUnicode 字符
n该字符在 UTF-8 占位字节数
返回
是否成功

被这些函数引用 sstr::SString::fromSChars(), sstr::SString::fromSChars() , 以及 sstr::SString::fromUCS2LE().

◆ toLower()

static void toLower ( char * str)
static

◆ toUpper()

static void toUpper ( char * str)
static

变量说明

◆ null_char