【问题标题】:Serializing object in flatbuffers in cpp在cpp中的flatbuffers中序列化对象
【发布时间】:2020-02-09 17:37:59
【问题描述】:

我正在尝试使用平面缓冲区作为在主/从服务器之间进行通信的一种方式。我面临的问题是,在我将数据从char* 读入flatbuffer 之后,我找不到将其写回char* 的方法。第一次配置:

flatc --cpp --gen-mutable --gen-object-api -o ${OUT} ${IN}

这是困扰我的代码:

char* buffer = <MY_FLATBUFFER_DATA>;
auto managedObject = GetMutableManagedObject(buffer);
makeChanges(managedObject);
char* newBuffer = managedObject.deserialize(); // This is my imaginative method

我希望能够反序列化已修改的对象并将其发送回从站。可能吗?或者我必须使用“较慢”(因为它描述了教程)Pack/UnPack 方法?

(我不介意另一种方法的答案)

【问题讨论】:

    标签: c++ flatbuffers


    【解决方案1】:

    是的,您需要打包/解包。 --gen-mutable 仅允许非常有限的修改(一些标量),如果您希望能够修改您需要的对象 api 的所有内容。

    【讨论】:

    • 这很不幸。好吧,必须使用我们所拥有的;p
    猜你喜欢
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2016-01-17
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多