Protobuf-缺少toByteArray()?
我可能只是弄乱了原始文件中的内容,但似乎无法调用toByteArray函数。
使用Java,proto文件是使用protoc编译的。
我在说…
BaseMessage.builder = baseMessage = BaseMessage.newBuilder();Acknowledgement.builder = acknowledgeMessage = Acknowledgement.newBuilder();
acknowledgeMessage.setOk(true);
baseMessage.setAcknowledgement(acknowledgeMessage);
baseMessage.build();
byte[] send = baseMessage.toByteArray();
并且BaseMessage被声明为…
public static final class BaseMessage extends com.google.protobuf.GeneratedMessage
implements BaseMessageOrBuilder {
也许我缺少东西…
BaseMessage扩展了GeneratedMessage,它继承了其中toByteArray是公共的AbstractMessageLite的
toByteArray(),所以我应该能够使用它?
回答:
是的,您可能是说:
baseMessage.build().toByteArray()
以上是 Protobuf-缺少toByteArray()? 的全部内容, 来源链接: utcz.com/qa/404108.html