¿Existen equivalentes en C ++ para las funciones de E / S delimitadas por los Buffers de protocolo en Java?

Estoy tratando de leer / escribir múltiples mensajes de Protocol Buffers de archivos, tanto en C ++ como en Java. Google sugiere escribir prefijos de longitud antes de los mensajes, pero no hay forma de hacerlo de forma predeterminada (que pude ver).

Sin embargo, la API de Java en la versión 2.1.0 recibió un conjunto de funciones de E / S "Delimitadas" que aparentemente hacen ese trabajo:

parseDelimitedFrom
mergeDelimitedFrom
writeDelimitedTo

¿Hay equivalentes de C ++? Y si no, ¿cuál es el formato de conexión para los prefijos de tamaño que la API de Java adjunta, para que pueda analizar esos mensajes en C ++?

Actualizar:

Estos ahora existen engoogle/protobuf/util/delimited_message_util.h a partir de v3.3.0.

Respuestas a la pregunta(10)

Su respuesta a la pregunta