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);
相关推荐
小灰灰搞电子7 小时前
Qt 重写QRadioButton实现动态radioButton源码分享
开发语言·qt·命令模式
刺客xs10 小时前
Qt----事件简述
开发语言·qt
27399202910 小时前
QButtonGroup (Qt)
qt
程序员-King.10 小时前
【Qt开源项目】— ModbusScope-进度规划
开发语言·qt
Y1rong12 小时前
QT之简陋版网络调试助手
qt
小尧嵌入式13 小时前
C语言中的面向对象思想
c语言·开发语言·数据结构·c++·单片机·qt
程序员-King.13 小时前
【Qt开源项目】— ModbusScope-day 4
开发语言·qt
程序员-King.16 小时前
【Qt开源项目】— ModbusScope-day 5
开发语言·qt
老秦包你会16 小时前
QT第五课------QT系统相关------线程
开发语言·qt
淼淼76319 小时前
Qt拖动工具栏控件到图页中均匀展示
开发语言·c++·windows·qt