序列化后如何获取字节数组?

时间:2018-07-23 16:51:19

标签: c++ arrays activemq serializer flatbuffers

我正在使用Google的Flatbuffer。我为C ++创建了一个简单的架构,仅将名称和ID作为字段。创建自动生成的代码并通过CreateDetails()函数运行字段后,如何获取字节数组传递给ActiveMQ?我已经四处搜寻,但找不到太多有关字节数组的信息。

我的模式:

table details {
    name:string;
    id: int;
};

root_type details;

我的.cpp应用程序:

auto name = builder.CreateString("some text here");
auto id = 25;

auto detail = CreateDetails(builder, name, id);

builder.Finish(detail);

现在,据我了解,示例消息应该进行序列化,但是我不确定如何将序列化的数据作为字节数组获取。我能够访问根目录,然后下到树上查看数据,但是我想将整个消息作为字节数组获取。

请谢谢!

1 个答案:

答案 0 :(得分:0)

builder.GetBufferPointer()
builder.GetSize()