qt 序列化和反序列化

news/2024/10/27 16:53:51/
     序列化:QByteArray buffer;
    QBuffer bufferDevice(&buffer);
    bufferDevice.open(QIODevice::WriteOnly);
 
    QDataStream out(&bufferDevice);
    out.setVersion(QDataStream::Qt_5_13);

反序列化:

 void deserialize(const QByteArray &buffer) {
        QBuffer bufferDevice(const_cast<QByteArray*>(&buffer));
        bufferDevice.open(QIODevice::ReadOnly);
 
        QDataStream in(&bufferDevice);
        in.setVersion(QDataStream::Qt_5_13);
 
        in >>frameHeader >> packetSeq >> dataLength >> batteryLevel >> channelCount
           >> pitchAngle >> rollAngle >> yawAngle >> ecg >> spo2
           >> reserved1 >> reserved2 >> reserved3 >> reserved4;
 
        dataBlock.resize(dataLength);
        in.readRawData(dataBlock.data(), dataLength);

http://www.ppmy.cn/news/1542379.html

相关文章

【计算机网络 - 基础问题】每日 3 题(五十五)

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?typeblog &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞…

笔记整理—linux驱动开发部分(2)模块信息与编译

对于linux而言&#xff0c;.ko文件为驱动文件&#xff0c;在终端可以使用lsmod列出已经安装的模块&#xff0c;使用insmod xxx.ko安装所需要的模块&#xff0c;modinfo xxx.ko打印某个模块提供的信息&#xff0c;rmmod xxx卸载某个不需要的模块。 insmod与module_init宏。在源代…

PgSQL常用SQL语句

PgSQL常用SQL语句 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&#xff1a;神的孩子都在歌唱 PgSQL是一种开源的关系型数据库管理系统&#xff0c;它是PostgreSQL的一种实现。本文将介绍一些常用的PgSQL SQL语句&a…

Kafka 解决消息丢失、乱序与重复消费

一、引言 在分布式系统中&#xff0c;Apache Kafka 作为一种高吞吐量的分布式发布订阅消息系统&#xff0c;被广泛应用于日志收集、流式处理、消息队列等场景。然而&#xff0c;在实际使用过程中&#xff0c;可能会遇到消息丢失、乱序、重复消费等问题&#xff0c;这些问题可能…

深入解析 Jenkins 自动化任务链:三大方法实现任务间依赖与状态控制

文章目录 前言1. 使用 “Build Trigger”&#xff08;构建触发器&#xff09;2. 使用 Jenkins Pipeline 实现任务触发3. 使用 Jenkins 的 “Parameterized Trigger Plugin” 插件例子1&#xff1a;任务 A 成功后自动执行任务 B例子2&#xff1a;任务 A 成功后自动执行 Pipeline…

模板语法(1)

一、文本&#xff1a; 在html中通过{{}}&#xff08;双大括号&#xff09;中可以把Vue对象中的数据插入到网页中。并且只要Vue对象上对应的值发生改变了&#xff0c;那么html中双大括号中的值也会立马改变。 <script setup name"App">import { ref } from vu…

【ArcGIS Pro实操第4期】绘制三维地图

【ArcGIS Pro实操第4期】绘制三维地图 ArcGIS Pro绘制三维地图-以DEM高程为例参考 如何使用ArcGIS Pro将栅格数据用三维的形式进行表达&#xff1f;在ArcGIS里可以使用ArcScene来实现&#xff0c;ArcGIS Pro实现原理跟ArcScene一致。由于Esri未来将不再对ArcGIS更新&#xff0c…

基于SpringBoot的酒店管理系统的设计与实现

摘要 酒店管理系统的设计旨在提供快捷高效的住宿资源管理方案&#xff0c;帮助管理员实现对酒店内房间、客户信息、订单的全方位管理&#xff0c;同时为用户提供便捷的预订和查询功能。本系统基于Spring Boot框架&#xff0c;结合前端框架和数据库设计&#xff0c;构建一个用户…