какой тип flatbuffer в вызове UnPackTo - PullRequest
0 голосов
/ 07 февраля 2019

Я только начал понимать, как работают плоские буферы.Документ хороший.В разделе для использования в C ++ я вижу следующий пример

// Autogenerated class from table Monster.
MonsterT monsterobj;

// Deserialize from buffer into object.
UnPackTo(&monsterobj, flatbuffer);

// Update object directly like a C++ class instance.
cout << monsterobj->name;  // This is now a std::string!
monsterobj->name = "Bob";  // Change the name.

// Serialize into new flatbuffer.
FlatBufferBuilder fbb;
Pack(fbb, &monsterobj);

Мой вопрос, что такое тип flatbuffer?нет, где в документе это упоминается.Это двоичный буфер, считанный из файла или полученный по сети?

Это ссылка, откуда я скопировал приведенный выше пример кода.

https://google.github.io/flatbuffers/flatbuffers_guide_use_cpp.html

1 Ответ

0 голосов
/ 08 февраля 2019

Эта документация выглядит устаревшей, вероятно, она должна быть GetMonster(flatbuffer)->UnPackTo(&monsterobj), где flatbuffer - указатель на байты, содержащие двоичное представление FlatBuffer.

Однако приведенное выше является частью "API объекта", который вы должны только использовать, удобство важнее, чем производительность.Читайте о базовом API здесь: https://google.github.io/flatbuffers/flatbuffers_guide_tutorial.html

...