Мне нужно написать несколько сообщений protobuf в файл.
Я видел сообщение о writeDelimitedFrom и parseDelimitedFrom в C ++ и задавался вопросом, лучше ли его использовать (или что-то подобноеэто другой стиль разграничения) или создайте «супер-сообщение», содержащее только сообщение, которое мне нужно умножить для записи в качестве повторяющегося атрибута.
syntax = "proto2";
package test;
message myMessage {
required int32 TimeStamp = 1;
}
message Container {
repeated myMessage messages = 1;
}
Интересно ли написать несколько myMessage
в файлс чтением / записью DelimitedFrom или одним Container
с повторным messages
?
Я думаю, что использование чтения / записи DelimitedFrom более оптимизировано (так как я могу добавить только последнее сообщение), но использование повторного атрибута проще, ноSerializeToOstream
Я думаю, что должен передать все Container
.
Я не думаю, что возможно сериализовать только часть сообщения, чтобы добавить его в выходной файл, поскольку я его никогда не видел, но я могу ошибаться