protobuf-netSerializeWithLengthPrefix标签参数是什么?此方法接受一个整数作为最后一个参数,但我不确定我是否确切了解我将在何处使用它。Serializer.SerializeWithLengthPrefix(stream,object,PrefixStyle.Base128,[tag]);对应的Deserialize方法也是如此。它只是一种标记消息的方法,在反序列化时添加某种“查询”功能以过滤掉不需要的消息,还是有其他用途?基本上,它是一个额外的标志,可以(虽然不一定)用于记录添加的消息的“类型”,因为假设(当使用*WithLengthPrefix方法时)是同一个流有多个消息。通过包含,这也意味着整个复合流本身就是一个完全有效的protobuf消息。如何使用:如果你愿意,你可以省略它-只需传递零(IIRC)。这将(通常)为每个附加消息保存一个字节,但是:这意味着流本身不再是有效的protobuf。当然,读的时候传零还是可以读的。以上就是C#学习教程:protobuf-netSerializeWithLengthPrefix标签参数是什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
