【发布时间】:2020-10-30 14:59:59
【问题描述】:
我的架构是:
table Object {
data: [ubyte]
}
我有下一个代码:
flatbuffers::FlatBufferBuilder fb;
std::uint8_t* data = nullptr;
const size_t size = 100;
auto vector = fb.CreateUninitializedVector(size, sizeof (std::uint8_t), &data);
memset(data, 1, size);
auto object = CreateObject(fb, vector);
fb.Finish(object);
但是,我想创建比所需更大的未初始化向量,并在发送之前削减向量大小,就像那里一样:
flatbuffers::FlatBufferBuilder fb;
std::uint8_t* data = nullptr;
const size_t reserved_size = 100;
auto vector = fb.CreateUninitializedVector(reserved_size, sizeof (std::uint8_t), &data);
const size_t real_size = 60;
memset(data, 1, real_size);
// How to cut vector size to real size?
auto object = CreateObject(fb, vector);
fb.Finish(object);
【问题讨论】:
标签: c++ serialization flatbuffers