Qt提供一个字节数组,QByteArray可用于存储原始字节(包括“\ 0” )和传统的8位 “\ 0” 端接字符串 . 使用QByteArray比使用const char *更方便.
成员函数包括以下几个:
函数1: char *QByteArray::data()
返回指向字节数组中存储的数据的指针。该指针可用于访问和修改组成数组的字节。具体访问字节数组中的某一个,采用ba.data()[0]–>访问第0个
函数2:QByteArray &QByteArray::fill(char ch, int size = -1)
将字节数组中的每个字节设置为字符ch。如果size与-1(默认值)不同,则字节数组将预先调整为大小。
函数3:int QByteArray::indexOf(const QByteArray &ba, int from = 0) const
返回该字节数组中第一次出现字节数组ba的索引位置,从索引位置向前搜索。如果找不到ba,则返回-1 。
函数4:bool QByteArray::isEmpty() const
如果字节数组的大小为0,返回true; 否则返回false。
函数5:QByteArray QByteArray::left(int len) const
返回一个包含该字节数组最左侧len个字节的字节数组,如果len大于size(),则返回整个字节数组.
函数6:QByteArray QByteArray::number(int n, int base = 10)
返回一个字节数组,其中包含等价于数字n到基数的字符串(默认为10)。基数可以是2到36之间的任何值。
可以理解为 int 类型到QByteArray类型的转化。
函数7:QByteArray &QByteArray::setNum(int n, int base = 10)
将字节数组设置为基数为n的打印值(默认为10)并返回对字节数组的引用。基数可以是介于2和36之间的任何值。对于非10以外的其他值,n被视为无符号整数。
函数8:int QByteArray::size() const
返回此字节数组中的字节数。
函数9:
double QByteArray::toDouble(bool *ok = Q_NULLPTR) const
float QByteArray::toFloat(bool *ok = Q_NULLPTR) const
int QByteArray::toInt(bool *ok = Q_NULLPTR, int base = 10) const
返回转换为double值的字节数组。
函数10:QByteArray QByteArray::toHex() const
返回字节数组的十六进制编码副本。十六进制编码使用数字 0 - 9 和字母 a - f。
See also fromHex().
函数11:std::string QByteArray::toStdString() const
返回std :: string对象,带有QByteArray中包含的数据的.