xref: /aosp_15_r20/external/flatbuffers/tests/my-game/example/struct-of-structs.js (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker// automatically generated by the FlatBuffers compiler, do not modify
2*890232f2SAndroid Build Coastguard Workerimport { Ability } from '../../my-game/example/ability';
3*890232f2SAndroid Build Coastguard Workerimport { Test } from '../../my-game/example/test';
4*890232f2SAndroid Build Coastguard Workerexport class StructOfStructs {
5*890232f2SAndroid Build Coastguard Worker    constructor() {
6*890232f2SAndroid Build Coastguard Worker        this.bb = null;
7*890232f2SAndroid Build Coastguard Worker        this.bb_pos = 0;
8*890232f2SAndroid Build Coastguard Worker    }
9*890232f2SAndroid Build Coastguard Worker    __init(i, bb) {
10*890232f2SAndroid Build Coastguard Worker        this.bb_pos = i;
11*890232f2SAndroid Build Coastguard Worker        this.bb = bb;
12*890232f2SAndroid Build Coastguard Worker        return this;
13*890232f2SAndroid Build Coastguard Worker    }
14*890232f2SAndroid Build Coastguard Worker    a(obj) {
15*890232f2SAndroid Build Coastguard Worker        return (obj || new Ability()).__init(this.bb_pos, this.bb);
16*890232f2SAndroid Build Coastguard Worker    }
17*890232f2SAndroid Build Coastguard Worker    b(obj) {
18*890232f2SAndroid Build Coastguard Worker        return (obj || new Test()).__init(this.bb_pos + 8, this.bb);
19*890232f2SAndroid Build Coastguard Worker    }
20*890232f2SAndroid Build Coastguard Worker    c(obj) {
21*890232f2SAndroid Build Coastguard Worker        return (obj || new Ability()).__init(this.bb_pos + 12, this.bb);
22*890232f2SAndroid Build Coastguard Worker    }
23*890232f2SAndroid Build Coastguard Worker    static getFullyQualifiedName() {
24*890232f2SAndroid Build Coastguard Worker        return 'MyGame_Example_StructOfStructs';
25*890232f2SAndroid Build Coastguard Worker    }
26*890232f2SAndroid Build Coastguard Worker    static sizeOf() {
27*890232f2SAndroid Build Coastguard Worker        return 20;
28*890232f2SAndroid Build Coastguard Worker    }
29*890232f2SAndroid Build Coastguard Worker    static createStructOfStructs(builder, a_id, a_distance, b_a, b_b, c_id, c_distance) {
30*890232f2SAndroid Build Coastguard Worker        builder.prep(4, 20);
31*890232f2SAndroid Build Coastguard Worker        builder.prep(4, 8);
32*890232f2SAndroid Build Coastguard Worker        builder.writeInt32(c_distance);
33*890232f2SAndroid Build Coastguard Worker        builder.writeInt32(c_id);
34*890232f2SAndroid Build Coastguard Worker        builder.prep(2, 4);
35*890232f2SAndroid Build Coastguard Worker        builder.pad(1);
36*890232f2SAndroid Build Coastguard Worker        builder.writeInt8(b_b);
37*890232f2SAndroid Build Coastguard Worker        builder.writeInt16(b_a);
38*890232f2SAndroid Build Coastguard Worker        builder.prep(4, 8);
39*890232f2SAndroid Build Coastguard Worker        builder.writeInt32(a_distance);
40*890232f2SAndroid Build Coastguard Worker        builder.writeInt32(a_id);
41*890232f2SAndroid Build Coastguard Worker        return builder.offset();
42*890232f2SAndroid Build Coastguard Worker    }
43*890232f2SAndroid Build Coastguard Worker    unpack() {
44*890232f2SAndroid Build Coastguard Worker        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*890232f2SAndroid Build Coastguard Worker    }
46*890232f2SAndroid Build Coastguard Worker    unpackTo(_o) {
47*890232f2SAndroid Build Coastguard Worker        _o.a = (this.a() !== null ? this.a().unpack() : null);
48*890232f2SAndroid Build Coastguard Worker        _o.b = (this.b() !== null ? this.b().unpack() : null);
49*890232f2SAndroid Build Coastguard Worker        _o.c = (this.c() !== null ? this.c().unpack() : null);
50*890232f2SAndroid Build Coastguard Worker    }
51*890232f2SAndroid Build Coastguard Worker}
52*890232f2SAndroid Build Coastguard Workerexport class StructOfStructsT {
53*890232f2SAndroid Build Coastguard Worker    constructor(a = null, b = null, c = null) {
54*890232f2SAndroid Build Coastguard Worker        this.a = a;
55*890232f2SAndroid Build Coastguard Worker        this.b = b;
56*890232f2SAndroid Build Coastguard Worker        this.c = c;
57*890232f2SAndroid Build Coastguard Worker    }
58*890232f2SAndroid Build Coastguard Worker    pack(builder) {
59*890232f2SAndroid Build Coastguard Worker        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
60*890232f2SAndroid Build Coastguard Worker        return StructOfStructs.createStructOfStructs(builder, ((_b = (_a = this.a) === null || _a === void 0 ? void 0 : _a.id) !== null && _b !== void 0 ? _b : 0), ((_d = (_c = this.a) === null || _c === void 0 ? void 0 : _c.distance) !== null && _d !== void 0 ? _d : 0), ((_f = (_e = this.b) === null || _e === void 0 ? void 0 : _e.a) !== null && _f !== void 0 ? _f : 0), ((_h = (_g = this.b) === null || _g === void 0 ? void 0 : _g.b) !== null && _h !== void 0 ? _h : 0), ((_k = (_j = this.c) === null || _j === void 0 ? void 0 : _j.id) !== null && _k !== void 0 ? _k : 0), ((_m = (_l = this.c) === null || _l === void 0 ? void 0 : _l.distance) !== null && _m !== void 0 ? _m : 0));
61*890232f2SAndroid Build Coastguard Worker    }
62*890232f2SAndroid Build Coastguard Worker}
63