xref: /aosp_15_r20/external/flatbuffers/tests/my-game/example/struct-of-structs-of-structs.ts (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker// automatically generated by the FlatBuffers compiler, do not modify
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Workerimport * as flatbuffers from 'flatbuffers';
4*890232f2SAndroid Build Coastguard Worker
5*890232f2SAndroid Build Coastguard Workerimport { StructOfStructs, StructOfStructsT } from '../../my-game/example/struct-of-structs';
6*890232f2SAndroid Build Coastguard Worker
7*890232f2SAndroid Build Coastguard Worker
8*890232f2SAndroid Build Coastguard Workerexport class StructOfStructsOfStructs {
9*890232f2SAndroid Build Coastguard Worker  bb: flatbuffers.ByteBuffer|null = null;
10*890232f2SAndroid Build Coastguard Worker  bb_pos = 0;
11*890232f2SAndroid Build Coastguard Worker  __init(i:number, bb:flatbuffers.ByteBuffer):StructOfStructsOfStructs {
12*890232f2SAndroid Build Coastguard Worker  this.bb_pos = i;
13*890232f2SAndroid Build Coastguard Worker  this.bb = bb;
14*890232f2SAndroid Build Coastguard Worker  return this;
15*890232f2SAndroid Build Coastguard Worker}
16*890232f2SAndroid Build Coastguard Worker
17*890232f2SAndroid Build Coastguard Workera(obj?:StructOfStructs):StructOfStructs|null {
18*890232f2SAndroid Build Coastguard Worker  return (obj || new StructOfStructs()).__init(this.bb_pos, this.bb!);
19*890232f2SAndroid Build Coastguard Worker}
20*890232f2SAndroid Build Coastguard Worker
21*890232f2SAndroid Build Coastguard Workerstatic getFullyQualifiedName():string {
22*890232f2SAndroid Build Coastguard Worker  return 'MyGame_Example_StructOfStructsOfStructs';
23*890232f2SAndroid Build Coastguard Worker}
24*890232f2SAndroid Build Coastguard Worker
25*890232f2SAndroid Build Coastguard Workerstatic sizeOf():number {
26*890232f2SAndroid Build Coastguard Worker  return 20;
27*890232f2SAndroid Build Coastguard Worker}
28*890232f2SAndroid Build Coastguard Worker
29*890232f2SAndroid Build Coastguard Workerstatic createStructOfStructsOfStructs(builder:flatbuffers.Builder, a_a_id: number, a_a_distance: number, a_b_a: number, a_b_b: number, a_c_id: number, a_c_distance: number):flatbuffers.Offset {
30*890232f2SAndroid Build Coastguard Worker  builder.prep(4, 20);
31*890232f2SAndroid Build Coastguard Worker  builder.prep(4, 20);
32*890232f2SAndroid Build Coastguard Worker  builder.prep(4, 8);
33*890232f2SAndroid Build Coastguard Worker  builder.writeInt32(a_c_distance);
34*890232f2SAndroid Build Coastguard Worker  builder.writeInt32(a_c_id);
35*890232f2SAndroid Build Coastguard Worker  builder.prep(2, 4);
36*890232f2SAndroid Build Coastguard Worker  builder.pad(1);
37*890232f2SAndroid Build Coastguard Worker  builder.writeInt8(a_b_b);
38*890232f2SAndroid Build Coastguard Worker  builder.writeInt16(a_b_a);
39*890232f2SAndroid Build Coastguard Worker  builder.prep(4, 8);
40*890232f2SAndroid Build Coastguard Worker  builder.writeInt32(a_a_distance);
41*890232f2SAndroid Build Coastguard Worker  builder.writeInt32(a_a_id);
42*890232f2SAndroid Build Coastguard Worker  return builder.offset();
43*890232f2SAndroid Build Coastguard Worker}
44*890232f2SAndroid Build Coastguard Worker
45*890232f2SAndroid Build Coastguard Worker
46*890232f2SAndroid Build Coastguard Workerunpack(): StructOfStructsOfStructsT {
47*890232f2SAndroid Build Coastguard Worker  return new StructOfStructsOfStructsT(
48*890232f2SAndroid Build Coastguard Worker    (this.a() !== null ? this.a()!.unpack() : null)
49*890232f2SAndroid Build Coastguard Worker  );
50*890232f2SAndroid Build Coastguard Worker}
51*890232f2SAndroid Build Coastguard Worker
52*890232f2SAndroid Build Coastguard Worker
53*890232f2SAndroid Build Coastguard WorkerunpackTo(_o: StructOfStructsOfStructsT): void {
54*890232f2SAndroid Build Coastguard Worker  _o.a = (this.a() !== null ? this.a()!.unpack() : null);
55*890232f2SAndroid Build Coastguard Worker}
56*890232f2SAndroid Build Coastguard Worker}
57*890232f2SAndroid Build Coastguard Worker
58*890232f2SAndroid Build Coastguard Workerexport class StructOfStructsOfStructsT {
59*890232f2SAndroid Build Coastguard Workerconstructor(
60*890232f2SAndroid Build Coastguard Worker  public a: StructOfStructsT|null = null
61*890232f2SAndroid Build Coastguard Worker){}
62*890232f2SAndroid Build Coastguard Worker
63*890232f2SAndroid Build Coastguard Worker
64*890232f2SAndroid Build Coastguard Workerpack(builder:flatbuffers.Builder): flatbuffers.Offset {
65*890232f2SAndroid Build Coastguard Worker  return StructOfStructsOfStructs.createStructOfStructsOfStructs(builder,
66*890232f2SAndroid Build Coastguard Worker    (this.a?.a?.id ?? 0),
67*890232f2SAndroid Build Coastguard Worker    (this.a?.a?.distance ?? 0),
68*890232f2SAndroid Build Coastguard Worker    (this.a?.b?.a ?? 0),
69*890232f2SAndroid Build Coastguard Worker    (this.a?.b?.b ?? 0),
70*890232f2SAndroid Build Coastguard Worker    (this.a?.c?.id ?? 0),
71*890232f2SAndroid Build Coastguard Worker    (this.a?.c?.distance ?? 0)
72*890232f2SAndroid Build Coastguard Worker  );
73*890232f2SAndroid Build Coastguard Worker}
74*890232f2SAndroid Build Coastguard Worker}
75