我有一个使用 protobuf 发送消息的 java 后端,它通过 tib 在一个大字节数组 blob 中发送分隔的消息对象。我可以使用 java 中的函数 parseDelimitedFrom(yourStreamHere) 很好地反序列化它们,但在 C# 方面我们遇到了一些问题,我找不到任何示例,但我可能只是在这里遗漏了一些明显的东西。
我们正在像这样在 C# 中做一些事情
using (MemoryStream mem = new MemoryStream())
{
mem.Write(byteArray, 0, byteArray.Length);
mem.Position = 0;
return Serializer.Deserialize<List<OrderState>>(mem);
}
注意:我看到了一篇较旧的帖子,但它看起来很过时,我认为从那时起 protobuf-net 发生了变化,但如果我错了,请纠正