fixed packing structs in nested buffers (#6509)

This commit is contained in:
Kamil Rojewski
2021-03-11 20:14:23 +01:00
committed by GitHub
parent 0e453ac352
commit 6543ba5297
5 changed files with 21 additions and 10 deletions

View File

@@ -70,8 +70,10 @@ constructor(
pack(builder:flatbuffers.Builder): flatbuffers.Offset {
const referToC = (this.referToC !== null ? this.referToC!.pack(builder) : 0);
return SecondTableInA.createSecondTableInA(builder,
(this.referToC !== null ? this.referToC!.pack(builder) : 0)
referToC
);
}
}

View File

@@ -135,14 +135,16 @@ constructor(
pack(builder:flatbuffers.Builder): flatbuffers.Offset {
const fooTable = (this.fooTable !== null ? this.fooTable!.pack(builder) : 0);
const fooUnion = builder.createObjectOffset(this.fooUnion);
const fooStruct = (this.fooStruct !== null ? this.fooStruct!.pack(builder) : 0);
TableInFirstNS.startTableInFirstNS(builder);
TableInFirstNS.addFooTable(builder, (this.fooTable !== null ? this.fooTable!.pack(builder) : 0));
TableInFirstNS.addFooTable(builder, fooTable);
TableInFirstNS.addFooEnum(builder, this.fooEnum);
TableInFirstNS.addFooUnionType(builder, this.fooUnionType);
TableInFirstNS.addFooUnion(builder, fooUnion);
TableInFirstNS.addFooStruct(builder, (this.fooStruct !== null ? this.fooStruct!.pack(builder) : 0));
TableInFirstNS.addFooStruct(builder, fooStruct);
return TableInFirstNS.endTableInFirstNS(builder);
}

View File

@@ -78,9 +78,12 @@ constructor(
pack(builder:flatbuffers.Builder): flatbuffers.Offset {
const referToA1 = (this.referToA1 !== null ? this.referToA1!.pack(builder) : 0);
const referToA2 = (this.referToA2 !== null ? this.referToA2!.pack(builder) : 0);
TableInC.startTableInC(builder);
TableInC.addReferToA1(builder, (this.referToA1 !== null ? this.referToA1!.pack(builder) : 0));
TableInC.addReferToA2(builder, (this.referToA2 !== null ? this.referToA2!.pack(builder) : 0));
TableInC.addReferToA1(builder, referToA1);
TableInC.addReferToA2(builder, referToA2);
return TableInC.endTableInC(builder);
}