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);
相关推荐
Quz4 小时前
QML RangeSlider 组件:范围选择与双滑块样式
qt
luoyayun3614 小时前
【Qt for Harmony】 Qt 5.12.12 鸿蒙版 Windows 交叉编译
qt·harmonyos·qt for harmony
秋田君5 小时前
Qt_常用控件使用学习
数据库·qt·学习
wWYy.5 小时前
基于Raft的分布式Kv存储项目:raft.h
开发语言·分布式·qt
茯苓gao1 天前
嵌入式开发笔记:QSerialPort 完整使用指南——从基础 API 到工程实战
笔记·嵌入式硬件·qt·学习
丁劲犇1 天前
AI辅助快速实现动态多载波PSK随机信号源
人工智能·qt·ai·sdr·多相滤波·动态生成
Quz1 天前
QML Slider 组件:基础滑块、自定义手柄、刻度标记与自定义轨道
qt
dok121 天前
zynq qt 交叉编译
开发语言·qt
龚建波2 天前
《QDebug 2026年6月》
qt