????????插入函数insert()可以在某个索引位置上插入字节数组,该函数的原型声明如下:
QByteArray & insert(int i, const QByteArray &ba);
其中,为要插入的索引位置:ba为要插进去的字节数组对象。使用示例如下:
QByteArray ba("Meal");
ba.insert(1, QByteArray("ontr"));/ ba == "Montreal"
此外,也可以在某个位置插入一个或多个字符,有两个函数,这两个函数的原型声明如下:
QByteArray & QByteArray::insert(int i, char ch);
QByteArray & insert(int i, int count, char ch);
其中,i为要插入的索引位;:count是要插入的字符个数,其实就是count个ch:ch为要插入的字符。另外,还有一种重载形式,就是插入char*类型的数据,有两种函数的原型声明形式:
QByteArray & insert(int i, const char *str);
QByteArray & QByteArray::insert(int i, const char *str, int len);
第一种形式不带长度,插入全部str;第二种形式带长度en, len表示str中的len个字节。