Я пытаюсь читать/записывать несколько сообщений Protocol Buffers из файлов как на C++, так и на Java. Google предлагает писать префиксы длины перед сообщениями, но по умолчанию этого не существует (что я видел).
Тем не менее, API Java в версии 2.1.0 получил набор функций ввода-вывода с разделителями, которые, очевидно, выполняют эту работу:
parseDelimitedFrom
mergeDelimitedFrom
writeDelimitedTo
Есть ли C++ эквиваленты? И если нет, то какой проводной формат для префиксов размера присоединяет Java API, чтобы я мог проанализировать эти сообщения в C++?
Обновить:
Теперь они существуют в google/protobuf/util/delimited_message_util.h
начиная с версии 3.3.0.