我正在使用Java中的Google Protobuf。我发现可以将protobuf消息序列化为String、byte[]、ByteString等格式:
(Source: 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): “不可变的字节序列。通过共享对不可变底层字节的引用来支持子字符串,就像String一样。”
对我来说不清楚ByteString与String或byte[]有什么区别。能否有人解释一下? 谢谢。
writeTo
定义在哪里? - Lei YangMessageLite
接口上(https://developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf/MessageLite),并且实现是每个生成的 protobuf 类的一部分。 - Matt Ball