byte - protobuf 3.0 中的 any 和 bytes 有什么区别?

标签 byte protocol-buffers message any

我们知道,我们可以使用序列化和反序列化 API 在 bytes 之间进行转换。和消息,同时我们可以使用packunpack API 在 any 之间转换和消息。我的问题是:any 和有什么不一样和 bytes在 protobuf 3.0 中?
比如店面大小,速度等等。

最佳答案

我能看到的唯一主要区别是 Any 添加了一个额外的“@type”字段,它是打包它的消息的字符串 URL 名称。它添加的 URL 字段示例:

@type = "type.googleapis.com/packagename.messagename"

这会为您的消息添加不可忽略的字节数。

关于byte - protobuf 3.0 中的 any 和 bytes 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46107784/

相关文章:

java - 无法通过网络传输来自麦克风的音频字节

python - Protocol buffers,在哪里使用它们?

wcf - 为什么 WCF 将请求/响应类型包装在另一个 XML 元素中,以及如何防止这种情况?

email - Python3 : Send email message containing binary data?

Actors 的 Scala 消息总线实现?

C++ 将 Vector<BYTE> 转换为第一个 vector 字节为 0 的字符串

java - Android:无法在文件中保存超过 195 的数字

arrays - C# : UDP Socket - Receive data with unknown size

c# - Protocol Buffer : read a message in C++ from C#

c++ - 使用 memcpy 将 std::vector 复制到 protobuf 的重复字段