xref: /aosp_15_r20/external/flatbuffers/tests/my-game/example/vec3.js (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker// automatically generated by the FlatBuffers compiler, do not modify
2*890232f2SAndroid Build Coastguard Workerimport { Test } from '../../my-game/example/test';
3*890232f2SAndroid Build Coastguard Workerexport class Vec3 {
4*890232f2SAndroid Build Coastguard Worker    constructor() {
5*890232f2SAndroid Build Coastguard Worker        this.bb = null;
6*890232f2SAndroid Build Coastguard Worker        this.bb_pos = 0;
7*890232f2SAndroid Build Coastguard Worker    }
8*890232f2SAndroid Build Coastguard Worker    __init(i, bb) {
9*890232f2SAndroid Build Coastguard Worker        this.bb_pos = i;
10*890232f2SAndroid Build Coastguard Worker        this.bb = bb;
11*890232f2SAndroid Build Coastguard Worker        return this;
12*890232f2SAndroid Build Coastguard Worker    }
13*890232f2SAndroid Build Coastguard Worker    x() {
14*890232f2SAndroid Build Coastguard Worker        return this.bb.readFloat32(this.bb_pos);
15*890232f2SAndroid Build Coastguard Worker    }
16*890232f2SAndroid Build Coastguard Worker    mutate_x(value) {
17*890232f2SAndroid Build Coastguard Worker        this.bb.writeFloat32(this.bb_pos + 0, value);
18*890232f2SAndroid Build Coastguard Worker        return true;
19*890232f2SAndroid Build Coastguard Worker    }
20*890232f2SAndroid Build Coastguard Worker    y() {
21*890232f2SAndroid Build Coastguard Worker        return this.bb.readFloat32(this.bb_pos + 4);
22*890232f2SAndroid Build Coastguard Worker    }
23*890232f2SAndroid Build Coastguard Worker    mutate_y(value) {
24*890232f2SAndroid Build Coastguard Worker        this.bb.writeFloat32(this.bb_pos + 4, value);
25*890232f2SAndroid Build Coastguard Worker        return true;
26*890232f2SAndroid Build Coastguard Worker    }
27*890232f2SAndroid Build Coastguard Worker    z() {
28*890232f2SAndroid Build Coastguard Worker        return this.bb.readFloat32(this.bb_pos + 8);
29*890232f2SAndroid Build Coastguard Worker    }
30*890232f2SAndroid Build Coastguard Worker    mutate_z(value) {
31*890232f2SAndroid Build Coastguard Worker        this.bb.writeFloat32(this.bb_pos + 8, value);
32*890232f2SAndroid Build Coastguard Worker        return true;
33*890232f2SAndroid Build Coastguard Worker    }
34*890232f2SAndroid Build Coastguard Worker    test1() {
35*890232f2SAndroid Build Coastguard Worker        return this.bb.readFloat64(this.bb_pos + 16);
36*890232f2SAndroid Build Coastguard Worker    }
37*890232f2SAndroid Build Coastguard Worker    mutate_test1(value) {
38*890232f2SAndroid Build Coastguard Worker        this.bb.writeFloat64(this.bb_pos + 16, value);
39*890232f2SAndroid Build Coastguard Worker        return true;
40*890232f2SAndroid Build Coastguard Worker    }
41*890232f2SAndroid Build Coastguard Worker    test2() {
42*890232f2SAndroid Build Coastguard Worker        return this.bb.readUint8(this.bb_pos + 24);
43*890232f2SAndroid Build Coastguard Worker    }
44*890232f2SAndroid Build Coastguard Worker    mutate_test2(value) {
45*890232f2SAndroid Build Coastguard Worker        this.bb.writeUint8(this.bb_pos + 24, value);
46*890232f2SAndroid Build Coastguard Worker        return true;
47*890232f2SAndroid Build Coastguard Worker    }
48*890232f2SAndroid Build Coastguard Worker    test3(obj) {
49*890232f2SAndroid Build Coastguard Worker        return (obj || new Test()).__init(this.bb_pos + 26, this.bb);
50*890232f2SAndroid Build Coastguard Worker    }
51*890232f2SAndroid Build Coastguard Worker    static getFullyQualifiedName() {
52*890232f2SAndroid Build Coastguard Worker        return 'MyGame_Example_Vec3';
53*890232f2SAndroid Build Coastguard Worker    }
54*890232f2SAndroid Build Coastguard Worker    static sizeOf() {
55*890232f2SAndroid Build Coastguard Worker        return 32;
56*890232f2SAndroid Build Coastguard Worker    }
57*890232f2SAndroid Build Coastguard Worker    static createVec3(builder, x, y, z, test1, test2, test3_a, test3_b) {
58*890232f2SAndroid Build Coastguard Worker        builder.prep(8, 32);
59*890232f2SAndroid Build Coastguard Worker        builder.pad(2);
60*890232f2SAndroid Build Coastguard Worker        builder.prep(2, 4);
61*890232f2SAndroid Build Coastguard Worker        builder.pad(1);
62*890232f2SAndroid Build Coastguard Worker        builder.writeInt8(test3_b);
63*890232f2SAndroid Build Coastguard Worker        builder.writeInt16(test3_a);
64*890232f2SAndroid Build Coastguard Worker        builder.pad(1);
65*890232f2SAndroid Build Coastguard Worker        builder.writeInt8(test2);
66*890232f2SAndroid Build Coastguard Worker        builder.writeFloat64(test1);
67*890232f2SAndroid Build Coastguard Worker        builder.pad(4);
68*890232f2SAndroid Build Coastguard Worker        builder.writeFloat32(z);
69*890232f2SAndroid Build Coastguard Worker        builder.writeFloat32(y);
70*890232f2SAndroid Build Coastguard Worker        builder.writeFloat32(x);
71*890232f2SAndroid Build Coastguard Worker        return builder.offset();
72*890232f2SAndroid Build Coastguard Worker    }
73*890232f2SAndroid Build Coastguard Worker    unpack() {
74*890232f2SAndroid Build Coastguard Worker        return new Vec3T(this.x(), this.y(), this.z(), this.test1(), this.test2(), (this.test3() !== null ? this.test3().unpack() : null));
75*890232f2SAndroid Build Coastguard Worker    }
76*890232f2SAndroid Build Coastguard Worker    unpackTo(_o) {
77*890232f2SAndroid Build Coastguard Worker        _o.x = this.x();
78*890232f2SAndroid Build Coastguard Worker        _o.y = this.y();
79*890232f2SAndroid Build Coastguard Worker        _o.z = this.z();
80*890232f2SAndroid Build Coastguard Worker        _o.test1 = this.test1();
81*890232f2SAndroid Build Coastguard Worker        _o.test2 = this.test2();
82*890232f2SAndroid Build Coastguard Worker        _o.test3 = (this.test3() !== null ? this.test3().unpack() : null);
83*890232f2SAndroid Build Coastguard Worker    }
84*890232f2SAndroid Build Coastguard Worker}
85*890232f2SAndroid Build Coastguard Workerexport class Vec3T {
86*890232f2SAndroid Build Coastguard Worker    constructor(x = 0.0, y = 0.0, z = 0.0, test1 = 0.0, test2 = 0, test3 = null) {
87*890232f2SAndroid Build Coastguard Worker        this.x = x;
88*890232f2SAndroid Build Coastguard Worker        this.y = y;
89*890232f2SAndroid Build Coastguard Worker        this.z = z;
90*890232f2SAndroid Build Coastguard Worker        this.test1 = test1;
91*890232f2SAndroid Build Coastguard Worker        this.test2 = test2;
92*890232f2SAndroid Build Coastguard Worker        this.test3 = test3;
93*890232f2SAndroid Build Coastguard Worker    }
94*890232f2SAndroid Build Coastguard Worker    pack(builder) {
95*890232f2SAndroid Build Coastguard Worker        var _a, _b, _c, _d;
96*890232f2SAndroid Build Coastguard Worker        return Vec3.createVec3(builder, this.x, this.y, this.z, this.test1, this.test2, ((_b = (_a = this.test3) === null || _a === void 0 ? void 0 : _a.a) !== null && _b !== void 0 ? _b : 0), ((_d = (_c = this.test3) === null || _c === void 0 ? void 0 : _c.b) !== null && _d !== void 0 ? _d : 0));
97*890232f2SAndroid Build Coastguard Worker    }
98*890232f2SAndroid Build Coastguard Worker}
99