blob: 2debc2943f4ef6a4c129a1624ce1fd69e3b89dd1 [file] [log] [blame]
James Kuszmaul8e62b022022-03-22 09:33:25 -07001// automatically generated by the FlatBuffers compiler, do not modify
2import { Ability } from '../../my-game/example/ability';
3import { Test } from '../../my-game/example/test';
4export class StructOfStructs {
5 constructor() {
6 this.bb = null;
7 this.bb_pos = 0;
8 }
9 __init(i, bb) {
10 this.bb_pos = i;
11 this.bb = bb;
12 return this;
13 }
14 a(obj) {
15 return (obj || new Ability()).__init(this.bb_pos, this.bb);
16 }
17 b(obj) {
18 return (obj || new Test()).__init(this.bb_pos + 8, this.bb);
19 }
20 c(obj) {
21 return (obj || new Ability()).__init(this.bb_pos + 12, this.bb);
22 }
23 static getFullyQualifiedName() {
24 return 'MyGame.Example.StructOfStructs';
25 }
26 static sizeOf() {
27 return 20;
28 }
29 static createStructOfStructs(builder, a_id, a_distance, b_a, b_b, c_id, c_distance) {
30 builder.prep(4, 20);
31 builder.prep(4, 8);
32 builder.writeInt32(c_distance);
33 builder.writeInt32(c_id);
34 builder.prep(2, 4);
35 builder.pad(1);
36 builder.writeInt8(b_b);
37 builder.writeInt16(b_a);
38 builder.prep(4, 8);
39 builder.writeInt32(a_distance);
40 builder.writeInt32(a_id);
41 return builder.offset();
42 }
43 unpack() {
44 return new StructOfStructsT((this.a() !== null ? this.a().unpack() : null), (this.b() !== null ? this.b().unpack() : null), (this.c() !== null ? this.c().unpack() : null));
45 }
46 unpackTo(_o) {
47 _o.a = (this.a() !== null ? this.a().unpack() : null);
48 _o.b = (this.b() !== null ? this.b().unpack() : null);
49 _o.c = (this.c() !== null ? this.c().unpack() : null);
50 }
51}
52export class StructOfStructsT {
53 constructor(a = null, b = null, c = null) {
54 this.a = a;
55 this.b = b;
56 this.c = c;
57 }
58 pack(builder) {
59 return StructOfStructs.createStructOfStructs(builder, (this.a === null ? 0 : this.a.id), (this.a === null ? 0 : this.a.distance), (this.b === null ? 0 : this.b.a), (this.b === null ? 0 : this.b.b), (this.c === null ? 0 : this.c.id), (this.c === null ? 0 : this.c.distance));
60 }
61}