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);
相关推荐
cpp_learners1 小时前
QT 引入Quazip和Zlib源码工程到项目中,无需编译成库,跨平台,压缩进度
qt·zlib·加密压缩·quazip
数巨小码人5 小时前
QT SQL框架及QSqlDatabase类
jvm·sql·qt
程序员老舅8 小时前
C++ Qt项目教程:WebServer网络测试工具
c++·qt·测试工具·webserver·qt项目·qt项目实战
enyp809 小时前
Qt QStackedWidget 总结
开发语言·qt
luoyayun3619 小时前
Trae+Qt+MSVC环境配置
vscode·qt·环境配置·trae qt
水瓶丫头站住17 小时前
Qt中QDockWidget的使用方式
开发语言·qt
laimaxgg17 小时前
Qt常用控件之数字显示控件QLCDNumber
开发语言·c++·qt·qt5·qt6.3
牵牛老人19 小时前
Qt开发中出现中文乱码问题深度解析与解决方案
开发语言·qt
Zfox_19 小时前
【QT】信号与槽 & 窗口坐标
开发语言·c++·qt·qt5
进击ing小白1 天前
Qt程序退出相关资源释放问题
开发语言·qt