table DigiBuffer {
data:[ubyte];
}
table Digi {
x:int;
bigBuffer:DigiBuffer;
}
table DigiPayload {
digis:[Digi];
}
root_type DigiPayload;flatbuffers::FlatBufferBuilder builder = new flatbuffers::FlatBufferBuilder();
flatbuffers::Offset<TestDetectorFlat::Digi> digis[numEntries]; // numEntries ~= 20-30
for (int i = 0; i < numEntries; ++i) {
DigiBufferBuilder dbb(builder);
// fBigBuffer is array<unsigned char, 100000>
auto bigBuffer = builder->CreateVector(fBigBuffer.data(), sizeof(fBigBuffer)); // here assertion `!nested' fails.
dbb.add_data(bigBuffer);
auto dbloc = dbb.Finish();
DigiBuilder db(builder);
db.add_x(4); // x:int
db.add_bigBuffer(dbloc); // bigBuffer:DigiBuffer
digis[i] = db.Finish();
}
auto dvector = builder->CreateVector(digis, nDigis);
auto mloc = CreateDigiPayload(builder, dvector); // digis:[Digi]
FinishDigiPayloadBuffer(builder, mloc);
// here assertion `!nested' fails.namespace flatbuffers_tbl1;
table Info{
num:int;
}
table Tbl1 {
age: int = 22;
name: string;
vec:[Info];
}
root_type Tbl1;tbl1Builder. Anyone can give me an tutorial:flatbuffers::FlatBufferBuilder fbb;
auto nameData = fbb.CreateString("AAAA");
InfoBuilder infoBuilder(fbb);
infoBuilder.add_num(11);
auto infoloc = infoBuilder.Finish();
Tbl1Builder tbl1Builder(fbb);
tbl1Builder.add_age(33);
tbl1Builder.add_name(nameData);
auto maloc = tbl1Builder.Finish();
FinishTbl1Buffer(fbb, maloc);--
You received this message because you are subscribed to the Google Groups "FlatBuffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flatbuffers...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.