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