【发布时间】:2015-05-15 02:51:44
【问题描述】:
我正在使用 Java 中的 google protobuf。 我看到可以将 protobuf 消息序列化为 String、byte[]、ByteString 等: (来源:https://developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf/MessageLite)
我不知道 ByteString 是什么。我从 protobuf API 文档中得到了以下定义(来源:https://developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf/ByteString): “不可变的字节序列。通过共享对不可变底层字节的引用来支持子字符串,就像字符串一样。”
我不清楚 ByteString 与 String 或 byte[] 有何不同。 有人可以解释一下吗? 谢谢。
【问题讨论】:
标签: java string bytearray protocol-buffers