QByteArray類提供了位元組數組,包含於<QByteArray>標頭檔中,從Q3CString類繼承而來。
QByteArray可以儲存raw bytes和傳統的8-bits的字串,都是以'\0'結尾的,使用比char*更方便
QString也可以儲存字串資訊,但通常以16-bits形式Unicode方式儲存,這有利於非ASCII和非Latin-1格式的資料的儲存,例如GBK等中文
size()大小,不包含'\0' ,qstrlen()包含'\0'
resize()可以重新定義大小
data()所儲存的資料對象,返回一個指標
at()與[]效果一樣,都是去第i+1的位元組
Left(int len) right(int len) mid(int pos, int len)都是從該字串中提取左、右和從pos開始的len個位元組的成員函數,返回QByteArray類型
Prepend() append() 分別是從前面和後面添加字串
Replace(5,3,"&")從第五個位元組起的3個位元組都用"&"來被替換
indexOf("pch")在該字元數組中檢索pch字串,返回第一個pch第一個字元的位置,若未找到則返回-1
lastIndexOf()返回最後一個符合的字串首字元的位置
isNull()判斷字元數組是否為空白("")=0
isEmpty()判斷該字元數組是否有內容("")=1
QByteArray ()構造一個empty的字元數組
QByteArray ( const char * str )用str來初始化
QByteArray ( const char * data, int size )用前size個位元組來初始化
QByteArray ( int size, char ch )size個位元組都是 ch
QByteArray ( const QByteArray & other )拷貝建構函式
Chop(int n)從最後刪除n個位元組
Clear()清空
int QByteArray::count ( const QByteArray & ba ) const返回ba在字元數組中出現的次數