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

How to grab byte array after serialization?

本文关键字:字节 字节数 数组 获取 序列化      更新时间:2023-10-16

我正在使用谷歌的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);

现在,根据我的理解,应该序列化示例消息,但我不确定如何将序列化的数据获取为字节数组。我可以访问根,只需沿着树查看数据,但我想将整个消息作为字节数组获取。

求你了,谢谢你!

builder.GetBufferPointer()
builder.GetSize()