当前位置:网站首页>如何解决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());边栏推荐
- 多主复制下处理写冲突(1)-同步与异步冲突检测及避免冲突
- ScholarOne Manuscripts submits journal LaTeX file and cannot convert PDF successfully!
- 吴恩达机器学习系列课程笔记——第十四章:降维(Dimensionality Reduction)
- 吴恩达机器学习系列课程笔记——第六章:逻辑回归(Logistic Regression)
- 吴恩达机器学习系列课程笔记——第十五章:异常检测(Anomaly Detection)
- 如何让固定点的监控设备在EasyCVR平台GIS电子地图上显示地理位置?
- The CCF brush topic tour - the first topic
- 温暖的世界
- 深度学习基础之过拟合、欠拟合问题和正则化
- [Study Notes] How to Create an Operation and Maintenance Organizational Structure
猜你喜欢

Deep Blue Academy - Visual SLAM Lecture Fourteen - Chapter 5 Homework

轮询和长轮询的区别

最后写入胜利(丢弃并发写入)

三维目标检测之OpenPCDet环境配置及demo测试

Pycharm platform import scikit-learn

ScholarOne Manuscripts提交期刊LaTeX文件,无法成功转换PDF!

micro-ros arduino esp32 ros2 笔记

可视水印的实现——2使用图像加法

吴恩达机器学习系列课程笔记——第七章:正则化(Regularization)

科研笔记(六) 基于环境感知的室内路径规划方法
随机推荐
SCI writing strategy - with common English writing sentence patterns
Deep Blue Academy-Visual SLAM Lecture 14-Chapter 6 Homework
Nexus 5 phone uses Nexmon tool to get CSI information
生物识别学习资源推荐
吴恩达机器学习系列课程笔记——第六章:逻辑回归(Logistic Regression)
Arduino框架下ESP32重启原因串口信息输出示例
MySQL8.0与MySQL5.7区别
如何让固定点的监控设备在EasyCVR平台GIS电子地图上显示地理位置?
Reinforcement Learning (Chapter 16 of the Watermelon Book) Mind Map
DOM系列之 click 延时解决方案
MySQL读写分离mysql-proxy部署
C# Thread IsBackground作用
Centos7下使用systemd管理redis服务启动
CaDDN代码调试
this指向问题
Research Notes (8) Deep Learning and Its Application in WiFi Human Perception (Part 1)
MySQL read-write separation mysql-proxy deployment
Pycharm platform import scikit-learn
深蓝学院-视觉SLAM十四讲-第六章作业
最后写入胜利(丢弃并发写入)