libcdos-fw
CFByteArray类 参考

CFByteArray 字节数组. 更多...

#include <CFByteArray.h>

Public 成员函数

 CFByteArray ()
 默认构造函数.
 
 CFByteArray (const CFChar *str, int size=-1)
 构造函数。 更多...
 
 CFByteArray (const CFUChar *str, int size=-1)
 构造函数。 更多...
 
 CFByteArray (const CFByteArray &other)
 拷贝构造函数. 更多...
 
CFInt compare (const CFByteArray &other)
 比较两个CFByteArray。 更多...
 
CFUChar * data ()
 获取字节数组中指向数据的指针。 更多...
 
const CFUChar * data () const
 获取字节数组中指向数据的指针。 更多...
 
void display ()
 
bool equal (const CFByteArray &other)
 判断CFByteArray是否与 other CFByteArray相同. 更多...
 
CFInt indexOf (CFUChar chr, int from=0, bool caseSensitive=true)
 CFByteArray查找。 更多...
 
CFInt indexOf (const CFByteArray &str, int from=0, bool caseSensitive=true)
 CFByteArray查找。 更多...
 
bool isEmpty () const
 判断是否为空CFByteArray. 更多...
 
bool operator!= (const CFByteArray &other)
 
CFByteArrayoperator+= (const CFByteArray &str1)
 
bool operator< (const CFByteArray &other)
 
bool operator<= (const CFByteArray &other)
 
CFByteArrayoperator= (const CFByteArray &str1)
 
bool operator== (const CFByteArray &other)
 
bool operator> (const CFByteArray &other)
 
bool operator>= (const CFByteArray &other)
 
CFUInt size ()
 获取字节数组中数据的长度。 更多...
 
CFList< CFByteArraysplit (CFUChar sep)
 使用sep对CFByteArray进行分割。 更多...
 
CFByteArray sub (CFUInt pos, CFInt len)
 CFByteArray截取。 更多...
 
virtual ~CFByteArray ()
 析构函数. 更多...
 

友元

CFByteArray operator+ (const CFByteArray &str1, const CFByteArray &str2)
 
CFByteArray operator+ (const CFByteArray &str1, const CFUChar *str2)
 
CFByteArray operator+ (const CFUChar *str1, const CFByteArray &str2)
 
CFByteArray operator+ (const CFByteArray &str1, const CFChar *str2)
 
CFByteArray operator+ (const CFChar *str1, const CFByteArray &str2)
 

详细描述

CFByteArray 字节数组.

CFByteArray 字节数组类,用于存储一组字节数据;

构造及析构函数说明

§ CFByteArray() [1/3]

CFByteArray::CFByteArray ( const CFChar *  str,
int  size = -1 
)

构造函数。

构造一个包含str前size个字节的字节数组。

如果str为空指针,则会构造一个空的CFByteArray。

如果size未被指定,str会被认定为以'\0'结尾的字符串,而且它的长度可以被动态确定。

CFByteArray 会对str进行深拷贝。

参数
[in]str需要用来构造CFByteArray的数据。
[in]sizestr的长度。
参见
CFByteArray(const CFUChar* str, int size = -1);

§ CFByteArray() [2/3]

CFByteArray::CFByteArray ( const CFUChar *  str,
int  size = -1 
)

构造函数。

构造一个包含str前size个字节的字节数组。

如果str为空指针,则会构造一个空的CFByteArray。

如果size未被指定,str会被认定为以'\0'结尾的字符串,而且它的长度可以被动态确定。

CFByteArray 会对str进行深拷贝。

参数
[in]str需要用来构造CFByteArray的数据。
[in]sizestr的长度。
参见
CFByteArray(const CFChar* str, int size = -1);

§ CFByteArray() [3/3]

CFByteArray::CFByteArray ( const CFByteArray other)

拷贝构造函数.

参数
[in]other另一个CFByteArray类实例。

§ ~CFByteArray()

virtual CFByteArray::~CFByteArray ( )
virtual

析构函数.

在CFByteArray被销毁时会被自动调用。 在析构函数中进行内存释放等操作。

成员函数说明

§ compare()

CFInt CFByteArray::compare ( const CFByteArray other)

比较两个CFByteArray。

参数
[in]other需要与之比较的CFByteArray。
返回
0 为与otherCFByteArray相同。
>0 则CFByteArray大于 other CFByteArray。
<0 则CFByteArray小于 other CFByteArray。
参见
equal()

§ data() [1/2]

CFUChar* CFByteArray::data ( )

获取字节数组中指向数据的指针。

返回字节数组中一个指向数据的指针,该指针可以对数据进行读取与修改。

该指针所指向的数据以'\0'结尾。

返回
返回字节数组中一个指向数据的指针。

§ data() [2/2]

const CFUChar* CFByteArray::data ( ) const

获取字节数组中指向数据的指针。

返回字节数组中一个指向数据的指针,该指针可以对数据进行读取,但无法修改数据。

该指针所指向的数据以'\0'结尾。

返回
返回字节数组中一个指向数据的指针。

§ equal()

bool CFByteArray::equal ( const CFByteArray other)

判断CFByteArray是否与 other CFByteArray相同.

参数
[in]other需要与之比较的CFByteArray。
返回
是否与 other CFByteArray相同,true为相同,否则为不同。
参见
compare()

§ indexOf() [1/2]

CFInt CFByteArray::indexOf ( CFUChar  chr,
int  from = 0,
bool  caseSensitive = true 
)

CFByteArray查找。

从 from 位置开始查找 chr 字符,caseSensitive参数表示是否区分大小写。

参数
[in]chr需要查找的字符。
[in]from起始位置,默认为0。
[in]caseSensitive是否区分大小写,区分大小写为true,否则为false,默认区分大小写.
返回
返回chr字符第一次找到的位置,返回-1表示未找到chr。

§ indexOf() [2/2]

CFInt CFByteArray::indexOf ( const CFByteArray str,
int  from = 0,
bool  caseSensitive = true 
)

CFByteArray查找。

从 from 位置开始查找 str CFByteArray,caseSensitive参数表示是否区分大小写。

参数
[in]str需要查找的CFByteArray。
[in]from起始位置,默认为0。
[in]caseSensitive是否区分大小写,区分大小写为true,否则为false,默认区分大小写.
返回
返回strCFByteArray第一次找到的位置,返回-1表示未找到str。

§ isEmpty()

bool CFByteArray::isEmpty ( ) const

判断是否为空CFByteArray.

返回
是否为空CFByteArray,true为空CFByteArray,否则为非空CFByteArray。

§ size()

CFUInt CFByteArray::size ( )

获取字节数组中数据的长度。

获取字节数组中数据的长度,即所包含数据的字节数。

返回
CFByteArray中数据的字节长度。

§ split()

CFList<CFByteArray> CFByteArray::split ( CFUChar  sep)

使用sep对CFByteArray进行分割。

使用sep来将CFByteArray分割成多个子数组,并生成一个子数组list返回给调用者。

若CFByteArray中不包含sep,则会返回只有一个元素的list。

参数
[in]sep用以分割CFByteArray的分割符。
返回
通过sep分割后生成的CFByteArray列表。

§ sub()

CFByteArray CFByteArray::sub ( CFUInt  pos,
CFInt  len 
)

CFByteArray截取。

从 pos 位置开始截取 len 个字符,并将该CFByteArray返回给调用者。

参数
[in]pos需要截取CFByteArray的起始位置,范围:0~size()。
[in]len需要截取CFByteArray的长度,若需要截取 pos 后的全部CFByteArray,则传入 -1 .
返回
截取操作后的CFByteArray。

该类的文档由以下文件生成: