将 PrefixStyle 切换为 Fix32 后反序列化失败
我有一个正在使用 protobuf-net 开发的通信库的测试套件,运行正常。所有测试均通过。但如果我将 PrefixStyle 从 Base128 更改为 Fix32,反序列化会失败。
我从 TryDeserializeWithLengthPrefix 函数收到的异常是:
System.ArgumentNullException was caught
Message="Value cannot be null.\r\nParameter name: type"
Source="protobuf-net"
ParamName="type"
如果我在序列化和反序列化消息时简单地保留 PrefixStyle.Base128 ,那么一切都会正常工作。
有谁知道可能会发生什么?
I have a test suite for a communication library I'm developing using protobuf-net
that is running okay. All tests pass. But if I change the PrefixStyle from Base128 to Fixed32, the deserialization fail.
The exception I receive from the TryDeserializeWithLengthPrefix
function is:
System.ArgumentNullException was caught
Message="Value cannot be null.\r\nParameter name: type"
Source="protobuf-net"
ParamName="type"
Everything just works if I simple keep the PrefixStyle.Base128 when serializing and deserializing the message.
Does anyone know what may be happening?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
咳咳,是的,看起来像是一个错误(现已记录 );下面的可重复示例。我会看看能否在火车上修好它(很快)。抱歉:
Hohum, yup looks like a bug (now logged); repeatable example below. I'll see if I can fix it on the train (shortly). Sorry 'bout that: