当前位置: 首页 > article >正文

qt 序列化和反序列化

     序列化:
     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.kler.cn/news/357776.html

相关文章:

  • AI 代写是变现最快的副业项目,没有之一
  • docker harbor
  • Python学习的自我理解和想法(16)
  • 简单说说 spring构造器循环依赖 为什么无法解决(源码解析)
  • webpack 学习入门
  • Spring Boot技术:图书进销存管理的创新实践
  • AI金融攻防赛:YOLO理论学习及赛题进阶思路(DataWhale组队学习)
  • 【算法】C++中的二分查找
  • scala 抽象类
  • Python速成笔记——知识:GUI自动化控制鼠标
  • 数字化转型的难度是什么?
  • 51单片机快速入门之左移右移流水灯 2024年10/15
  • 【npm问题】报错信息
  • Android15之解决gdb:Remote register badly formatted问题(二百三十六)
  • 架构设计笔记-21-案例分析
  • unity 音频和文字转换工具分享
  • RAII - 安卓中的智能指针
  • CTF(五)
  • 闯关leetcode——136. Single Number
  • 软件开发的项目管理的风险有哪些?