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);
相关推荐
疾风铸境2 小时前
qt+halcon开发相机拍照软件步骤
数码相机·qt·halcon·拍照
抠脚学代码3 小时前
Ubuntu Qt x64平台搭建 arm64 编译套件
数据库·qt·ubuntu
眠りたいです4 小时前
基于脚手架微服务的视频点播系统-播放控制部分
c++·qt·ui·微服务·云原生·架构·播放器
bikong78 小时前
一种高效绘制余晖波形的方法Qt/C++
数据库·c++·qt
追烽少年x10 小时前
QProxyStyle类中drawControl和drawComplexControl函数的区别是什么
qt
长沙红胖子Qt10 小时前
VTK开发笔记(五):示例Cone2,熟悉观察者模式,在Qt窗口中详解复现对应的Demo
qt·观察者模式·vtk·回调
郝学胜-神的一滴11 小时前
基于OpenGL封装摄像机类:视图矩阵与透视矩阵的实现
c++·qt·线性代数·矩阵·游戏引擎·图形渲染
华溢澄16 小时前
macOS下基于Qt/C++的OpenGL开发环境的搭建
c++·qt·macos·opengl
刃神太酷啦16 小时前
C++ 异常处理机制:从基础到实践的全面解析----《Hello C++ Wrold!》(20)--(C/C++)
java·c语言·开发语言·c++·qt·算法·leetcode
枫叶丹417 小时前
【Qt开发】显示类控件(一)-> QLabel
开发语言·qt