Protocol buffers C++;等效于SerializeWithLength前缀

Protocol buffers C++;等效于SerializeWithLength前缀,protocol-buffers,protobuf-net,Protocol Buffers,Protobuf Net,我使用Socket(TCPListNER和TcpClient)使用协议缓冲区(ToBuffnet)构建了一个通信库,它工作正常,但是现在需要一个合作者用C++编写一个库来与我的软件通信。 原来我使用的是Serializer.NonGeneric.SerializeWithLengthPrefix和Serializer.NonGeneric.TryDeserializeWithLengthPrefix 在ToBuffC++库中是否存在等价函数?如果不是,任何人都知道如何实现它,或者它实现了共享?

我使用Socket(TCPListNER和TcpClient)使用协议缓冲区(ToBuffnet)构建了一个通信库,它工作正常,但是现在需要一个合作者用C++编写一个库来与我的软件通信。 原来我使用的是
Serializer.NonGeneric.SerializeWithLengthPrefix
Serializer.NonGeneric.TryDeserializeWithLengthPrefix


在ToBuffC++库中是否存在等价函数?如果不是,任何人都知道如何实现它,或者它实现了共享?

< p>我对C++ API不太熟悉;但是如果首先将数据写入缓冲区,那么长度前缀本身就非常简单,特别是如果使用固定宽度32位编码(而不是base-128可变长度)。另请参见google groups论坛。

不幸的是,当C端使用PrefixStyle.Base128时,引用的线程不包含与C/C++中的C#(反)序列化端进行互操作的任何信息。既然您提到结果消息也是一个有效的protobuf消息,那么您能为这两种情况提供一个示例吗?谢谢