xref: /aosp_15_r20/external/flatbuffers/tests/my-game/example/vec3.ts (revision 890232f25432b36107d06881e0a25aaa6b473652)
1// automatically generated by the FlatBuffers compiler, do not modify
2
3import * as flatbuffers from 'flatbuffers';
4
5import { Color } from '../../my-game/example/color';
6import { Test, TestT } from '../../my-game/example/test';
7
8
9export class Vec3 {
10  bb: flatbuffers.ByteBuffer|null = null;
11  bb_pos = 0;
12  __init(i:number, bb:flatbuffers.ByteBuffer):Vec3 {
13  this.bb_pos = i;
14  this.bb = bb;
15  return this;
16}
17
18x():number {
19  return this.bb!.readFloat32(this.bb_pos);
20}
21
22mutate_x(value:number):boolean {
23  this.bb!.writeFloat32(this.bb_pos + 0, value);
24  return true;
25}
26
27y():number {
28  return this.bb!.readFloat32(this.bb_pos + 4);
29}
30
31mutate_y(value:number):boolean {
32  this.bb!.writeFloat32(this.bb_pos + 4, value);
33  return true;
34}
35
36z():number {
37  return this.bb!.readFloat32(this.bb_pos + 8);
38}
39
40mutate_z(value:number):boolean {
41  this.bb!.writeFloat32(this.bb_pos + 8, value);
42  return true;
43}
44
45test1():number {
46  return this.bb!.readFloat64(this.bb_pos + 16);
47}
48
49mutate_test1(value:number):boolean {
50  this.bb!.writeFloat64(this.bb_pos + 16, value);
51  return true;
52}
53
54test2():Color {
55  return this.bb!.readUint8(this.bb_pos + 24);
56}
57
58mutate_test2(value:Color):boolean {
59  this.bb!.writeUint8(this.bb_pos + 24, value);
60  return true;
61}
62
63test3(obj?:Test):Test|null {
64  return (obj || new Test()).__init(this.bb_pos + 26, this.bb!);
65}
66
67static getFullyQualifiedName():string {
68  return 'MyGame_Example_Vec3';
69}
70
71static sizeOf():number {
72  return 32;
73}
74
75static createVec3(builder:flatbuffers.Builder, x: number, y: number, z: number, test1: number, test2: Color, test3_a: number, test3_b: number):flatbuffers.Offset {
76  builder.prep(8, 32);
77  builder.pad(2);
78  builder.prep(2, 4);
79  builder.pad(1);
80  builder.writeInt8(test3_b);
81  builder.writeInt16(test3_a);
82  builder.pad(1);
83  builder.writeInt8(test2);
84  builder.writeFloat64(test1);
85  builder.pad(4);
86  builder.writeFloat32(z);
87  builder.writeFloat32(y);
88  builder.writeFloat32(x);
89  return builder.offset();
90}
91
92
93unpack(): Vec3T {
94  return new Vec3T(
95    this.x(),
96    this.y(),
97    this.z(),
98    this.test1(),
99    this.test2(),
100    (this.test3() !== null ? this.test3()!.unpack() : null)
101  );
102}
103
104
105unpackTo(_o: Vec3T): void {
106  _o.x = this.x();
107  _o.y = this.y();
108  _o.z = this.z();
109  _o.test1 = this.test1();
110  _o.test2 = this.test2();
111  _o.test3 = (this.test3() !== null ? this.test3()!.unpack() : null);
112}
113}
114
115export class Vec3T {
116constructor(
117  public x: number = 0.0,
118  public y: number = 0.0,
119  public z: number = 0.0,
120  public test1: number = 0.0,
121  public test2: Color = 0,
122  public test3: TestT|null = null
123){}
124
125
126pack(builder:flatbuffers.Builder): flatbuffers.Offset {
127  return Vec3.createVec3(builder,
128    this.x,
129    this.y,
130    this.z,
131    this.test1,
132    this.test2,
133    (this.test3?.a ?? 0),
134    (this.test3?.b ?? 0)
135  );
136}
137}
138