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