当前位置:网站首页>如何解决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年,裸辞1个月,找不到工作的“我”怎么办?
![[Win11] PowerShell cannot activate Conda virtual environment](/img/53/464ffb5ef80ce8f6ee19e9ea96c159.png)
[Win11] PowerShell cannot activate Conda virtual environment

吴恩达机器学习系列课程笔记——第九章:神经网络的学习(Neural Networks: Learning)

Location、navigator和History对象

2022-08-01:以下go语言代码输出什么?A:panic;B:5;C:6;D:编译错误。 package main import ( “fmt“ ) func main() {

剩余参数、数组对象的方法和字符串扩展的方法

多主复制的适用场景(1)-多IDC

迭代器与生成器

CaDDN代码调试

科研笔记(八) 深度学习及其在 WiFi 人体感知中的应用(上)
随机推荐
8月1日“海豹数藏”将全网首发民族英雄林则徐《四行行书》数字藏品!
EasyCVR视频广场切换通道,视频播放协议异常的问题修复
多主复制的适用场景(2)-需离线操作的客户端和协作编辑
micro-ros arduino esp32 ros2 笔记
[Win11] PowerShell cannot activate Conda virtual environment
深度学习基础之过拟合、欠拟合问题和正则化
ScholarOne Manuscripts提交期刊LaTeX文件,无法成功转换PDF!
2022-08-01:以下go语言代码输出什么?A:panic;B:5;C:6;D:编译错误。 package main import ( “fmt“ ) func main() {
C# Thread IsBackground作用
无主复制系统(3)-Quorum一致性的局限性
拦截器Sercurity权限管理和加密方式的登录认证使用
不会多线程还想进 BAT?精选 19 道多线程面试题,有答案边看边学
How to save a section of pages in a PDF as a new PDF file
[Study Notes] How to Create an Operation and Maintenance Organizational Structure
最后写入胜利(丢弃并发写入)
【FreeRTOS】12 任务通知——更省资源的同步方式
OpenCV内阈值处理方法
SCI写作攻略——附带常见英语写作句式
WIN10什么都没开内存占用率过高, WIN7单网卡设置双IP
多主复制下处理写冲突(1)-同步与异步冲突检测及避免冲突