反序列化由C#在C ++中发送的协议缓冲区对象的IEnumerable

时间:2017-09-22 19:56:52

标签: c# c++ protocol-buffers

我有一个任务,我从基于C#的服务器发送IEnumerable<State> StateList;之类的东西,我需要在基于C ++的客户端中反序列化它。 (State这里是一个原型课)。我无法控制原型。文件,所以我不能只在原型中添加任何重复的消息,并使其像C ++中的STL一样工作。我不知道如何反序化这个东西。

在C#中,

System.IO.MemoryStream ms = new System.IO.MemoryStream (56 * stateList.Count()); ProtoBuf.Serializer.Serialize(ms, StateList);

所以我认为它使用protobuf-net并使用此功能

public static void Serialize<T>(Stream destination, T instance);

顺便说一句,我们使用MQTT作为传输协议。

0 个答案:

没有答案