当前位置:网站首页>如何解决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());边栏推荐
- 数据复制系统设计(2)-同步复制与异步复制
- 使用docker-compose 安装Redis最新版,并且设置密码
- 科研笔记(八) 深度学习及其在 WiFi 人体感知中的应用(下)
- Deep Blue Academy-Visual SLAM Lecture 14-Chapter 6 Homework
- 科研笔记(八) 深度学习及其在 WiFi 人体感知中的应用(上)
- el-input 只能输入整数(包括正数、负数、0)或者只能输入整数(包括正数、负数、0)和小数
- Transfer of UKlog.dat and QQ, WeChat files
- 深蓝学院-视觉SLAM十四讲-第五章作业
- 吴恩达机器学习系列课程笔记——第九章:神经网络的学习(Neural Networks: Learning)
- 复制延迟案例(4)-一致前缀读
猜你喜欢
深蓝学院-手写VIO作业-第二章

Deep Blue Academy-Visual SLAM Lecture 14-Chapter 6 Homework

ffmpeg视频播放、格式转化、缩放等命令

Arduino框架下 ESP32看门狗使用示例

Research Notes (6) Indoor Path Planning Method Based on Environment Perception

深度学习基础之batch_size

科研笔记(八) 深度学习及其在 WiFi 人体感知中的应用(下)

Location、navigator和History对象

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

MapFi论文架构整理
随机推荐
三维目标检测之ROS可视化
Qt编写物联网管理平台49-设备模拟工具
Liunx服务环境部署
其他语法和模块的导出导入
Your device is corrupt. It cant‘t be trusted and may not work propely.
Arduino框架下 ESP32看门狗使用示例
科研笔记(五) SLAC WiFi Fingerprint+ Step counter融合定位
热爱责任担当
Deep Blue Academy - 14 Lectures on Visual SLAM - Chapter 7 Homework
Batch normalization (BN) based on deep learning
Deep Blue Academy - Visual SLAM Lecture Fourteen - Chapter 5 Homework
使用docker-compose 安装Redis最新版,并且设置密码
如何评价最近爆红的FastAPI?
Excel skills daquan
剩余参数、数组对象的方法和字符串扩展的方法
MySQL读写分离mysql-proxy部署
吴恩达机器学习系列课程笔记——第九章:神经网络的学习(Neural Networks: Learning)
科研笔记(八) 深度学习及其在 WiFi 人体感知中的应用(上)
数学建模学习(76):多目标线性规划模型(理想法、线性加权法、最大最小法),模型敏感性分析
拦截器Sercurity权限管理和加密方式的登录认证使用