Я попробовал следующий код для кодирования и декодирования.
Однако декодирование из байта [] завершается неудачно.
Код: -
public static void test(){
Comment comment = Comment.newBuilder()
.setCommentBody("This is 1st comment")
.build();
byte[] bytes = comment.toByteArray();
try {
Comment c = Comment.parseFrom(bytes);
}
catch (InvalidProtocolBufferException ex) {
Logger.getLogger(testing.class.getName()).log(Level.SEVERE, null, ex);
}
Сведения об исключении: -
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java)
at com.google.protobuf.AbstractMessageLite$Builder.mergeFrom(AbstractMessageLite.java:153)
at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java:709)
at paratha.serializers.protocolbuffers.CommentProto$Comment.parseFrom(CommentProto.java:186)