Я использую плоские буферы для обработки потоковых объектов. Должен ли я вызывать FlatBufferBuilder::Clear
каждый раз, когда я заканчиваю создание объекта? Мой код выглядит так:
FlatBufferBuild fbb;
while (true) {
Foo foo;
RecvFooFromNetwork(&foo);
FooObject = CreateFooObjectDirect(fbb, foo.x, foo.y, ...);
SaveToDisk(fbb.GetBufferPointer(), fbb.GetSize());
// <-- Should I call fbb.Clear() here?
}
Я наблюдаю, что fbb.GetSize()
для каждого увеличения, хотя размер Foo
должен быть постоянным. Это нормально?