1. 程式人生 > >C++ protobuf在QT中的序列化和反序列化

C++ protobuf在QT中的序列化和反序列化

  1. 序列化
 //自己定義的protobuf資料型別
 NET_MSG msg;
QByteArray msgBytes = QByteArray(msg.ByteSize(),0);
//序列化
msg.SerializeToArray(msgBytes.data(), msg.ByteSize());
  1. 反序列化
//udp獲取的資料
 QByteArray recvData = m_pRemoteSocket->readAll();
 //自己定義的protobuf資料型別
 NET_MSG msg;
 //反序列化
 msg.ParseFromArray(recvData.data(), recvData.size());