В настоящее время я пытаюсь отобразить или записать пустое значение или значение по умолчанию для кадра protobuff.В моем случае буфер протокола используется по каналу RS232, и мне нужно отобразить значение по умолчанию, которые не отправляются в полезной нагрузке (я знаю, что они неявные) Сначала я подумал об использовании метода .hasField (поле), но это не такадаптировано из-за длины файла .proto.Я попытался использовать формат Json с принтером, указатель вернул поле «».
FromSender Message = FromSender.parseFrom(receivedFrame.getPayload());
Printer p = JsonFormat.printer().includingDefaultValueFields();
String result = p.print(Message);