长度与根据长度读取"/>
QByteArray字节数组于QTcpSocket传输之常用操作函数,标识长度与根据长度读取
向要传输的QByteArray对象的起始位置加入特定长度的字节用于表示数据长度,在接收端的第一个readAll()中读取到这个长度,并根据这个长度读取剩余的包,现把用到的函数整理如下:
1.向字节数组的起始位置拼接另一个字节数组,返回新数组
QByteArray &QByteArray::prepend(const QByteArray &ba)
2.读取字节数组起始位置len个字节,返回读取的数组
QByteArray QByteArray::left(int len) const
3.从pos位置开始的len长度的字节替换成after(如果要删除,则替换成'\0'即可)
QByteArray &QByteArray::replace(int pos, int len, const QByteArray &after)
4.返回字节数组的长度
int QByteArray::length() const
5.将字节数组转化成int
int QByteArray::toInt(bool *ok = Q_NULLPTR, int base = 10) const
更多推荐
QByteArray字节数组于QTcpSocket传输之常用操作函数,标识长度与根据长度读取
发布评论