Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sstr 命名空间参考

struct  SChar
 Unicode 字符 更多...
 
class  SString
 字符串 更多...
 
class  SStringView
 字符串视图 更多...
 

类型定义

typedef int(* FindFunction) (const char *, const char *)
 

函数

int KMP (const char *str, const char *sub)
 
int BM (const char *str, const char *sub)
 
int BM (const uint32_t *str, size_t size, std::vector< SChar > &sub)
 
int NORMAL (const char *str, const char *sub)
 
template<typename T >
void LeftShiftElement (T *header, size_t len, size_t begin, size_t count)
 
template<typename T >
void RightShiftElement (T *header, size_t len, size_t begin, size_t count)
 
SChar getUnicodeFromUTF8Char (const char *u8char)
 
size_t getStringLengthFromUTF8String (const char *str)
 
size_t getByteLengthFromUTF8String (const char *str)
 
char getSizeFromUTF8Char (char ch)
 
char getUTF8SizeFromUnicodeChar (SChar ch)
 
SChar getUnicodeCharFromUTF8Char (char size, const char *ch)
 
class SESE_DEPRECATED_WITH ("please use sese::text::StringBuilder") SStringBuilder final
 SString 构造器
 

类型定义说明

◆ FindFunction

typedef int(* sstr::FindFunction) (const char *, const char *)

函数说明

◆ BM() [1/2]

int sstr::BM ( const char * str,
const char * sub )
extern

◆ BM() [2/2]

int sstr::BM ( const uint32_t * str,
size_t size,
std::vector< SChar > & sub )
extern

引用了 dist().

◆ getByteLengthFromUTF8String()

size_t sstr::getByteLengthFromUTF8String ( const char * str)

获取 UTF-8 字符串字节长度

参数
str目标字符串
返回
字符串字节长度

被这些函数引用 sstr::SString::fromUTF8(), sstr::SStringView::size(), sstr::SStringView::split(), sstr::SStringView::SStringView() , 以及 sstr::SStringView::toChars().

◆ getSizeFromUTF8Char()

◆ getStringLengthFromUTF8String()

size_t sstr::getStringLengthFromUTF8String ( const char * str)

获取 UTF-8 字符串长度

参数
str字符串
返回
字符串长度

引用了 getSizeFromUTF8Char().

◆ getUnicodeCharFromUTF8Char()

SChar sstr::getUnicodeCharFromUTF8Char ( char size,
const char * ch )

从 UTF-8 字符串中获取 Unicode 字符

参数
size该 UTF-8 占位字节数
chUTF-8 字符起始位置
返回
Unicode 字符

引用了 null_char.

被这些函数引用 sstr::SStringView::at(), getUnicodeFromUTF8Char(), sstr::SStringView::toChars() , 以及 sstr::SStringView::toCWString().

◆ getUnicodeFromUTF8Char()

SChar sstr::getUnicodeFromUTF8Char ( const char * u8char)

获取 UTF-8 字符代码

参数
u8charUTF-8 字符
返回
字符代码

引用了 getSizeFromUTF8Char() , 以及 getUnicodeCharFromUTF8Char().

被这些函数引用 sstr::SStringView::Iterator::Iterator() , 以及 sstr::SStringView::Iterator::operator++().

◆ getUTF8SizeFromUnicodeChar()

char sstr::getUTF8SizeFromUnicodeChar ( SChar ch)

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

参数
chUnicode 字符
返回
占位字节数

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

◆ KMP()

int sstr::KMP ( const char * str,
const char * sub )
extern

引用了 getNext().

◆ LeftShiftElement()

template<typename T >
void sstr::LeftShiftElement ( T * header,
size_t len,
size_t begin,
size_t count )
inline

对目标缓存的元素左移

警告
使用时务必判断数组是否可能越界
模板参数
T元素类型
参数
header目标缓存
len目标缓存原始大小(已经使用的)
begin操作起始位置
count移动距离

引用了 count().

◆ NORMAL()

int sstr::NORMAL ( const char * str,
const char * sub )
extern

◆ RightShiftElement()

template<typename T >
void sstr::RightShiftElement ( T * header,
size_t len,
size_t begin,
size_t count )
inline

对目标缓存的元素左移

警告
使用时务必判断数组是否可能越界
模板参数
T元素类型
参数
header目标缓存
len目标缓存原始大小(已经使用的)
begin操作起始位置
count移动距离

引用了 count().

◆ SESE_DEPRECATED_WITH()

class sstr::SESE_DEPRECATED_WITH ( "please use sese::text::StringBuilder" )
final

SString 构造器

数据指针

字符个数

容量(单位 uint32_t 即 4 bytes)

引用了 at() , 以及 SESE_DEPRECATED_WITH.