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

回到顶部