【发布时间】:2019-04-10 09:17:41
【问题描述】:
我正在使用 flatbuffers 序列化对象以通过网络传输,问题是在 FlatBufferBuild 超出范围后缓冲区是否仍然有效,例如:
char* GetBuffer(...size_t &size) {
flatbuffers::FlatBufferBuilder fbb;
flatbuffers::Offset<MyStruct> data = CreateMyStruct(fbb, ...);
FinishMyStructBuffer(fbb, data);
size = fbb.GetSize();
return fbb.GetBufferPointer();
}
size_t size;
char* mybuf = GetBuffer(..., size);
do(mybuf, size);
我对@987654323@ 的使用是有效的内存缓冲区吗?谢谢。
【问题讨论】:
标签: c++ serialization flatbuffers