Я использую плоские буферы для публикации потока объектов в реальном времени. Одна проблема, с которой я столкнулся, заключается в том, как разделить независимые объекты / буферы. Если я использую некоторые символы, такие как '\01'
или '|'
, то нет никакой гарантии, что эти символы не появятся в сериализованном буфере. Каков рекомендуемый способ сделать это?
while (more object) {
flatbuffers::Offset<Msg> m = foo::CreateMessage(...);
socket.send('|');
socket.send(fbb.GetBufferPointer(), fbb.GetSize());
socket.send('|');
}