当前位置:网站首页>如何解决QByteArray添加quint16双字节时错误?
如何解决QByteArray添加quint16双字节时错误?
2022-08-02 03:43:00 【新潮技术研究社】
最近在使用QByteArray添加元素的时候,添加quint16,quint32等多字节元素的,导致出错了。
我还以为QByteArray可以随意添加多字节整型,原来是不可以的。如下:
QByteArray中提供了添加append元素的操作,但是只有以下六种,都是单字节的,或者是指针。
这时候,我们可以有两种方式添加单字节元素:
1.使用QDataStream的输入输出符(推荐)
QByteArray byteArray;
QDataStream out(&byteArray, QIODevice::WriteOnly | QIODevice::Append);
out.setByteOrder(QDataStream::BigEndian);
quint16 data= 256;
out << data;
2.使用QByteArray的writeRawData
QByteArray byteArray;
quint16 data= 256;
QDataStream out(&qbatow, QIODevice::WriteOnly | QIODevice::Append);
char* charToWrite = (char*)&data;
byteArray= byteArray.append(charToWrite, sizeof(quint16));
out.writeRawData(byteArray.data(), byteArray.length());
边栏推荐
猜你喜欢
随机推荐
Pycharm平台导入scikit-learn
剩余参数、数组对象的方法和字符串扩展的方法
MapFi论文架构整理
Deep Blue Academy - Fourteen Lectures of Visual SLAM - Chapter 4 Homework
自定义一个下划线分词器
Qt编写物联网管理平台49-设备模拟工具
深蓝学院-视觉SLAM十四讲-第六章作业
Scientific research notes (5) SLAC WiFi Fingerprint+ Step counter fusion positioning
侦听器watch及其和计算属性、methods方法的总结
迭代器与生成器
深蓝学院-视觉SLAM十四讲-第五章作业
科研笔记(七) 基于路径规划和WiFi指纹定位的多目的地室内导航
[Win11] PowerShell无法激活Conda虚拟环境
[Study Notes] How to Create an Operation and Maintenance Organizational Structure
多主复制的适用场景(1)-多IDC
列表总结
可视水印的实现——2使用图像加法
ClickHouse的客户端命令行参数
Transfer of UKlog.dat and QQ, WeChat files
吴恩达机器学习系列课程笔记——第七章:正则化(Regularization)