blob: 414bedbbac60531fd1514a0dfa435c680bc7c22d [file] [log] [blame]
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001// automatically generated by the FlatBuffers compiler, do not modify
2
3/**
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07004 * Composite components of Monster color.
5 *
Wouter van Oortmerssen4f066c32019-03-11 14:33:07 -07006 * @enum {number}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02007 */
8export namespace MyGame.Example{
9export enum Color{
10 Red= 1,
Haibo Huangb9f6b1a2020-03-16 15:41:29 -070011
12 /**
13 * \brief color Green
14 * Green is bit_flag with value (1u << 1)
15 */
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +020016 Green= 2,
Haibo Huangb9f6b1a2020-03-16 15:41:29 -070017
18 /**
19 * \brief color Blue (1u << 3)
20 */
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +020021 Blue= 8
22}};
23
24/**
Wouter van Oortmerssen4f066c32019-03-11 14:33:07 -070025 * @enum {number}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +020026 */
27export namespace MyGame.Example{
Haibo Huangb9f6b1a2020-03-16 15:41:29 -070028export enum Race{
29 None= -1,
30 Human= 0,
31 Dwarf= 1,
32 Elf= 2
33}};
34
35/**
36 * @enum {number}
37 */
38export namespace MyGame.Example{
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +020039export enum Any{
40 NONE= 0,
41 Monster= 1,
42 TestSimpleTableWithEnum= 2,
43 MyGame_Example2_Monster= 3
44}};
45
46/**
Wouter van Oortmerssen4f066c32019-03-11 14:33:07 -070047 * @enum {number}
Frank Benkstein91fe9ba2018-11-01 20:51:25 +010048 */
49export namespace MyGame.Example{
50export enum AnyUniqueAliases{
51 NONE= 0,
52 M= 1,
Haibo Huangb9f6b1a2020-03-16 15:41:29 -070053 TS= 2,
Frank Benkstein91fe9ba2018-11-01 20:51:25 +010054 M2= 3
55}};
56
57/**
Wouter van Oortmerssen4f066c32019-03-11 14:33:07 -070058 * @enum {number}
Frank Benkstein91fe9ba2018-11-01 20:51:25 +010059 */
60export namespace MyGame.Example{
61export enum AnyAmbiguousAliases{
62 NONE= 0,
63 M1= 1,
64 M2= 2,
65 M3= 3
66}};
67
68/**
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +020069 * @constructor
70 */
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070071export namespace MyGame{
72export class InParentNamespace {
Josh Ventura1d73b3b2017-12-28 12:10:55 -050073 bb: flatbuffers.ByteBuffer|null = null;
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070074
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070075 bb_pos:number = 0;
76/**
Matias Cudichaaa89422018-08-10 15:27:51 -070077 * @param number i
78 * @param flatbuffers.ByteBuffer bb
79 * @returns InParentNamespace
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070080 */
81__init(i:number, bb:flatbuffers.ByteBuffer):InParentNamespace {
82 this.bb_pos = i;
83 this.bb = bb;
84 return this;
85};
86
87/**
Matias Cudichaaa89422018-08-10 15:27:51 -070088 * @param flatbuffers.ByteBuffer bb
89 * @param InParentNamespace= obj
90 * @returns InParentNamespace
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -070091 */
92static getRootAsInParentNamespace(bb:flatbuffers.ByteBuffer, obj?:InParentNamespace):InParentNamespace {
Haibo Huangb9f6b1a2020-03-16 15:41:29 -070093 return (obj || new InParentNamespace()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
94};
95
96/**
97 * @param flatbuffers.ByteBuffer bb
98 * @param InParentNamespace= obj
99 * @returns InParentNamespace
100 */
101static getSizePrefixedRootAsInParentNamespace(bb:flatbuffers.ByteBuffer, obj?:InParentNamespace):InParentNamespace {
102 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
103 return (obj || new InParentNamespace()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Björn Harrtell0bb3ce62019-05-16 20:43:31 +0200104};
105
106/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700107 * @param flatbuffers.Builder builder
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -0700108 */
109static startInParentNamespace(builder:flatbuffers.Builder) {
110 builder.startObject(0);
111};
112
113/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700114 * @param flatbuffers.Builder builder
115 * @returns flatbuffers.Offset
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -0700116 */
117static endInParentNamespace(builder:flatbuffers.Builder):flatbuffers.Offset {
118 var offset = builder.endObject();
119 return offset;
120};
121
Kamil Rojewski30bae012018-11-16 18:17:54 +0100122static createInParentNamespace(builder:flatbuffers.Builder):flatbuffers.Offset {
123 InParentNamespace.startInParentNamespace(builder);
124 return InParentNamespace.endInParentNamespace(builder);
125}
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -0700126}
127}
128/**
129 * @constructor
130 */
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200131export namespace MyGame.Example2{
132export class Monster {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500133 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200134
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200135 bb_pos:number = 0;
136/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700137 * @param number i
138 * @param flatbuffers.ByteBuffer bb
139 * @returns Monster
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200140 */
141__init(i:number, bb:flatbuffers.ByteBuffer):Monster {
142 this.bb_pos = i;
143 this.bb = bb;
144 return this;
145};
146
147/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700148 * @param flatbuffers.ByteBuffer bb
149 * @param Monster= obj
150 * @returns Monster
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200151 */
152static getRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700153 return (obj || new Monster()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
154};
155
156/**
157 * @param flatbuffers.ByteBuffer bb
158 * @param Monster= obj
159 * @returns Monster
160 */
161static getSizePrefixedRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
162 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
163 return (obj || new Monster()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Björn Harrtell0bb3ce62019-05-16 20:43:31 +0200164};
165
166/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700167 * @param flatbuffers.Builder builder
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200168 */
169static startMonster(builder:flatbuffers.Builder) {
170 builder.startObject(0);
171};
172
173/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700174 * @param flatbuffers.Builder builder
175 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200176 */
177static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
178 var offset = builder.endObject();
179 return offset;
180};
181
Kamil Rojewski30bae012018-11-16 18:17:54 +0100182static createMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
183 Monster.startMonster(builder);
184 return Monster.endMonster(builder);
185}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200186}
187}
188/**
189 * @constructor
190 */
191export namespace MyGame.Example{
192export class Test {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500193 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200194
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200195 bb_pos:number = 0;
196/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700197 * @param number i
198 * @param flatbuffers.ByteBuffer bb
199 * @returns Test
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200200 */
201__init(i:number, bb:flatbuffers.ByteBuffer):Test {
202 this.bb_pos = i;
203 this.bb = bb;
204 return this;
205};
206
207/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700208 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200209 */
210a():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500211 return this.bb!.readInt16(this.bb_pos);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200212};
213
214/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700215 * @param number value
216 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200217 */
218mutate_a(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500219 var offset = this.bb!.__offset(this.bb_pos, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200220
221 if (offset === 0) {
222 return false;
223 }
224
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500225 this.bb!.writeInt16(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200226 return true;
227};
228
229/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700230 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200231 */
232b():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500233 return this.bb!.readInt8(this.bb_pos + 2);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200234};
235
236/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700237 * @param number value
238 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200239 */
240mutate_b(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500241 var offset = this.bb!.__offset(this.bb_pos, 2);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200242
243 if (offset === 0) {
244 return false;
245 }
246
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500247 this.bb!.writeInt8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200248 return true;
249};
250
251/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700252 * @param flatbuffers.Builder builder
253 * @param number a
254 * @param number b
255 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200256 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +0200257static createTest(builder:flatbuffers.Builder, a: number, b: number):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200258 builder.prep(2, 4);
259 builder.pad(1);
260 builder.writeInt8(b);
261 builder.writeInt16(a);
262 return builder.offset();
263};
264
265}
266}
267/**
268 * @constructor
269 */
270export namespace MyGame.Example{
271export class TestSimpleTableWithEnum {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500272 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200273
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200274 bb_pos:number = 0;
275/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700276 * @param number i
277 * @param flatbuffers.ByteBuffer bb
278 * @returns TestSimpleTableWithEnum
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200279 */
280__init(i:number, bb:flatbuffers.ByteBuffer):TestSimpleTableWithEnum {
281 this.bb_pos = i;
282 this.bb = bb;
283 return this;
284};
285
286/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700287 * @param flatbuffers.ByteBuffer bb
288 * @param TestSimpleTableWithEnum= obj
289 * @returns TestSimpleTableWithEnum
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200290 */
291static getRootAsTestSimpleTableWithEnum(bb:flatbuffers.ByteBuffer, obj?:TestSimpleTableWithEnum):TestSimpleTableWithEnum {
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700292 return (obj || new TestSimpleTableWithEnum()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
293};
294
295/**
296 * @param flatbuffers.ByteBuffer bb
297 * @param TestSimpleTableWithEnum= obj
298 * @returns TestSimpleTableWithEnum
299 */
300static getSizePrefixedRootAsTestSimpleTableWithEnum(bb:flatbuffers.ByteBuffer, obj?:TestSimpleTableWithEnum):TestSimpleTableWithEnum {
301 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
302 return (obj || new TestSimpleTableWithEnum()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Björn Harrtell0bb3ce62019-05-16 20:43:31 +0200303};
304
305/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700306 * @returns MyGame.Example.Color
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200307 */
308color():MyGame.Example.Color {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500309 var offset = this.bb!.__offset(this.bb_pos, 4);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700310 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.Color.Green;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200311};
312
313/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700314 * @param MyGame.Example.Color value
315 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200316 */
317mutate_color(value:MyGame.Example.Color):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500318 var offset = this.bb!.__offset(this.bb_pos, 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200319
320 if (offset === 0) {
321 return false;
322 }
323
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700324 this.bb!.writeUint8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200325 return true;
326};
327
328/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700329 * @param flatbuffers.Builder builder
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200330 */
331static startTestSimpleTableWithEnum(builder:flatbuffers.Builder) {
332 builder.startObject(1);
333};
334
335/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700336 * @param flatbuffers.Builder builder
337 * @param MyGame.Example.Color color
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200338 */
339static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
340 builder.addFieldInt8(0, color, MyGame.Example.Color.Green);
341};
342
343/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700344 * @param flatbuffers.Builder builder
345 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200346 */
347static endTestSimpleTableWithEnum(builder:flatbuffers.Builder):flatbuffers.Offset {
348 var offset = builder.endObject();
349 return offset;
350};
351
Kamil Rojewski30bae012018-11-16 18:17:54 +0100352static createTestSimpleTableWithEnum(builder:flatbuffers.Builder, color:MyGame.Example.Color):flatbuffers.Offset {
353 TestSimpleTableWithEnum.startTestSimpleTableWithEnum(builder);
354 TestSimpleTableWithEnum.addColor(builder, color);
355 return TestSimpleTableWithEnum.endTestSimpleTableWithEnum(builder);
356}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200357}
358}
359/**
360 * @constructor
361 */
362export namespace MyGame.Example{
363export class Vec3 {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500364 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200365
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200366 bb_pos:number = 0;
367/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700368 * @param number i
369 * @param flatbuffers.ByteBuffer bb
370 * @returns Vec3
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200371 */
372__init(i:number, bb:flatbuffers.ByteBuffer):Vec3 {
373 this.bb_pos = i;
374 this.bb = bb;
375 return this;
376};
377
378/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700379 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200380 */
381x():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500382 return this.bb!.readFloat32(this.bb_pos);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200383};
384
385/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700386 * @param number value
387 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200388 */
389mutate_x(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500390 var offset = this.bb!.__offset(this.bb_pos, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200391
392 if (offset === 0) {
393 return false;
394 }
395
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500396 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200397 return true;
398};
399
400/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700401 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200402 */
403y():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500404 return this.bb!.readFloat32(this.bb_pos + 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200405};
406
407/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700408 * @param number value
409 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200410 */
411mutate_y(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500412 var offset = this.bb!.__offset(this.bb_pos, 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200413
414 if (offset === 0) {
415 return false;
416 }
417
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500418 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200419 return true;
420};
421
422/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700423 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200424 */
425z():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500426 return this.bb!.readFloat32(this.bb_pos + 8);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200427};
428
429/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700430 * @param number value
431 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200432 */
433mutate_z(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500434 var offset = this.bb!.__offset(this.bb_pos, 8);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200435
436 if (offset === 0) {
437 return false;
438 }
439
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500440 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200441 return true;
442};
443
444/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700445 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200446 */
447test1():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500448 return this.bb!.readFloat64(this.bb_pos + 16);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200449};
450
451/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700452 * @param number value
453 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200454 */
455mutate_test1(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500456 var offset = this.bb!.__offset(this.bb_pos, 16);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200457
458 if (offset === 0) {
459 return false;
460 }
461
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500462 this.bb!.writeFloat64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200463 return true;
464};
465
466/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700467 * @returns MyGame.Example.Color
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200468 */
469test2():MyGame.Example.Color {
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700470 return /** */ (this.bb!.readUint8(this.bb_pos + 24));
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200471};
472
473/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700474 * @param MyGame.Example.Color value
475 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200476 */
477mutate_test2(value:MyGame.Example.Color):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500478 var offset = this.bb!.__offset(this.bb_pos, 24);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200479
480 if (offset === 0) {
481 return false;
482 }
483
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700484 this.bb!.writeUint8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200485 return true;
486};
487
488/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700489 * @param MyGame.Example.Test= obj
490 * @returns MyGame.Example.Test|null
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200491 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700492test3(obj?:MyGame.Example.Test):MyGame.Example.Test|null {
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700493 return (obj || new MyGame.Example.Test()).__init(this.bb_pos + 26, this.bb!);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200494};
495
496/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700497 * @param flatbuffers.Builder builder
498 * @param number x
499 * @param number y
500 * @param number z
501 * @param number test1
502 * @param MyGame.Example.Color test2
503 * @param number test3_a
504 * @param number test3_b
505 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200506 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +0200507static createVec3(builder:flatbuffers.Builder, x: number, y: number, z: number, test1: number, test2: MyGame.Example.Color, test3_a: number, test3_b: number):flatbuffers.Offset {
Wouter van Oortmerssen600f3fb2019-02-07 14:35:27 -0800508 builder.prep(8, 32);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200509 builder.pad(2);
510 builder.prep(2, 4);
511 builder.pad(1);
512 builder.writeInt8(test3_b);
513 builder.writeInt16(test3_a);
514 builder.pad(1);
515 builder.writeInt8(test2);
516 builder.writeFloat64(test1);
517 builder.pad(4);
518 builder.writeFloat32(z);
519 builder.writeFloat32(y);
520 builder.writeFloat32(x);
521 return builder.offset();
522};
523
524}
525}
526/**
527 * @constructor
528 */
529export namespace MyGame.Example{
530export class Ability {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500531 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200532
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200533 bb_pos:number = 0;
534/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700535 * @param number i
536 * @param flatbuffers.ByteBuffer bb
537 * @returns Ability
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200538 */
539__init(i:number, bb:flatbuffers.ByteBuffer):Ability {
540 this.bb_pos = i;
541 this.bb = bb;
542 return this;
543};
544
545/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700546 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200547 */
548id():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500549 return this.bb!.readUint32(this.bb_pos);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200550};
551
552/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700553 * @param number value
554 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200555 */
556mutate_id(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500557 var offset = this.bb!.__offset(this.bb_pos, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200558
559 if (offset === 0) {
560 return false;
561 }
562
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500563 this.bb!.writeUint32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200564 return true;
565};
566
567/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700568 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200569 */
570distance():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500571 return this.bb!.readUint32(this.bb_pos + 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200572};
573
574/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700575 * @param number value
576 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200577 */
578mutate_distance(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500579 var offset = this.bb!.__offset(this.bb_pos, 4);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200580
581 if (offset === 0) {
582 return false;
583 }
584
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500585 this.bb!.writeUint32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200586 return true;
587};
588
589/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700590 * @param flatbuffers.Builder builder
591 * @param number id
592 * @param number distance
593 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200594 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +0200595static createAbility(builder:flatbuffers.Builder, id: number, distance: number):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200596 builder.prep(4, 8);
597 builder.writeInt32(distance);
598 builder.writeInt32(id);
599 return builder.offset();
600};
601
602}
603}
604/**
605 * @constructor
606 */
607export namespace MyGame.Example{
608export class Stat {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500609 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200610
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200611 bb_pos:number = 0;
612/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700613 * @param number i
614 * @param flatbuffers.ByteBuffer bb
615 * @returns Stat
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200616 */
617__init(i:number, bb:flatbuffers.ByteBuffer):Stat {
618 this.bb_pos = i;
619 this.bb = bb;
620 return this;
621};
622
623/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700624 * @param flatbuffers.ByteBuffer bb
625 * @param Stat= obj
626 * @returns Stat
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200627 */
628static getRootAsStat(bb:flatbuffers.ByteBuffer, obj?:Stat):Stat {
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700629 return (obj || new Stat()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
630};
631
632/**
633 * @param flatbuffers.ByteBuffer bb
634 * @param Stat= obj
635 * @returns Stat
636 */
637static getSizePrefixedRootAsStat(bb:flatbuffers.ByteBuffer, obj?:Stat):Stat {
638 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
639 return (obj || new Stat()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Björn Harrtell0bb3ce62019-05-16 20:43:31 +0200640};
641
642/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700643 * @param flatbuffers.Encoding= optionalEncoding
644 * @returns string|Uint8Array|null
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200645 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200646id():string|null
647id(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700648id(optionalEncoding?:any):string|Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500649 var offset = this.bb!.__offset(this.bb_pos, 4);
650 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200651};
652
653/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700654 * @returns flatbuffers.Long
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200655 */
656val():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500657 var offset = this.bb!.__offset(this.bb_pos, 6);
658 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200659};
660
661/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700662 * @param flatbuffers.Long value
663 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200664 */
665mutate_val(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500666 var offset = this.bb!.__offset(this.bb_pos, 6);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200667
668 if (offset === 0) {
669 return false;
670 }
671
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500672 this.bb!.writeInt64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200673 return true;
674};
675
676/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700677 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200678 */
679count():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500680 var offset = this.bb!.__offset(this.bb_pos, 8);
681 return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200682};
683
684/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700685 * @param number value
686 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200687 */
688mutate_count(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500689 var offset = this.bb!.__offset(this.bb_pos, 8);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200690
691 if (offset === 0) {
692 return false;
693 }
694
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500695 this.bb!.writeUint16(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200696 return true;
697};
698
699/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700700 * @param flatbuffers.Builder builder
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200701 */
702static startStat(builder:flatbuffers.Builder) {
703 builder.startObject(3);
704};
705
706/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700707 * @param flatbuffers.Builder builder
708 * @param flatbuffers.Offset idOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200709 */
710static addId(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset) {
711 builder.addFieldOffset(0, idOffset, 0);
712};
713
714/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700715 * @param flatbuffers.Builder builder
716 * @param flatbuffers.Long val
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200717 */
718static addVal(builder:flatbuffers.Builder, val:flatbuffers.Long) {
719 builder.addFieldInt64(1, val, builder.createLong(0, 0));
720};
721
722/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700723 * @param flatbuffers.Builder builder
724 * @param number count
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200725 */
726static addCount(builder:flatbuffers.Builder, count:number) {
727 builder.addFieldInt16(2, count, 0);
728};
729
730/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700731 * @param flatbuffers.Builder builder
732 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200733 */
734static endStat(builder:flatbuffers.Builder):flatbuffers.Offset {
735 var offset = builder.endObject();
736 return offset;
737};
738
Kamil Rojewski30bae012018-11-16 18:17:54 +0100739static createStat(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset, val:flatbuffers.Long, count:number):flatbuffers.Offset {
740 Stat.startStat(builder);
741 Stat.addId(builder, idOffset);
742 Stat.addVal(builder, val);
743 Stat.addCount(builder, count);
744 return Stat.endStat(builder);
745}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200746}
747}
748/**
Christian Helmich59e26012018-02-23 04:04:26 +0900749 * @constructor
750 */
751export namespace MyGame.Example{
752export class Referrable {
Christian Helmich59e26012018-02-23 04:04:26 +0900753 bb: flatbuffers.ByteBuffer|null = null;
754
Christian Helmich59e26012018-02-23 04:04:26 +0900755 bb_pos:number = 0;
756/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700757 * @param number i
758 * @param flatbuffers.ByteBuffer bb
759 * @returns Referrable
Christian Helmich59e26012018-02-23 04:04:26 +0900760 */
761__init(i:number, bb:flatbuffers.ByteBuffer):Referrable {
762 this.bb_pos = i;
763 this.bb = bb;
764 return this;
765};
766
767/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700768 * @param flatbuffers.ByteBuffer bb
769 * @param Referrable= obj
770 * @returns Referrable
Christian Helmich59e26012018-02-23 04:04:26 +0900771 */
772static getRootAsReferrable(bb:flatbuffers.ByteBuffer, obj?:Referrable):Referrable {
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700773 return (obj || new Referrable()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
774};
775
776/**
777 * @param flatbuffers.ByteBuffer bb
778 * @param Referrable= obj
779 * @returns Referrable
780 */
781static getSizePrefixedRootAsReferrable(bb:flatbuffers.ByteBuffer, obj?:Referrable):Referrable {
782 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
783 return (obj || new Referrable()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Björn Harrtell0bb3ce62019-05-16 20:43:31 +0200784};
785
786/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700787 * @returns flatbuffers.Long
Christian Helmich59e26012018-02-23 04:04:26 +0900788 */
789id():flatbuffers.Long {
790 var offset = this.bb!.__offset(this.bb_pos, 4);
791 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
792};
793
794/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700795 * @param flatbuffers.Long value
796 * @returns boolean
Christian Helmich59e26012018-02-23 04:04:26 +0900797 */
798mutate_id(value:flatbuffers.Long):boolean {
799 var offset = this.bb!.__offset(this.bb_pos, 4);
800
801 if (offset === 0) {
802 return false;
803 }
804
805 this.bb!.writeUint64(this.bb_pos + offset, value);
806 return true;
807};
808
809/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700810 * @param flatbuffers.Builder builder
Christian Helmich59e26012018-02-23 04:04:26 +0900811 */
812static startReferrable(builder:flatbuffers.Builder) {
813 builder.startObject(1);
814};
815
816/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700817 * @param flatbuffers.Builder builder
818 * @param flatbuffers.Long id
Christian Helmich59e26012018-02-23 04:04:26 +0900819 */
820static addId(builder:flatbuffers.Builder, id:flatbuffers.Long) {
821 builder.addFieldInt64(0, id, builder.createLong(0, 0));
822};
823
824/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700825 * @param flatbuffers.Builder builder
826 * @returns flatbuffers.Offset
Christian Helmich59e26012018-02-23 04:04:26 +0900827 */
828static endReferrable(builder:flatbuffers.Builder):flatbuffers.Offset {
829 var offset = builder.endObject();
830 return offset;
831};
832
Kamil Rojewski30bae012018-11-16 18:17:54 +0100833static createReferrable(builder:flatbuffers.Builder, id:flatbuffers.Long):flatbuffers.Offset {
834 Referrable.startReferrable(builder);
835 Referrable.addId(builder, id);
836 return Referrable.endReferrable(builder);
837}
Christian Helmich59e26012018-02-23 04:04:26 +0900838}
839}
840/**
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700841 * an example documentation comment: "monster object"
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200842 *
843 * @constructor
844 */
845export namespace MyGame.Example{
846export class Monster {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500847 bb: flatbuffers.ByteBuffer|null = null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200848
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200849 bb_pos:number = 0;
850/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700851 * @param number i
852 * @param flatbuffers.ByteBuffer bb
853 * @returns Monster
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200854 */
855__init(i:number, bb:flatbuffers.ByteBuffer):Monster {
856 this.bb_pos = i;
857 this.bb = bb;
858 return this;
859};
860
861/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700862 * @param flatbuffers.ByteBuffer bb
863 * @param Monster= obj
864 * @returns Monster
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200865 */
866static getRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700867 return (obj || new Monster()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
868};
869
870/**
871 * @param flatbuffers.ByteBuffer bb
872 * @param Monster= obj
873 * @returns Monster
874 */
875static getSizePrefixedRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
876 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
877 return (obj || new Monster()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Björn Harrtell0bb3ce62019-05-16 20:43:31 +0200878};
879
880/**
881 * @param flatbuffers.ByteBuffer bb
Matias Cudichaaa89422018-08-10 15:27:51 -0700882 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200883 */
884static bufferHasIdentifier(bb:flatbuffers.ByteBuffer):boolean {
885 return bb.__has_identifier('MONS');
886};
887
888/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700889 * @param MyGame.Example.Vec3= obj
890 * @returns MyGame.Example.Vec3|null
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200891 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700892pos(obj?:MyGame.Example.Vec3):MyGame.Example.Vec3|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500893 var offset = this.bb!.__offset(this.bb_pos, 4);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700894 return offset ? (obj || new MyGame.Example.Vec3()).__init(this.bb_pos + offset, this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200895};
896
897/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700898 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200899 */
900mana():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500901 var offset = this.bb!.__offset(this.bb_pos, 6);
902 return offset ? this.bb!.readInt16(this.bb_pos + offset) : 150;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200903};
904
905/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700906 * @param number value
907 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200908 */
909mutate_mana(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500910 var offset = this.bb!.__offset(this.bb_pos, 6);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200911
912 if (offset === 0) {
913 return false;
914 }
915
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500916 this.bb!.writeInt16(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200917 return true;
918};
919
920/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700921 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200922 */
923hp():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500924 var offset = this.bb!.__offset(this.bb_pos, 8);
925 return offset ? this.bb!.readInt16(this.bb_pos + offset) : 100;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200926};
927
928/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700929 * @param number value
930 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200931 */
932mutate_hp(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500933 var offset = this.bb!.__offset(this.bb_pos, 8);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200934
935 if (offset === 0) {
936 return false;
937 }
938
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500939 this.bb!.writeInt16(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200940 return true;
941};
942
943/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700944 * @param flatbuffers.Encoding= optionalEncoding
945 * @returns string|Uint8Array|null
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200946 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200947name():string|null
948name(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700949name(optionalEncoding?:any):string|Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500950 var offset = this.bb!.__offset(this.bb_pos, 10);
951 return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200952};
953
954/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700955 * @param number index
956 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200957 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700958inventory(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500959 var offset = this.bb!.__offset(this.bb_pos, 14);
960 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200961};
962
963/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700964 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200965 */
966inventoryLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500967 var offset = this.bb!.__offset(this.bb_pos, 14);
968 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200969};
970
971/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700972 * @returns Uint8Array
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200973 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700974inventoryArray():Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500975 var offset = this.bb!.__offset(this.bb_pos, 14);
976 return offset ? new Uint8Array(this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), this.bb!.__vector_len(this.bb_pos + offset)) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200977};
978
979/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700980 * @returns MyGame.Example.Color
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200981 */
982color():MyGame.Example.Color {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500983 var offset = this.bb!.__offset(this.bb_pos, 16);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700984 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.Color.Blue;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200985};
986
987/**
Matias Cudichaaa89422018-08-10 15:27:51 -0700988 * @param MyGame.Example.Color value
989 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200990 */
991mutate_color(value:MyGame.Example.Color):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -0500992 var offset = this.bb!.__offset(this.bb_pos, 16);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200993
994 if (offset === 0) {
995 return false;
996 }
997
Haibo Huangb9f6b1a2020-03-16 15:41:29 -0700998 this.bb!.writeUint8(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200999 return true;
1000};
1001
1002/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001003 * @returns MyGame.Example.Any
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001004 */
1005testType():MyGame.Example.Any {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001006 var offset = this.bb!.__offset(this.bb_pos, 18);
Matias Cudichaaa89422018-08-10 15:27:51 -07001007 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.Any.NONE;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001008};
1009
1010/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001011 * @param flatbuffers.Table obj
1012 * @returns ?flatbuffers.Table
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001013 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001014test<T extends flatbuffers.Table>(obj:T):T|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001015 var offset = this.bb!.__offset(this.bb_pos, 20);
1016 return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001017};
1018
1019/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001020 * @param number index
1021 * @param MyGame.Example.Test= obj
1022 * @returns MyGame.Example.Test
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001023 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001024test4(index: number, obj?:MyGame.Example.Test):MyGame.Example.Test|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001025 var offset = this.bb!.__offset(this.bb_pos, 22);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001026 return offset ? (obj || new MyGame.Example.Test()).__init(this.bb!.__vector(this.bb_pos + offset) + index * 4, this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001027};
1028
1029/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001030 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001031 */
1032test4Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001033 var offset = this.bb!.__offset(this.bb_pos, 22);
1034 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001035};
1036
1037/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001038 * @param number index
1039 * @param flatbuffers.Encoding= optionalEncoding
1040 * @returns string|Uint8Array
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001041 */
1042testarrayofstring(index: number):string
1043testarrayofstring(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001044testarrayofstring(index: number,optionalEncoding?:any):string|Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001045 var offset = this.bb!.__offset(this.bb_pos, 24);
1046 return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001047};
1048
1049/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001050 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001051 */
1052testarrayofstringLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001053 var offset = this.bb!.__offset(this.bb_pos, 24);
1054 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001055};
1056
1057/**
1058 * an example documentation comment: this will end up in the generated code
1059 * multiline too
1060 *
Matias Cudichaaa89422018-08-10 15:27:51 -07001061 * @param number index
1062 * @param MyGame.Example.Monster= obj
1063 * @returns MyGame.Example.Monster
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001064 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001065testarrayoftables(index: number, obj?:MyGame.Example.Monster):MyGame.Example.Monster|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001066 var offset = this.bb!.__offset(this.bb_pos, 26);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001067 return offset ? (obj || new MyGame.Example.Monster()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001068};
1069
1070/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001071 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001072 */
1073testarrayoftablesLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001074 var offset = this.bb!.__offset(this.bb_pos, 26);
1075 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001076};
1077
1078/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001079 * @param MyGame.Example.Monster= obj
1080 * @returns MyGame.Example.Monster|null
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001081 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001082enemy(obj?:MyGame.Example.Monster):MyGame.Example.Monster|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001083 var offset = this.bb!.__offset(this.bb_pos, 28);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001084 return offset ? (obj || new MyGame.Example.Monster()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001085};
1086
1087/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001088 * @param number index
1089 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001090 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001091testnestedflatbuffer(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001092 var offset = this.bb!.__offset(this.bb_pos, 30);
1093 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001094};
1095
1096/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001097 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001098 */
1099testnestedflatbufferLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001100 var offset = this.bb!.__offset(this.bb_pos, 30);
1101 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001102};
1103
1104/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001105 * @returns Uint8Array
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001106 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001107testnestedflatbufferArray():Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001108 var offset = this.bb!.__offset(this.bb_pos, 30);
1109 return offset ? new Uint8Array(this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), this.bb!.__vector_len(this.bb_pos + offset)) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001110};
1111
1112/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001113 * @param MyGame.Example.Stat= obj
1114 * @returns MyGame.Example.Stat|null
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001115 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001116testempty(obj?:MyGame.Example.Stat):MyGame.Example.Stat|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001117 var offset = this.bb!.__offset(this.bb_pos, 32);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001118 return offset ? (obj || new MyGame.Example.Stat()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001119};
1120
1121/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001122 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001123 */
1124testbool():boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001125 var offset = this.bb!.__offset(this.bb_pos, 34);
1126 return offset ? !!this.bb!.readInt8(this.bb_pos + offset) : false;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001127};
1128
1129/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001130 * @param boolean value
1131 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001132 */
1133mutate_testbool(value:boolean):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001134 var offset = this.bb!.__offset(this.bb_pos, 34);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001135
1136 if (offset === 0) {
1137 return false;
1138 }
1139
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001140 this.bb!.writeInt8(this.bb_pos + offset, +value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001141 return true;
1142};
1143
1144/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001145 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001146 */
1147testhashs32Fnv1():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001148 var offset = this.bb!.__offset(this.bb_pos, 36);
1149 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001150};
1151
1152/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001153 * @param number value
1154 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001155 */
1156mutate_testhashs32_fnv1(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001157 var offset = this.bb!.__offset(this.bb_pos, 36);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001158
1159 if (offset === 0) {
1160 return false;
1161 }
1162
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001163 this.bb!.writeInt32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001164 return true;
1165};
1166
1167/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001168 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001169 */
1170testhashu32Fnv1():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001171 var offset = this.bb!.__offset(this.bb_pos, 38);
1172 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001173};
1174
1175/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001176 * @param number value
1177 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001178 */
1179mutate_testhashu32_fnv1(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001180 var offset = this.bb!.__offset(this.bb_pos, 38);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001181
1182 if (offset === 0) {
1183 return false;
1184 }
1185
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001186 this.bb!.writeUint32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001187 return true;
1188};
1189
1190/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001191 * @returns flatbuffers.Long
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001192 */
1193testhashs64Fnv1():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001194 var offset = this.bb!.__offset(this.bb_pos, 40);
1195 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001196};
1197
1198/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001199 * @param flatbuffers.Long value
1200 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001201 */
1202mutate_testhashs64_fnv1(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001203 var offset = this.bb!.__offset(this.bb_pos, 40);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001204
1205 if (offset === 0) {
1206 return false;
1207 }
1208
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001209 this.bb!.writeInt64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001210 return true;
1211};
1212
1213/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001214 * @returns flatbuffers.Long
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001215 */
1216testhashu64Fnv1():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001217 var offset = this.bb!.__offset(this.bb_pos, 42);
1218 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001219};
1220
1221/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001222 * @param flatbuffers.Long value
1223 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001224 */
1225mutate_testhashu64_fnv1(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001226 var offset = this.bb!.__offset(this.bb_pos, 42);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001227
1228 if (offset === 0) {
1229 return false;
1230 }
1231
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001232 this.bb!.writeUint64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001233 return true;
1234};
1235
1236/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001237 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001238 */
1239testhashs32Fnv1a():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001240 var offset = this.bb!.__offset(this.bb_pos, 44);
1241 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001242};
1243
1244/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001245 * @param number value
1246 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001247 */
1248mutate_testhashs32_fnv1a(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001249 var offset = this.bb!.__offset(this.bb_pos, 44);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001250
1251 if (offset === 0) {
1252 return false;
1253 }
1254
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001255 this.bb!.writeInt32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001256 return true;
1257};
1258
1259/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001260 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001261 */
1262testhashu32Fnv1a():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001263 var offset = this.bb!.__offset(this.bb_pos, 46);
1264 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001265};
1266
1267/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001268 * @param number value
1269 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001270 */
1271mutate_testhashu32_fnv1a(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001272 var offset = this.bb!.__offset(this.bb_pos, 46);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001273
1274 if (offset === 0) {
1275 return false;
1276 }
1277
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001278 this.bb!.writeUint32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001279 return true;
1280};
1281
1282/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001283 * @returns flatbuffers.Long
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001284 */
1285testhashs64Fnv1a():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001286 var offset = this.bb!.__offset(this.bb_pos, 48);
1287 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001288};
1289
1290/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001291 * @param flatbuffers.Long value
1292 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001293 */
1294mutate_testhashs64_fnv1a(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001295 var offset = this.bb!.__offset(this.bb_pos, 48);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001296
1297 if (offset === 0) {
1298 return false;
1299 }
1300
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001301 this.bb!.writeInt64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001302 return true;
1303};
1304
1305/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001306 * @returns flatbuffers.Long
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001307 */
1308testhashu64Fnv1a():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001309 var offset = this.bb!.__offset(this.bb_pos, 50);
1310 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001311};
1312
1313/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001314 * @param flatbuffers.Long value
1315 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001316 */
1317mutate_testhashu64_fnv1a(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001318 var offset = this.bb!.__offset(this.bb_pos, 50);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001319
1320 if (offset === 0) {
1321 return false;
1322 }
1323
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001324 this.bb!.writeUint64(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001325 return true;
1326};
1327
1328/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001329 * @param number index
1330 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001331 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001332testarrayofbools(index: number):boolean|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001333 var offset = this.bb!.__offset(this.bb_pos, 52);
1334 return offset ? !!this.bb!.readInt8(this.bb!.__vector(this.bb_pos + offset) + index) : false;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001335};
1336
1337/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001338 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001339 */
1340testarrayofboolsLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001341 var offset = this.bb!.__offset(this.bb_pos, 52);
1342 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001343};
1344
1345/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001346 * @returns Int8Array
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001347 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001348testarrayofboolsArray():Int8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001349 var offset = this.bb!.__offset(this.bb_pos, 52);
1350 return offset ? new Int8Array(this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), this.bb!.__vector_len(this.bb_pos + offset)) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001351};
1352
1353/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001354 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001355 */
1356testf():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001357 var offset = this.bb!.__offset(this.bb_pos, 54);
1358 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 3.14159;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001359};
1360
1361/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001362 * @param number value
1363 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001364 */
1365mutate_testf(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001366 var offset = this.bb!.__offset(this.bb_pos, 54);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001367
1368 if (offset === 0) {
1369 return false;
1370 }
1371
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001372 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001373 return true;
1374};
1375
1376/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001377 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001378 */
1379testf2():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001380 var offset = this.bb!.__offset(this.bb_pos, 56);
1381 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 3.0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001382};
1383
1384/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001385 * @param number value
1386 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001387 */
1388mutate_testf2(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001389 var offset = this.bb!.__offset(this.bb_pos, 56);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001390
1391 if (offset === 0) {
1392 return false;
1393 }
1394
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001395 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001396 return true;
1397};
1398
1399/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001400 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001401 */
1402testf3():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001403 var offset = this.bb!.__offset(this.bb_pos, 58);
1404 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001405};
1406
1407/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001408 * @param number value
1409 * @returns boolean
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001410 */
1411mutate_testf3(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001412 var offset = this.bb!.__offset(this.bb_pos, 58);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001413
1414 if (offset === 0) {
1415 return false;
1416 }
1417
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001418 this.bb!.writeFloat32(this.bb_pos + offset, value);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001419 return true;
1420};
1421
1422/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001423 * @param number index
1424 * @param flatbuffers.Encoding= optionalEncoding
1425 * @returns string|Uint8Array
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001426 */
1427testarrayofstring2(index: number):string
1428testarrayofstring2(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001429testarrayofstring2(index: number,optionalEncoding?:any):string|Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001430 var offset = this.bb!.__offset(this.bb_pos, 60);
1431 return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001432};
1433
1434/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001435 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001436 */
1437testarrayofstring2Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001438 var offset = this.bb!.__offset(this.bb_pos, 60);
1439 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001440};
1441
1442/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001443 * @param number index
1444 * @param MyGame.Example.Ability= obj
1445 * @returns MyGame.Example.Ability
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001446 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001447testarrayofsortedstruct(index: number, obj?:MyGame.Example.Ability):MyGame.Example.Ability|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001448 var offset = this.bb!.__offset(this.bb_pos, 62);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001449 return offset ? (obj || new MyGame.Example.Ability()).__init(this.bb!.__vector(this.bb_pos + offset) + index * 8, this.bb!) : null;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001450};
1451
1452/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001453 * @returns number
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001454 */
1455testarrayofsortedstructLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001456 var offset = this.bb!.__offset(this.bb_pos, 62);
1457 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001458};
1459
1460/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001461 * @param number index
1462 * @returns number
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001463 */
1464flex(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001465 var offset = this.bb!.__offset(this.bb_pos, 64);
1466 return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001467};
1468
1469/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001470 * @returns number
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001471 */
1472flexLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001473 var offset = this.bb!.__offset(this.bb_pos, 64);
1474 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001475};
1476
1477/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001478 * @returns Uint8Array
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001479 */
1480flexArray():Uint8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001481 var offset = this.bb!.__offset(this.bb_pos, 64);
1482 return offset ? new Uint8Array(this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), this.bb!.__vector_len(this.bb_pos + offset)) : null;
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001483};
1484
1485/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001486 * @param number index
1487 * @param MyGame.Example.Test= obj
1488 * @returns MyGame.Example.Test
Stewart Milesf064a6c2017-07-24 14:11:59 -07001489 */
1490test5(index: number, obj?:MyGame.Example.Test):MyGame.Example.Test|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001491 var offset = this.bb!.__offset(this.bb_pos, 66);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001492 return offset ? (obj || new MyGame.Example.Test()).__init(this.bb!.__vector(this.bb_pos + offset) + index * 4, this.bb!) : null;
Stewart Milesf064a6c2017-07-24 14:11:59 -07001493};
1494
1495/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001496 * @returns number
Stewart Milesf064a6c2017-07-24 14:11:59 -07001497 */
1498test5Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001499 var offset = this.bb!.__offset(this.bb_pos, 66);
1500 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
Stewart Milesf064a6c2017-07-24 14:11:59 -07001501};
1502
1503/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001504 * @param number index
1505 * @returns flatbuffers.Long
MikkelFJf2b37052017-08-02 17:07:43 +02001506 */
1507vectorOfLongs(index: number):flatbuffers.Long|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001508 var offset = this.bb!.__offset(this.bb_pos, 68);
1509 return offset ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
MikkelFJf2b37052017-08-02 17:07:43 +02001510};
1511
1512/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001513 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02001514 */
1515vectorOfLongsLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001516 var offset = this.bb!.__offset(this.bb_pos, 68);
1517 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02001518};
1519
1520/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001521 * @param number index
1522 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02001523 */
1524vectorOfDoubles(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001525 var offset = this.bb!.__offset(this.bb_pos, 70);
1526 return offset ? this.bb!.readFloat64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02001527};
1528
1529/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001530 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02001531 */
1532vectorOfDoublesLength():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001533 var offset = this.bb!.__offset(this.bb_pos, 70);
1534 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02001535};
1536
1537/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001538 * @returns Float64Array
MikkelFJf2b37052017-08-02 17:07:43 +02001539 */
1540vectorOfDoublesArray():Float64Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001541 var offset = this.bb!.__offset(this.bb_pos, 70);
1542 return offset ? new Float64Array(this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), this.bb!.__vector_len(this.bb_pos + offset)) : null;
MikkelFJf2b37052017-08-02 17:07:43 +02001543};
1544
1545/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001546 * @param MyGame.InParentNamespace= obj
1547 * @returns MyGame.InParentNamespace|null
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -07001548 */
1549parentNamespaceTest(obj?:MyGame.InParentNamespace):MyGame.InParentNamespace|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05001550 var offset = this.bb!.__offset(this.bb_pos, 72);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001551 return offset ? (obj || new MyGame.InParentNamespace()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -07001552};
1553
1554/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001555 * @param number index
1556 * @param MyGame.Example.Referrable= obj
1557 * @returns MyGame.Example.Referrable
Christian Helmich59e26012018-02-23 04:04:26 +09001558 */
1559vectorOfReferrables(index: number, obj?:MyGame.Example.Referrable):MyGame.Example.Referrable|null {
1560 var offset = this.bb!.__offset(this.bb_pos, 74);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001561 return offset ? (obj || new MyGame.Example.Referrable()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
Christian Helmich59e26012018-02-23 04:04:26 +09001562};
1563
1564/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001565 * @returns number
Christian Helmich59e26012018-02-23 04:04:26 +09001566 */
1567vectorOfReferrablesLength():number {
1568 var offset = this.bb!.__offset(this.bb_pos, 74);
1569 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1570};
1571
1572/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001573 * @returns flatbuffers.Long
Christian Helmich59e26012018-02-23 04:04:26 +09001574 */
1575singleWeakReference():flatbuffers.Long {
1576 var offset = this.bb!.__offset(this.bb_pos, 76);
1577 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1578};
1579
1580/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001581 * @param flatbuffers.Long value
1582 * @returns boolean
Christian Helmich59e26012018-02-23 04:04:26 +09001583 */
1584mutate_single_weak_reference(value:flatbuffers.Long):boolean {
1585 var offset = this.bb!.__offset(this.bb_pos, 76);
1586
1587 if (offset === 0) {
1588 return false;
1589 }
1590
1591 this.bb!.writeUint64(this.bb_pos + offset, value);
1592 return true;
1593};
1594
1595/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001596 * @param number index
1597 * @returns flatbuffers.Long
Christian Helmich59e26012018-02-23 04:04:26 +09001598 */
1599vectorOfWeakReferences(index: number):flatbuffers.Long|null {
1600 var offset = this.bb!.__offset(this.bb_pos, 78);
1601 return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
1602};
1603
1604/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001605 * @returns number
Christian Helmich59e26012018-02-23 04:04:26 +09001606 */
1607vectorOfWeakReferencesLength():number {
1608 var offset = this.bb!.__offset(this.bb_pos, 78);
1609 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1610};
1611
1612/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001613 * @param number index
1614 * @param MyGame.Example.Referrable= obj
1615 * @returns MyGame.Example.Referrable
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001616 */
1617vectorOfStrongReferrables(index: number, obj?:MyGame.Example.Referrable):MyGame.Example.Referrable|null {
1618 var offset = this.bb!.__offset(this.bb_pos, 80);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001619 return offset ? (obj || new MyGame.Example.Referrable()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001620};
1621
1622/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001623 * @returns number
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001624 */
1625vectorOfStrongReferrablesLength():number {
1626 var offset = this.bb!.__offset(this.bb_pos, 80);
1627 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1628};
1629
1630/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001631 * @returns flatbuffers.Long
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001632 */
1633coOwningReference():flatbuffers.Long {
1634 var offset = this.bb!.__offset(this.bb_pos, 82);
1635 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1636};
1637
1638/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001639 * @param flatbuffers.Long value
1640 * @returns boolean
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001641 */
1642mutate_co_owning_reference(value:flatbuffers.Long):boolean {
1643 var offset = this.bb!.__offset(this.bb_pos, 82);
1644
1645 if (offset === 0) {
1646 return false;
1647 }
1648
1649 this.bb!.writeUint64(this.bb_pos + offset, value);
1650 return true;
1651};
1652
1653/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001654 * @param number index
1655 * @returns flatbuffers.Long
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001656 */
1657vectorOfCoOwningReferences(index: number):flatbuffers.Long|null {
1658 var offset = this.bb!.__offset(this.bb_pos, 84);
1659 return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
1660};
1661
1662/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001663 * @returns number
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001664 */
1665vectorOfCoOwningReferencesLength():number {
1666 var offset = this.bb!.__offset(this.bb_pos, 84);
1667 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1668};
1669
1670/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001671 * @returns flatbuffers.Long
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001672 */
1673nonOwningReference():flatbuffers.Long {
1674 var offset = this.bb!.__offset(this.bb_pos, 86);
1675 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1676};
1677
1678/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001679 * @param flatbuffers.Long value
1680 * @returns boolean
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001681 */
1682mutate_non_owning_reference(value:flatbuffers.Long):boolean {
1683 var offset = this.bb!.__offset(this.bb_pos, 86);
1684
1685 if (offset === 0) {
1686 return false;
1687 }
1688
1689 this.bb!.writeUint64(this.bb_pos + offset, value);
1690 return true;
1691};
1692
1693/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001694 * @param number index
1695 * @returns flatbuffers.Long
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001696 */
1697vectorOfNonOwningReferences(index: number):flatbuffers.Long|null {
1698 var offset = this.bb!.__offset(this.bb_pos, 88);
1699 return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
1700};
1701
1702/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001703 * @returns number
Christian Helmich9ce98dd2018-03-06 01:40:56 +09001704 */
1705vectorOfNonOwningReferencesLength():number {
1706 var offset = this.bb!.__offset(this.bb_pos, 88);
1707 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1708};
1709
1710/**
Frank Benkstein91fe9ba2018-11-01 20:51:25 +01001711 * @returns MyGame.Example.AnyUniqueAliases
1712 */
1713anyUniqueType():MyGame.Example.AnyUniqueAliases {
1714 var offset = this.bb!.__offset(this.bb_pos, 90);
1715 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.AnyUniqueAliases.NONE;
1716};
1717
1718/**
Frank Benkstein91fe9ba2018-11-01 20:51:25 +01001719 * @param flatbuffers.Table obj
1720 * @returns ?flatbuffers.Table
1721 */
1722anyUnique<T extends flatbuffers.Table>(obj:T):T|null {
1723 var offset = this.bb!.__offset(this.bb_pos, 92);
1724 return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
1725};
1726
1727/**
1728 * @returns MyGame.Example.AnyAmbiguousAliases
1729 */
1730anyAmbiguousType():MyGame.Example.AnyAmbiguousAliases {
1731 var offset = this.bb!.__offset(this.bb_pos, 94);
1732 return offset ? /** */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.AnyAmbiguousAliases.NONE;
1733};
1734
1735/**
Frank Benkstein91fe9ba2018-11-01 20:51:25 +01001736 * @param flatbuffers.Table obj
1737 * @returns ?flatbuffers.Table
1738 */
1739anyAmbiguous<T extends flatbuffers.Table>(obj:T):T|null {
1740 var offset = this.bb!.__offset(this.bb_pos, 96);
1741 return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
1742};
1743
1744/**
Wouter van Oortmerssen980a6d62018-11-05 14:33:36 -08001745 * @param number index
1746 * @returns MyGame.Example.Color
1747 */
1748vectorOfEnums(index: number):MyGame.Example.Color|null {
1749 var offset = this.bb!.__offset(this.bb_pos, 98);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001750 return offset ? /** */ (this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index)) : /** */ (0);
Wouter van Oortmerssen980a6d62018-11-05 14:33:36 -08001751};
1752
1753/**
1754 * @returns number
1755 */
1756vectorOfEnumsLength():number {
1757 var offset = this.bb!.__offset(this.bb_pos, 98);
1758 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1759};
1760
1761/**
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001762 * @returns Uint8Array
Wouter van Oortmerssen980a6d62018-11-05 14:33:36 -08001763 */
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001764vectorOfEnumsArray():Uint8Array|null {
Wouter van Oortmerssen980a6d62018-11-05 14:33:36 -08001765 var offset = this.bb!.__offset(this.bb_pos, 98);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001766 return offset ? new Uint8Array(this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), this.bb!.__vector_len(this.bb_pos + offset)) : null;
1767};
1768
1769/**
1770 * @returns MyGame.Example.Race
1771 */
1772signedEnum():MyGame.Example.Race {
1773 var offset = this.bb!.__offset(this.bb_pos, 100);
1774 return offset ? /** */ (this.bb!.readInt8(this.bb_pos + offset)) : MyGame.Example.Race.None;
1775};
1776
1777/**
1778 * @param MyGame.Example.Race value
1779 * @returns boolean
1780 */
1781mutate_signed_enum(value:MyGame.Example.Race):boolean {
1782 var offset = this.bb!.__offset(this.bb_pos, 100);
1783
1784 if (offset === 0) {
1785 return false;
1786 }
1787
1788 this.bb!.writeInt8(this.bb_pos + offset, value);
1789 return true;
Jaemin Park4b870ac2019-09-06 02:22:04 +09001790};
1791
1792/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001793 * @param flatbuffers.Builder builder
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001794 */
1795static startMonster(builder:flatbuffers.Builder) {
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07001796 builder.startObject(49);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001797};
1798
1799/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001800 * @param flatbuffers.Builder builder
1801 * @param flatbuffers.Offset posOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001802 */
1803static addPos(builder:flatbuffers.Builder, posOffset:flatbuffers.Offset) {
1804 builder.addFieldStruct(0, posOffset, 0);
1805};
1806
1807/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001808 * @param flatbuffers.Builder builder
1809 * @param number mana
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001810 */
1811static addMana(builder:flatbuffers.Builder, mana:number) {
1812 builder.addFieldInt16(1, mana, 150);
1813};
1814
1815/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001816 * @param flatbuffers.Builder builder
1817 * @param number hp
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001818 */
1819static addHp(builder:flatbuffers.Builder, hp:number) {
1820 builder.addFieldInt16(2, hp, 100);
1821};
1822
1823/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001824 * @param flatbuffers.Builder builder
1825 * @param flatbuffers.Offset nameOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001826 */
1827static addName(builder:flatbuffers.Builder, nameOffset:flatbuffers.Offset) {
1828 builder.addFieldOffset(3, nameOffset, 0);
1829};
1830
1831/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001832 * @param flatbuffers.Builder builder
1833 * @param flatbuffers.Offset inventoryOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001834 */
1835static addInventory(builder:flatbuffers.Builder, inventoryOffset:flatbuffers.Offset) {
1836 builder.addFieldOffset(5, inventoryOffset, 0);
1837};
1838
1839/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001840 * @param flatbuffers.Builder builder
1841 * @param Array.<number> data
1842 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001843 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001844static createInventoryVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001845 builder.startVector(1, data.length, 1);
1846 for (var i = data.length - 1; i >= 0; i--) {
1847 builder.addInt8(data[i]);
1848 }
1849 return builder.endVector();
1850};
1851
1852/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001853 * @param flatbuffers.Builder builder
1854 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001855 */
1856static startInventoryVector(builder:flatbuffers.Builder, numElems:number) {
1857 builder.startVector(1, numElems, 1);
1858};
1859
1860/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001861 * @param flatbuffers.Builder builder
1862 * @param MyGame.Example.Color color
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001863 */
1864static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
1865 builder.addFieldInt8(6, color, MyGame.Example.Color.Blue);
1866};
1867
1868/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001869 * @param flatbuffers.Builder builder
1870 * @param MyGame.Example.Any testType
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001871 */
1872static addTestType(builder:flatbuffers.Builder, testType:MyGame.Example.Any) {
1873 builder.addFieldInt8(7, testType, MyGame.Example.Any.NONE);
1874};
1875
1876/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001877 * @param flatbuffers.Builder builder
1878 * @param flatbuffers.Offset testOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001879 */
1880static addTest(builder:flatbuffers.Builder, testOffset:flatbuffers.Offset) {
1881 builder.addFieldOffset(8, testOffset, 0);
1882};
1883
1884/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001885 * @param flatbuffers.Builder builder
1886 * @param flatbuffers.Offset test4Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001887 */
1888static addTest4(builder:flatbuffers.Builder, test4Offset:flatbuffers.Offset) {
1889 builder.addFieldOffset(9, test4Offset, 0);
1890};
1891
1892/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001893 * @param flatbuffers.Builder builder
1894 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001895 */
1896static startTest4Vector(builder:flatbuffers.Builder, numElems:number) {
1897 builder.startVector(4, numElems, 2);
1898};
1899
1900/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001901 * @param flatbuffers.Builder builder
1902 * @param flatbuffers.Offset testarrayofstringOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001903 */
1904static addTestarrayofstring(builder:flatbuffers.Builder, testarrayofstringOffset:flatbuffers.Offset) {
1905 builder.addFieldOffset(10, testarrayofstringOffset, 0);
1906};
1907
1908/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001909 * @param flatbuffers.Builder builder
1910 * @param Array.<flatbuffers.Offset> data
1911 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001912 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001913static createTestarrayofstringVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001914 builder.startVector(4, data.length, 4);
1915 for (var i = data.length - 1; i >= 0; i--) {
1916 builder.addOffset(data[i]);
1917 }
1918 return builder.endVector();
1919};
1920
1921/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001922 * @param flatbuffers.Builder builder
1923 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001924 */
1925static startTestarrayofstringVector(builder:flatbuffers.Builder, numElems:number) {
1926 builder.startVector(4, numElems, 4);
1927};
1928
1929/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001930 * @param flatbuffers.Builder builder
1931 * @param flatbuffers.Offset testarrayoftablesOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001932 */
1933static addTestarrayoftables(builder:flatbuffers.Builder, testarrayoftablesOffset:flatbuffers.Offset) {
1934 builder.addFieldOffset(11, testarrayoftablesOffset, 0);
1935};
1936
1937/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001938 * @param flatbuffers.Builder builder
1939 * @param Array.<flatbuffers.Offset> data
1940 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001941 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001942static createTestarrayoftablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001943 builder.startVector(4, data.length, 4);
1944 for (var i = data.length - 1; i >= 0; i--) {
1945 builder.addOffset(data[i]);
1946 }
1947 return builder.endVector();
1948};
1949
1950/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001951 * @param flatbuffers.Builder builder
1952 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001953 */
1954static startTestarrayoftablesVector(builder:flatbuffers.Builder, numElems:number) {
1955 builder.startVector(4, numElems, 4);
1956};
1957
1958/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001959 * @param flatbuffers.Builder builder
1960 * @param flatbuffers.Offset enemyOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001961 */
1962static addEnemy(builder:flatbuffers.Builder, enemyOffset:flatbuffers.Offset) {
1963 builder.addFieldOffset(12, enemyOffset, 0);
1964};
1965
1966/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001967 * @param flatbuffers.Builder builder
1968 * @param flatbuffers.Offset testnestedflatbufferOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001969 */
1970static addTestnestedflatbuffer(builder:flatbuffers.Builder, testnestedflatbufferOffset:flatbuffers.Offset) {
1971 builder.addFieldOffset(13, testnestedflatbufferOffset, 0);
1972};
1973
1974/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001975 * @param flatbuffers.Builder builder
1976 * @param Array.<number> data
1977 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001978 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001979static createTestnestedflatbufferVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001980 builder.startVector(1, data.length, 1);
1981 for (var i = data.length - 1; i >= 0; i--) {
1982 builder.addInt8(data[i]);
1983 }
1984 return builder.endVector();
1985};
1986
1987/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001988 * @param flatbuffers.Builder builder
1989 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001990 */
1991static startTestnestedflatbufferVector(builder:flatbuffers.Builder, numElems:number) {
1992 builder.startVector(1, numElems, 1);
1993};
1994
1995/**
Matias Cudichaaa89422018-08-10 15:27:51 -07001996 * @param flatbuffers.Builder builder
1997 * @param flatbuffers.Offset testemptyOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001998 */
1999static addTestempty(builder:flatbuffers.Builder, testemptyOffset:flatbuffers.Offset) {
2000 builder.addFieldOffset(14, testemptyOffset, 0);
2001};
2002
2003/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002004 * @param flatbuffers.Builder builder
2005 * @param boolean testbool
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002006 */
2007static addTestbool(builder:flatbuffers.Builder, testbool:boolean) {
2008 builder.addFieldInt8(15, +testbool, +false);
2009};
2010
2011/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002012 * @param flatbuffers.Builder builder
2013 * @param number testhashs32Fnv1
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002014 */
2015static addTesthashs32Fnv1(builder:flatbuffers.Builder, testhashs32Fnv1:number) {
2016 builder.addFieldInt32(16, testhashs32Fnv1, 0);
2017};
2018
2019/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002020 * @param flatbuffers.Builder builder
2021 * @param number testhashu32Fnv1
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002022 */
2023static addTesthashu32Fnv1(builder:flatbuffers.Builder, testhashu32Fnv1:number) {
2024 builder.addFieldInt32(17, testhashu32Fnv1, 0);
2025};
2026
2027/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002028 * @param flatbuffers.Builder builder
2029 * @param flatbuffers.Long testhashs64Fnv1
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002030 */
2031static addTesthashs64Fnv1(builder:flatbuffers.Builder, testhashs64Fnv1:flatbuffers.Long) {
2032 builder.addFieldInt64(18, testhashs64Fnv1, builder.createLong(0, 0));
2033};
2034
2035/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002036 * @param flatbuffers.Builder builder
2037 * @param flatbuffers.Long testhashu64Fnv1
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002038 */
2039static addTesthashu64Fnv1(builder:flatbuffers.Builder, testhashu64Fnv1:flatbuffers.Long) {
2040 builder.addFieldInt64(19, testhashu64Fnv1, builder.createLong(0, 0));
2041};
2042
2043/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002044 * @param flatbuffers.Builder builder
2045 * @param number testhashs32Fnv1a
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002046 */
2047static addTesthashs32Fnv1a(builder:flatbuffers.Builder, testhashs32Fnv1a:number) {
2048 builder.addFieldInt32(20, testhashs32Fnv1a, 0);
2049};
2050
2051/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002052 * @param flatbuffers.Builder builder
2053 * @param number testhashu32Fnv1a
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002054 */
2055static addTesthashu32Fnv1a(builder:flatbuffers.Builder, testhashu32Fnv1a:number) {
2056 builder.addFieldInt32(21, testhashu32Fnv1a, 0);
2057};
2058
2059/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002060 * @param flatbuffers.Builder builder
2061 * @param flatbuffers.Long testhashs64Fnv1a
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002062 */
2063static addTesthashs64Fnv1a(builder:flatbuffers.Builder, testhashs64Fnv1a:flatbuffers.Long) {
2064 builder.addFieldInt64(22, testhashs64Fnv1a, builder.createLong(0, 0));
2065};
2066
2067/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002068 * @param flatbuffers.Builder builder
2069 * @param flatbuffers.Long testhashu64Fnv1a
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002070 */
2071static addTesthashu64Fnv1a(builder:flatbuffers.Builder, testhashu64Fnv1a:flatbuffers.Long) {
2072 builder.addFieldInt64(23, testhashu64Fnv1a, builder.createLong(0, 0));
2073};
2074
2075/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002076 * @param flatbuffers.Builder builder
2077 * @param flatbuffers.Offset testarrayofboolsOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002078 */
2079static addTestarrayofbools(builder:flatbuffers.Builder, testarrayofboolsOffset:flatbuffers.Offset) {
2080 builder.addFieldOffset(24, testarrayofboolsOffset, 0);
2081};
2082
2083/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002084 * @param flatbuffers.Builder builder
2085 * @param Array.<boolean> data
2086 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002087 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02002088static createTestarrayofboolsVector(builder:flatbuffers.Builder, data:boolean[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002089 builder.startVector(1, data.length, 1);
2090 for (var i = data.length - 1; i >= 0; i--) {
2091 builder.addInt8(+data[i]);
2092 }
2093 return builder.endVector();
2094};
2095
2096/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002097 * @param flatbuffers.Builder builder
2098 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002099 */
2100static startTestarrayofboolsVector(builder:flatbuffers.Builder, numElems:number) {
2101 builder.startVector(1, numElems, 1);
2102};
2103
2104/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002105 * @param flatbuffers.Builder builder
2106 * @param number testf
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002107 */
2108static addTestf(builder:flatbuffers.Builder, testf:number) {
2109 builder.addFieldFloat32(25, testf, 3.14159);
2110};
2111
2112/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002113 * @param flatbuffers.Builder builder
2114 * @param number testf2
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002115 */
2116static addTestf2(builder:flatbuffers.Builder, testf2:number) {
2117 builder.addFieldFloat32(26, testf2, 3.0);
2118};
2119
2120/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002121 * @param flatbuffers.Builder builder
2122 * @param number testf3
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002123 */
2124static addTestf3(builder:flatbuffers.Builder, testf3:number) {
2125 builder.addFieldFloat32(27, testf3, 0.0);
2126};
2127
2128/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002129 * @param flatbuffers.Builder builder
2130 * @param flatbuffers.Offset testarrayofstring2Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002131 */
2132static addTestarrayofstring2(builder:flatbuffers.Builder, testarrayofstring2Offset:flatbuffers.Offset) {
2133 builder.addFieldOffset(28, testarrayofstring2Offset, 0);
2134};
2135
2136/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002137 * @param flatbuffers.Builder builder
2138 * @param Array.<flatbuffers.Offset> data
2139 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002140 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02002141static createTestarrayofstring2Vector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002142 builder.startVector(4, data.length, 4);
2143 for (var i = data.length - 1; i >= 0; i--) {
2144 builder.addOffset(data[i]);
2145 }
2146 return builder.endVector();
2147};
2148
2149/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002150 * @param flatbuffers.Builder builder
2151 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002152 */
2153static startTestarrayofstring2Vector(builder:flatbuffers.Builder, numElems:number) {
2154 builder.startVector(4, numElems, 4);
2155};
2156
2157/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002158 * @param flatbuffers.Builder builder
2159 * @param flatbuffers.Offset testarrayofsortedstructOffset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002160 */
2161static addTestarrayofsortedstruct(builder:flatbuffers.Builder, testarrayofsortedstructOffset:flatbuffers.Offset) {
2162 builder.addFieldOffset(29, testarrayofsortedstructOffset, 0);
2163};
2164
2165/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002166 * @param flatbuffers.Builder builder
2167 * @param number numElems
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002168 */
2169static startTestarrayofsortedstructVector(builder:flatbuffers.Builder, numElems:number) {
2170 builder.startVector(8, numElems, 4);
2171};
2172
2173/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002174 * @param flatbuffers.Builder builder
2175 * @param flatbuffers.Offset flexOffset
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07002176 */
2177static addFlex(builder:flatbuffers.Builder, flexOffset:flatbuffers.Offset) {
2178 builder.addFieldOffset(30, flexOffset, 0);
2179};
2180
2181/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002182 * @param flatbuffers.Builder builder
2183 * @param Array.<number> data
2184 * @returns flatbuffers.Offset
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07002185 */
2186static createFlexVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
2187 builder.startVector(1, data.length, 1);
2188 for (var i = data.length - 1; i >= 0; i--) {
2189 builder.addInt8(data[i]);
2190 }
2191 return builder.endVector();
2192};
2193
2194/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002195 * @param flatbuffers.Builder builder
2196 * @param number numElems
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07002197 */
2198static startFlexVector(builder:flatbuffers.Builder, numElems:number) {
2199 builder.startVector(1, numElems, 1);
2200};
2201
2202/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002203 * @param flatbuffers.Builder builder
2204 * @param flatbuffers.Offset test5Offset
Stewart Milesf064a6c2017-07-24 14:11:59 -07002205 */
2206static addTest5(builder:flatbuffers.Builder, test5Offset:flatbuffers.Offset) {
2207 builder.addFieldOffset(31, test5Offset, 0);
2208};
2209
2210/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002211 * @param flatbuffers.Builder builder
2212 * @param number numElems
Stewart Milesf064a6c2017-07-24 14:11:59 -07002213 */
2214static startTest5Vector(builder:flatbuffers.Builder, numElems:number) {
2215 builder.startVector(4, numElems, 2);
2216};
2217
2218/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002219 * @param flatbuffers.Builder builder
2220 * @param flatbuffers.Offset vectorOfLongsOffset
MikkelFJf2b37052017-08-02 17:07:43 +02002221 */
2222static addVectorOfLongs(builder:flatbuffers.Builder, vectorOfLongsOffset:flatbuffers.Offset) {
2223 builder.addFieldOffset(32, vectorOfLongsOffset, 0);
2224};
2225
2226/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002227 * @param flatbuffers.Builder builder
2228 * @param Array.<flatbuffers.Long> data
2229 * @returns flatbuffers.Offset
MikkelFJf2b37052017-08-02 17:07:43 +02002230 */
2231static createVectorOfLongsVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2232 builder.startVector(8, data.length, 8);
2233 for (var i = data.length - 1; i >= 0; i--) {
2234 builder.addInt64(data[i]);
2235 }
2236 return builder.endVector();
2237};
2238
2239/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002240 * @param flatbuffers.Builder builder
2241 * @param number numElems
MikkelFJf2b37052017-08-02 17:07:43 +02002242 */
2243static startVectorOfLongsVector(builder:flatbuffers.Builder, numElems:number) {
2244 builder.startVector(8, numElems, 8);
2245};
2246
2247/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002248 * @param flatbuffers.Builder builder
2249 * @param flatbuffers.Offset vectorOfDoublesOffset
MikkelFJf2b37052017-08-02 17:07:43 +02002250 */
2251static addVectorOfDoubles(builder:flatbuffers.Builder, vectorOfDoublesOffset:flatbuffers.Offset) {
2252 builder.addFieldOffset(33, vectorOfDoublesOffset, 0);
2253};
2254
2255/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002256 * @param flatbuffers.Builder builder
2257 * @param Array.<number> data
2258 * @returns flatbuffers.Offset
MikkelFJf2b37052017-08-02 17:07:43 +02002259 */
2260static createVectorOfDoublesVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
2261 builder.startVector(8, data.length, 8);
2262 for (var i = data.length - 1; i >= 0; i--) {
2263 builder.addFloat64(data[i]);
2264 }
2265 return builder.endVector();
2266};
2267
2268/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002269 * @param flatbuffers.Builder builder
2270 * @param number numElems
MikkelFJf2b37052017-08-02 17:07:43 +02002271 */
2272static startVectorOfDoublesVector(builder:flatbuffers.Builder, numElems:number) {
2273 builder.startVector(8, numElems, 8);
2274};
2275
2276/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002277 * @param flatbuffers.Builder builder
2278 * @param flatbuffers.Offset parentNamespaceTestOffset
Wouter van Oortmerssen321a1c92017-08-24 12:55:35 -07002279 */
2280static addParentNamespaceTest(builder:flatbuffers.Builder, parentNamespaceTestOffset:flatbuffers.Offset) {
2281 builder.addFieldOffset(34, parentNamespaceTestOffset, 0);
2282};
2283
2284/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002285 * @param flatbuffers.Builder builder
2286 * @param flatbuffers.Offset vectorOfReferrablesOffset
Christian Helmich59e26012018-02-23 04:04:26 +09002287 */
2288static addVectorOfReferrables(builder:flatbuffers.Builder, vectorOfReferrablesOffset:flatbuffers.Offset) {
2289 builder.addFieldOffset(35, vectorOfReferrablesOffset, 0);
2290};
2291
2292/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002293 * @param flatbuffers.Builder builder
2294 * @param Array.<flatbuffers.Offset> data
2295 * @returns flatbuffers.Offset
Christian Helmich59e26012018-02-23 04:04:26 +09002296 */
2297static createVectorOfReferrablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
2298 builder.startVector(4, data.length, 4);
2299 for (var i = data.length - 1; i >= 0; i--) {
2300 builder.addOffset(data[i]);
2301 }
2302 return builder.endVector();
2303};
2304
2305/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002306 * @param flatbuffers.Builder builder
2307 * @param number numElems
Christian Helmich59e26012018-02-23 04:04:26 +09002308 */
2309static startVectorOfReferrablesVector(builder:flatbuffers.Builder, numElems:number) {
2310 builder.startVector(4, numElems, 4);
2311};
2312
2313/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002314 * @param flatbuffers.Builder builder
2315 * @param flatbuffers.Long singleWeakReference
Christian Helmich59e26012018-02-23 04:04:26 +09002316 */
2317static addSingleWeakReference(builder:flatbuffers.Builder, singleWeakReference:flatbuffers.Long) {
2318 builder.addFieldInt64(36, singleWeakReference, builder.createLong(0, 0));
2319};
2320
2321/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002322 * @param flatbuffers.Builder builder
2323 * @param flatbuffers.Offset vectorOfWeakReferencesOffset
Christian Helmich59e26012018-02-23 04:04:26 +09002324 */
2325static addVectorOfWeakReferences(builder:flatbuffers.Builder, vectorOfWeakReferencesOffset:flatbuffers.Offset) {
2326 builder.addFieldOffset(37, vectorOfWeakReferencesOffset, 0);
2327};
2328
2329/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002330 * @param flatbuffers.Builder builder
2331 * @param Array.<flatbuffers.Long> data
2332 * @returns flatbuffers.Offset
Christian Helmich59e26012018-02-23 04:04:26 +09002333 */
2334static createVectorOfWeakReferencesVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2335 builder.startVector(8, data.length, 8);
2336 for (var i = data.length - 1; i >= 0; i--) {
2337 builder.addInt64(data[i]);
2338 }
2339 return builder.endVector();
2340};
2341
2342/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002343 * @param flatbuffers.Builder builder
2344 * @param number numElems
Christian Helmich59e26012018-02-23 04:04:26 +09002345 */
2346static startVectorOfWeakReferencesVector(builder:flatbuffers.Builder, numElems:number) {
2347 builder.startVector(8, numElems, 8);
2348};
2349
2350/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002351 * @param flatbuffers.Builder builder
2352 * @param flatbuffers.Offset vectorOfStrongReferrablesOffset
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002353 */
2354static addVectorOfStrongReferrables(builder:flatbuffers.Builder, vectorOfStrongReferrablesOffset:flatbuffers.Offset) {
2355 builder.addFieldOffset(38, vectorOfStrongReferrablesOffset, 0);
2356};
2357
2358/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002359 * @param flatbuffers.Builder builder
2360 * @param Array.<flatbuffers.Offset> data
2361 * @returns flatbuffers.Offset
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002362 */
2363static createVectorOfStrongReferrablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
2364 builder.startVector(4, data.length, 4);
2365 for (var i = data.length - 1; i >= 0; i--) {
2366 builder.addOffset(data[i]);
2367 }
2368 return builder.endVector();
2369};
2370
2371/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002372 * @param flatbuffers.Builder builder
2373 * @param number numElems
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002374 */
2375static startVectorOfStrongReferrablesVector(builder:flatbuffers.Builder, numElems:number) {
2376 builder.startVector(4, numElems, 4);
2377};
2378
2379/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002380 * @param flatbuffers.Builder builder
2381 * @param flatbuffers.Long coOwningReference
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002382 */
2383static addCoOwningReference(builder:flatbuffers.Builder, coOwningReference:flatbuffers.Long) {
2384 builder.addFieldInt64(39, coOwningReference, builder.createLong(0, 0));
2385};
2386
2387/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002388 * @param flatbuffers.Builder builder
2389 * @param flatbuffers.Offset vectorOfCoOwningReferencesOffset
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002390 */
2391static addVectorOfCoOwningReferences(builder:flatbuffers.Builder, vectorOfCoOwningReferencesOffset:flatbuffers.Offset) {
2392 builder.addFieldOffset(40, vectorOfCoOwningReferencesOffset, 0);
2393};
2394
2395/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002396 * @param flatbuffers.Builder builder
2397 * @param Array.<flatbuffers.Long> data
2398 * @returns flatbuffers.Offset
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002399 */
2400static createVectorOfCoOwningReferencesVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2401 builder.startVector(8, data.length, 8);
2402 for (var i = data.length - 1; i >= 0; i--) {
2403 builder.addInt64(data[i]);
2404 }
2405 return builder.endVector();
2406};
2407
2408/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002409 * @param flatbuffers.Builder builder
2410 * @param number numElems
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002411 */
2412static startVectorOfCoOwningReferencesVector(builder:flatbuffers.Builder, numElems:number) {
2413 builder.startVector(8, numElems, 8);
2414};
2415
2416/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002417 * @param flatbuffers.Builder builder
2418 * @param flatbuffers.Long nonOwningReference
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002419 */
2420static addNonOwningReference(builder:flatbuffers.Builder, nonOwningReference:flatbuffers.Long) {
2421 builder.addFieldInt64(41, nonOwningReference, builder.createLong(0, 0));
2422};
2423
2424/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002425 * @param flatbuffers.Builder builder
2426 * @param flatbuffers.Offset vectorOfNonOwningReferencesOffset
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002427 */
2428static addVectorOfNonOwningReferences(builder:flatbuffers.Builder, vectorOfNonOwningReferencesOffset:flatbuffers.Offset) {
2429 builder.addFieldOffset(42, vectorOfNonOwningReferencesOffset, 0);
2430};
2431
2432/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002433 * @param flatbuffers.Builder builder
2434 * @param Array.<flatbuffers.Long> data
2435 * @returns flatbuffers.Offset
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002436 */
2437static createVectorOfNonOwningReferencesVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2438 builder.startVector(8, data.length, 8);
2439 for (var i = data.length - 1; i >= 0; i--) {
2440 builder.addInt64(data[i]);
2441 }
2442 return builder.endVector();
2443};
2444
2445/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002446 * @param flatbuffers.Builder builder
2447 * @param number numElems
Christian Helmich9ce98dd2018-03-06 01:40:56 +09002448 */
2449static startVectorOfNonOwningReferencesVector(builder:flatbuffers.Builder, numElems:number) {
2450 builder.startVector(8, numElems, 8);
2451};
2452
2453/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002454 * @param flatbuffers.Builder builder
Frank Benkstein91fe9ba2018-11-01 20:51:25 +01002455 * @param MyGame.Example.AnyUniqueAliases anyUniqueType
2456 */
2457static addAnyUniqueType(builder:flatbuffers.Builder, anyUniqueType:MyGame.Example.AnyUniqueAliases) {
2458 builder.addFieldInt8(43, anyUniqueType, MyGame.Example.AnyUniqueAliases.NONE);
2459};
2460
2461/**
2462 * @param flatbuffers.Builder builder
2463 * @param flatbuffers.Offset anyUniqueOffset
2464 */
2465static addAnyUnique(builder:flatbuffers.Builder, anyUniqueOffset:flatbuffers.Offset) {
2466 builder.addFieldOffset(44, anyUniqueOffset, 0);
2467};
2468
2469/**
2470 * @param flatbuffers.Builder builder
2471 * @param MyGame.Example.AnyAmbiguousAliases anyAmbiguousType
2472 */
2473static addAnyAmbiguousType(builder:flatbuffers.Builder, anyAmbiguousType:MyGame.Example.AnyAmbiguousAliases) {
2474 builder.addFieldInt8(45, anyAmbiguousType, MyGame.Example.AnyAmbiguousAliases.NONE);
2475};
2476
2477/**
2478 * @param flatbuffers.Builder builder
2479 * @param flatbuffers.Offset anyAmbiguousOffset
2480 */
2481static addAnyAmbiguous(builder:flatbuffers.Builder, anyAmbiguousOffset:flatbuffers.Offset) {
2482 builder.addFieldOffset(46, anyAmbiguousOffset, 0);
2483};
2484
2485/**
2486 * @param flatbuffers.Builder builder
Wouter van Oortmerssen980a6d62018-11-05 14:33:36 -08002487 * @param flatbuffers.Offset vectorOfEnumsOffset
2488 */
2489static addVectorOfEnums(builder:flatbuffers.Builder, vectorOfEnumsOffset:flatbuffers.Offset) {
2490 builder.addFieldOffset(47, vectorOfEnumsOffset, 0);
2491};
2492
2493/**
2494 * @param flatbuffers.Builder builder
2495 * @param Array.<MyGame.Example.Color> data
2496 * @returns flatbuffers.Offset
2497 */
2498static createVectorOfEnumsVector(builder:flatbuffers.Builder, data:MyGame.Example.Color[]):flatbuffers.Offset {
2499 builder.startVector(1, data.length, 1);
2500 for (var i = data.length - 1; i >= 0; i--) {
2501 builder.addInt8(data[i]);
2502 }
2503 return builder.endVector();
2504};
2505
2506/**
2507 * @param flatbuffers.Builder builder
2508 * @param number numElems
2509 */
2510static startVectorOfEnumsVector(builder:flatbuffers.Builder, numElems:number) {
2511 builder.startVector(1, numElems, 1);
2512};
2513
2514/**
2515 * @param flatbuffers.Builder builder
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07002516 * @param MyGame.Example.Race signedEnum
2517 */
2518static addSignedEnum(builder:flatbuffers.Builder, signedEnum:MyGame.Example.Race) {
2519 builder.addFieldInt8(48, signedEnum, MyGame.Example.Race.None);
2520};
2521
2522/**
2523 * @param flatbuffers.Builder builder
Matias Cudichaaa89422018-08-10 15:27:51 -07002524 * @returns flatbuffers.Offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002525 */
2526static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
2527 var offset = builder.endObject();
2528 builder.requiredField(offset, 10); // name
2529 return offset;
2530};
2531
2532/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002533 * @param flatbuffers.Builder builder
2534 * @param flatbuffers.Offset offset
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002535 */
2536static finishMonsterBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
2537 builder.finish(offset, 'MONS');
2538};
2539
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07002540/**
2541 * @param flatbuffers.Builder builder
2542 * @param flatbuffers.Offset offset
2543 */
2544static finishSizePrefixedMonsterBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
2545 builder.finish(offset, 'MONS', true);
2546};
2547
2548static createMonster(builder:flatbuffers.Builder, posOffset:flatbuffers.Offset, mana:number, hp:number, nameOffset:flatbuffers.Offset, inventoryOffset:flatbuffers.Offset, color:MyGame.Example.Color, testType:MyGame.Example.Any, testOffset:flatbuffers.Offset, test4Offset:flatbuffers.Offset, testarrayofstringOffset:flatbuffers.Offset, testarrayoftablesOffset:flatbuffers.Offset, enemyOffset:flatbuffers.Offset, testnestedflatbufferOffset:flatbuffers.Offset, testemptyOffset:flatbuffers.Offset, testbool:boolean, testhashs32Fnv1:number, testhashu32Fnv1:number, testhashs64Fnv1:flatbuffers.Long, testhashu64Fnv1:flatbuffers.Long, testhashs32Fnv1a:number, testhashu32Fnv1a:number, testhashs64Fnv1a:flatbuffers.Long, testhashu64Fnv1a:flatbuffers.Long, testarrayofboolsOffset:flatbuffers.Offset, testf:number, testf2:number, testf3:number, testarrayofstring2Offset:flatbuffers.Offset, testarrayofsortedstructOffset:flatbuffers.Offset, flexOffset:flatbuffers.Offset, test5Offset:flatbuffers.Offset, vectorOfLongsOffset:flatbuffers.Offset, vectorOfDoublesOffset:flatbuffers.Offset, parentNamespaceTestOffset:flatbuffers.Offset, vectorOfReferrablesOffset:flatbuffers.Offset, singleWeakReference:flatbuffers.Long, vectorOfWeakReferencesOffset:flatbuffers.Offset, vectorOfStrongReferrablesOffset:flatbuffers.Offset, coOwningReference:flatbuffers.Long, vectorOfCoOwningReferencesOffset:flatbuffers.Offset, nonOwningReference:flatbuffers.Long, vectorOfNonOwningReferencesOffset:flatbuffers.Offset, anyUniqueType:MyGame.Example.AnyUniqueAliases, anyUniqueOffset:flatbuffers.Offset, anyAmbiguousType:MyGame.Example.AnyAmbiguousAliases, anyAmbiguousOffset:flatbuffers.Offset, vectorOfEnumsOffset:flatbuffers.Offset, signedEnum:MyGame.Example.Race):flatbuffers.Offset {
Kamil Rojewski30bae012018-11-16 18:17:54 +01002549 Monster.startMonster(builder);
2550 Monster.addPos(builder, posOffset);
2551 Monster.addMana(builder, mana);
2552 Monster.addHp(builder, hp);
2553 Monster.addName(builder, nameOffset);
2554 Monster.addInventory(builder, inventoryOffset);
2555 Monster.addColor(builder, color);
2556 Monster.addTestType(builder, testType);
2557 Monster.addTest(builder, testOffset);
2558 Monster.addTest4(builder, test4Offset);
2559 Monster.addTestarrayofstring(builder, testarrayofstringOffset);
2560 Monster.addTestarrayoftables(builder, testarrayoftablesOffset);
2561 Monster.addEnemy(builder, enemyOffset);
2562 Monster.addTestnestedflatbuffer(builder, testnestedflatbufferOffset);
2563 Monster.addTestempty(builder, testemptyOffset);
2564 Monster.addTestbool(builder, testbool);
2565 Monster.addTesthashs32Fnv1(builder, testhashs32Fnv1);
2566 Monster.addTesthashu32Fnv1(builder, testhashu32Fnv1);
2567 Monster.addTesthashs64Fnv1(builder, testhashs64Fnv1);
2568 Monster.addTesthashu64Fnv1(builder, testhashu64Fnv1);
2569 Monster.addTesthashs32Fnv1a(builder, testhashs32Fnv1a);
2570 Monster.addTesthashu32Fnv1a(builder, testhashu32Fnv1a);
2571 Monster.addTesthashs64Fnv1a(builder, testhashs64Fnv1a);
2572 Monster.addTesthashu64Fnv1a(builder, testhashu64Fnv1a);
2573 Monster.addTestarrayofbools(builder, testarrayofboolsOffset);
2574 Monster.addTestf(builder, testf);
2575 Monster.addTestf2(builder, testf2);
2576 Monster.addTestf3(builder, testf3);
2577 Monster.addTestarrayofstring2(builder, testarrayofstring2Offset);
2578 Monster.addTestarrayofsortedstruct(builder, testarrayofsortedstructOffset);
2579 Monster.addFlex(builder, flexOffset);
2580 Monster.addTest5(builder, test5Offset);
2581 Monster.addVectorOfLongs(builder, vectorOfLongsOffset);
2582 Monster.addVectorOfDoubles(builder, vectorOfDoublesOffset);
2583 Monster.addParentNamespaceTest(builder, parentNamespaceTestOffset);
2584 Monster.addVectorOfReferrables(builder, vectorOfReferrablesOffset);
2585 Monster.addSingleWeakReference(builder, singleWeakReference);
2586 Monster.addVectorOfWeakReferences(builder, vectorOfWeakReferencesOffset);
2587 Monster.addVectorOfStrongReferrables(builder, vectorOfStrongReferrablesOffset);
2588 Monster.addCoOwningReference(builder, coOwningReference);
2589 Monster.addVectorOfCoOwningReferences(builder, vectorOfCoOwningReferencesOffset);
2590 Monster.addNonOwningReference(builder, nonOwningReference);
2591 Monster.addVectorOfNonOwningReferences(builder, vectorOfNonOwningReferencesOffset);
2592 Monster.addAnyUniqueType(builder, anyUniqueType);
2593 Monster.addAnyUnique(builder, anyUniqueOffset);
2594 Monster.addAnyAmbiguousType(builder, anyAmbiguousType);
2595 Monster.addAnyAmbiguous(builder, anyAmbiguousOffset);
2596 Monster.addVectorOfEnums(builder, vectorOfEnumsOffset);
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07002597 Monster.addSignedEnum(builder, signedEnum);
Kamil Rojewski30bae012018-11-16 18:17:54 +01002598 return Monster.endMonster(builder);
2599}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02002600}
2601}
MikkelFJf2b37052017-08-02 17:07:43 +02002602/**
2603 * @constructor
2604 */
2605export namespace MyGame.Example{
2606export class TypeAliases {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002607 bb: flatbuffers.ByteBuffer|null = null;
MikkelFJf2b37052017-08-02 17:07:43 +02002608
MikkelFJf2b37052017-08-02 17:07:43 +02002609 bb_pos:number = 0;
2610/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002611 * @param number i
2612 * @param flatbuffers.ByteBuffer bb
2613 * @returns TypeAliases
MikkelFJf2b37052017-08-02 17:07:43 +02002614 */
2615__init(i:number, bb:flatbuffers.ByteBuffer):TypeAliases {
2616 this.bb_pos = i;
2617 this.bb = bb;
2618 return this;
2619};
2620
2621/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002622 * @param flatbuffers.ByteBuffer bb
2623 * @param TypeAliases= obj
2624 * @returns TypeAliases
MikkelFJf2b37052017-08-02 17:07:43 +02002625 */
2626static getRootAsTypeAliases(bb:flatbuffers.ByteBuffer, obj?:TypeAliases):TypeAliases {
Haibo Huangb9f6b1a2020-03-16 15:41:29 -07002627 return (obj || new TypeAliases()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
2628};
2629
2630/**
2631 * @param flatbuffers.ByteBuffer bb
2632 * @param TypeAliases= obj
2633 * @returns TypeAliases
2634 */
2635static getSizePrefixedRootAsTypeAliases(bb:flatbuffers.ByteBuffer, obj?:TypeAliases):TypeAliases {
2636 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
2637 return (obj || new TypeAliases()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
Björn Harrtell0bb3ce62019-05-16 20:43:31 +02002638};
2639
2640/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002641 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002642 */
2643i8():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002644 var offset = this.bb!.__offset(this.bb_pos, 4);
2645 return offset ? this.bb!.readInt8(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002646};
2647
2648/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002649 * @param number value
2650 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002651 */
2652mutate_i8(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002653 var offset = this.bb!.__offset(this.bb_pos, 4);
MikkelFJf2b37052017-08-02 17:07:43 +02002654
2655 if (offset === 0) {
2656 return false;
2657 }
2658
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002659 this.bb!.writeInt8(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002660 return true;
2661};
2662
2663/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002664 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002665 */
2666u8():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002667 var offset = this.bb!.__offset(this.bb_pos, 6);
2668 return offset ? this.bb!.readUint8(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002669};
2670
2671/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002672 * @param number value
2673 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002674 */
2675mutate_u8(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002676 var offset = this.bb!.__offset(this.bb_pos, 6);
MikkelFJf2b37052017-08-02 17:07:43 +02002677
2678 if (offset === 0) {
2679 return false;
2680 }
2681
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002682 this.bb!.writeUint8(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002683 return true;
2684};
2685
2686/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002687 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002688 */
2689i16():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002690 var offset = this.bb!.__offset(this.bb_pos, 8);
2691 return offset ? this.bb!.readInt16(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002692};
2693
2694/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002695 * @param number value
2696 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002697 */
2698mutate_i16(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002699 var offset = this.bb!.__offset(this.bb_pos, 8);
MikkelFJf2b37052017-08-02 17:07:43 +02002700
2701 if (offset === 0) {
2702 return false;
2703 }
2704
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002705 this.bb!.writeInt16(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002706 return true;
2707};
2708
2709/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002710 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002711 */
2712u16():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002713 var offset = this.bb!.__offset(this.bb_pos, 10);
2714 return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002715};
2716
2717/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002718 * @param number value
2719 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002720 */
2721mutate_u16(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002722 var offset = this.bb!.__offset(this.bb_pos, 10);
MikkelFJf2b37052017-08-02 17:07:43 +02002723
2724 if (offset === 0) {
2725 return false;
2726 }
2727
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002728 this.bb!.writeUint16(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002729 return true;
2730};
2731
2732/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002733 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002734 */
2735i32():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002736 var offset = this.bb!.__offset(this.bb_pos, 12);
2737 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002738};
2739
2740/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002741 * @param number value
2742 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002743 */
2744mutate_i32(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002745 var offset = this.bb!.__offset(this.bb_pos, 12);
MikkelFJf2b37052017-08-02 17:07:43 +02002746
2747 if (offset === 0) {
2748 return false;
2749 }
2750
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002751 this.bb!.writeInt32(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002752 return true;
2753};
2754
2755/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002756 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002757 */
2758u32():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002759 var offset = this.bb!.__offset(this.bb_pos, 14);
2760 return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002761};
2762
2763/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002764 * @param number value
2765 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002766 */
2767mutate_u32(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002768 var offset = this.bb!.__offset(this.bb_pos, 14);
MikkelFJf2b37052017-08-02 17:07:43 +02002769
2770 if (offset === 0) {
2771 return false;
2772 }
2773
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002774 this.bb!.writeUint32(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002775 return true;
2776};
2777
2778/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002779 * @returns flatbuffers.Long
MikkelFJf2b37052017-08-02 17:07:43 +02002780 */
2781i64():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002782 var offset = this.bb!.__offset(this.bb_pos, 16);
2783 return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
MikkelFJf2b37052017-08-02 17:07:43 +02002784};
2785
2786/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002787 * @param flatbuffers.Long value
2788 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002789 */
2790mutate_i64(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002791 var offset = this.bb!.__offset(this.bb_pos, 16);
MikkelFJf2b37052017-08-02 17:07:43 +02002792
2793 if (offset === 0) {
2794 return false;
2795 }
2796
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002797 this.bb!.writeInt64(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002798 return true;
2799};
2800
2801/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002802 * @returns flatbuffers.Long
MikkelFJf2b37052017-08-02 17:07:43 +02002803 */
2804u64():flatbuffers.Long {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002805 var offset = this.bb!.__offset(this.bb_pos, 18);
2806 return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
MikkelFJf2b37052017-08-02 17:07:43 +02002807};
2808
2809/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002810 * @param flatbuffers.Long value
2811 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002812 */
2813mutate_u64(value:flatbuffers.Long):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002814 var offset = this.bb!.__offset(this.bb_pos, 18);
MikkelFJf2b37052017-08-02 17:07:43 +02002815
2816 if (offset === 0) {
2817 return false;
2818 }
2819
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002820 this.bb!.writeUint64(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002821 return true;
2822};
2823
2824/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002825 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002826 */
2827f32():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002828 var offset = this.bb!.__offset(this.bb_pos, 20);
2829 return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0;
MikkelFJf2b37052017-08-02 17:07:43 +02002830};
2831
2832/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002833 * @param number value
2834 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002835 */
2836mutate_f32(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002837 var offset = this.bb!.__offset(this.bb_pos, 20);
MikkelFJf2b37052017-08-02 17:07:43 +02002838
2839 if (offset === 0) {
2840 return false;
2841 }
2842
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002843 this.bb!.writeFloat32(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002844 return true;
2845};
2846
2847/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002848 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002849 */
2850f64():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002851 var offset = this.bb!.__offset(this.bb_pos, 22);
2852 return offset ? this.bb!.readFloat64(this.bb_pos + offset) : 0.0;
MikkelFJf2b37052017-08-02 17:07:43 +02002853};
2854
2855/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002856 * @param number value
2857 * @returns boolean
MikkelFJf2b37052017-08-02 17:07:43 +02002858 */
2859mutate_f64(value:number):boolean {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002860 var offset = this.bb!.__offset(this.bb_pos, 22);
MikkelFJf2b37052017-08-02 17:07:43 +02002861
2862 if (offset === 0) {
2863 return false;
2864 }
2865
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002866 this.bb!.writeFloat64(this.bb_pos + offset, value);
MikkelFJf2b37052017-08-02 17:07:43 +02002867 return true;
2868};
2869
2870/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002871 * @param number index
2872 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002873 */
2874v8(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002875 var offset = this.bb!.__offset(this.bb_pos, 24);
2876 return offset ? this.bb!.readInt8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002877};
2878
2879/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002880 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002881 */
2882v8Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002883 var offset = this.bb!.__offset(this.bb_pos, 24);
2884 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002885};
2886
2887/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002888 * @returns Int8Array
MikkelFJf2b37052017-08-02 17:07:43 +02002889 */
2890v8Array():Int8Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002891 var offset = this.bb!.__offset(this.bb_pos, 24);
2892 return offset ? new Int8Array(this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), this.bb!.__vector_len(this.bb_pos + offset)) : null;
MikkelFJf2b37052017-08-02 17:07:43 +02002893};
2894
2895/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002896 * @param number index
2897 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002898 */
2899vf64(index: number):number|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002900 var offset = this.bb!.__offset(this.bb_pos, 26);
2901 return offset ? this.bb!.readFloat64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002902};
2903
2904/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002905 * @returns number
MikkelFJf2b37052017-08-02 17:07:43 +02002906 */
2907vf64Length():number {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002908 var offset = this.bb!.__offset(this.bb_pos, 26);
2909 return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
MikkelFJf2b37052017-08-02 17:07:43 +02002910};
2911
2912/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002913 * @returns Float64Array
MikkelFJf2b37052017-08-02 17:07:43 +02002914 */
2915vf64Array():Float64Array|null {
Josh Ventura1d73b3b2017-12-28 12:10:55 -05002916 var offset = this.bb!.__offset(this.bb_pos, 26);
2917 return offset ? new Float64Array(this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), this.bb!.__vector_len(this.bb_pos + offset)) : null;
MikkelFJf2b37052017-08-02 17:07:43 +02002918};
2919
2920/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002921 * @param flatbuffers.Builder builder
MikkelFJf2b37052017-08-02 17:07:43 +02002922 */
2923static startTypeAliases(builder:flatbuffers.Builder) {
2924 builder.startObject(12);
2925};
2926
2927/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002928 * @param flatbuffers.Builder builder
2929 * @param number i8
MikkelFJf2b37052017-08-02 17:07:43 +02002930 */
2931static addI8(builder:flatbuffers.Builder, i8:number) {
2932 builder.addFieldInt8(0, i8, 0);
2933};
2934
2935/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002936 * @param flatbuffers.Builder builder
2937 * @param number u8
MikkelFJf2b37052017-08-02 17:07:43 +02002938 */
2939static addU8(builder:flatbuffers.Builder, u8:number) {
2940 builder.addFieldInt8(1, u8, 0);
2941};
2942
2943/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002944 * @param flatbuffers.Builder builder
2945 * @param number i16
MikkelFJf2b37052017-08-02 17:07:43 +02002946 */
2947static addI16(builder:flatbuffers.Builder, i16:number) {
2948 builder.addFieldInt16(2, i16, 0);
2949};
2950
2951/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002952 * @param flatbuffers.Builder builder
2953 * @param number u16
MikkelFJf2b37052017-08-02 17:07:43 +02002954 */
2955static addU16(builder:flatbuffers.Builder, u16:number) {
2956 builder.addFieldInt16(3, u16, 0);
2957};
2958
2959/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002960 * @param flatbuffers.Builder builder
2961 * @param number i32
MikkelFJf2b37052017-08-02 17:07:43 +02002962 */
2963static addI32(builder:flatbuffers.Builder, i32:number) {
2964 builder.addFieldInt32(4, i32, 0);
2965};
2966
2967/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002968 * @param flatbuffers.Builder builder
2969 * @param number u32
MikkelFJf2b37052017-08-02 17:07:43 +02002970 */
2971static addU32(builder:flatbuffers.Builder, u32:number) {
2972 builder.addFieldInt32(5, u32, 0);
2973};
2974
2975/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002976 * @param flatbuffers.Builder builder
2977 * @param flatbuffers.Long i64
MikkelFJf2b37052017-08-02 17:07:43 +02002978 */
2979static addI64(builder:flatbuffers.Builder, i64:flatbuffers.Long) {
2980 builder.addFieldInt64(6, i64, builder.createLong(0, 0));
2981};
2982
2983/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002984 * @param flatbuffers.Builder builder
2985 * @param flatbuffers.Long u64
MikkelFJf2b37052017-08-02 17:07:43 +02002986 */
2987static addU64(builder:flatbuffers.Builder, u64:flatbuffers.Long) {
2988 builder.addFieldInt64(7, u64, builder.createLong(0, 0));
2989};
2990
2991/**
Matias Cudichaaa89422018-08-10 15:27:51 -07002992 * @param flatbuffers.Builder builder
2993 * @param number f32
MikkelFJf2b37052017-08-02 17:07:43 +02002994 */
2995static addF32(builder:flatbuffers.Builder, f32:number) {
2996 builder.addFieldFloat32(8, f32, 0.0);
2997};
2998
2999/**
Matias Cudichaaa89422018-08-10 15:27:51 -07003000 * @param flatbuffers.Builder builder
3001 * @param number f64
MikkelFJf2b37052017-08-02 17:07:43 +02003002 */
3003static addF64(builder:flatbuffers.Builder, f64:number) {
3004 builder.addFieldFloat64(9, f64, 0.0);
3005};
3006
3007/**
Matias Cudichaaa89422018-08-10 15:27:51 -07003008 * @param flatbuffers.Builder builder
3009 * @param flatbuffers.Offset v8Offset
MikkelFJf2b37052017-08-02 17:07:43 +02003010 */
3011static addV8(builder:flatbuffers.Builder, v8Offset:flatbuffers.Offset) {
3012 builder.addFieldOffset(10, v8Offset, 0);
3013};
3014
3015/**
Matias Cudichaaa89422018-08-10 15:27:51 -07003016 * @param flatbuffers.Builder builder
3017 * @param Array.<number> data
3018 * @returns flatbuffers.Offset
MikkelFJf2b37052017-08-02 17:07:43 +02003019 */
3020static createV8Vector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
3021 builder.startVector(1, data.length, 1);
3022 for (var i = data.length - 1; i >= 0; i--) {
3023 builder.addInt8(data[i]);
3024 }
3025 return builder.endVector();
3026};
3027
3028/**
Matias Cudichaaa89422018-08-10 15:27:51 -07003029 * @param flatbuffers.Builder builder
3030 * @param number numElems
MikkelFJf2b37052017-08-02 17:07:43 +02003031 */
3032static startV8Vector(builder:flatbuffers.Builder, numElems:number) {
3033 builder.startVector(1, numElems, 1);
3034};
3035
3036/**
Matias Cudichaaa89422018-08-10 15:27:51 -07003037 * @param flatbuffers.Builder builder
3038 * @param flatbuffers.Offset vf64Offset
MikkelFJf2b37052017-08-02 17:07:43 +02003039 */
3040static addVf64(builder:flatbuffers.Builder, vf64Offset:flatbuffers.Offset) {
3041 builder.addFieldOffset(11, vf64Offset, 0);
3042};
3043
3044/**
Matias Cudichaaa89422018-08-10 15:27:51 -07003045 * @param flatbuffers.Builder builder
3046 * @param Array.<number> data
3047 * @returns flatbuffers.Offset
MikkelFJf2b37052017-08-02 17:07:43 +02003048 */
3049static createVf64Vector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
3050 builder.startVector(8, data.length, 8);
3051 for (var i = data.length - 1; i >= 0; i--) {
3052 builder.addFloat64(data[i]);
3053 }
3054 return builder.endVector();
3055};
3056
3057/**
Matias Cudichaaa89422018-08-10 15:27:51 -07003058 * @param flatbuffers.Builder builder
3059 * @param number numElems
MikkelFJf2b37052017-08-02 17:07:43 +02003060 */
3061static startVf64Vector(builder:flatbuffers.Builder, numElems:number) {
3062 builder.startVector(8, numElems, 8);
3063};
3064
3065/**
Matias Cudichaaa89422018-08-10 15:27:51 -07003066 * @param flatbuffers.Builder builder
3067 * @returns flatbuffers.Offset
MikkelFJf2b37052017-08-02 17:07:43 +02003068 */
3069static endTypeAliases(builder:flatbuffers.Builder):flatbuffers.Offset {
3070 var offset = builder.endObject();
3071 return offset;
3072};
3073
Kamil Rojewski30bae012018-11-16 18:17:54 +01003074static createTypeAliases(builder:flatbuffers.Builder, i8:number, u8:number, i16:number, u16:number, i32:number, u32:number, i64:flatbuffers.Long, u64:flatbuffers.Long, f32:number, f64:number, v8Offset:flatbuffers.Offset, vf64Offset:flatbuffers.Offset):flatbuffers.Offset {
3075 TypeAliases.startTypeAliases(builder);
3076 TypeAliases.addI8(builder, i8);
3077 TypeAliases.addU8(builder, u8);
3078 TypeAliases.addI16(builder, i16);
3079 TypeAliases.addU16(builder, u16);
3080 TypeAliases.addI32(builder, i32);
3081 TypeAliases.addU32(builder, u32);
3082 TypeAliases.addI64(builder, i64);
3083 TypeAliases.addU64(builder, u64);
3084 TypeAliases.addF32(builder, f32);
3085 TypeAliases.addF64(builder, f64);
3086 TypeAliases.addV8(builder, v8Offset);
3087 TypeAliases.addVf64(builder, vf64Offset);
3088 return TypeAliases.endTypeAliases(builder);
3089}
MikkelFJf2b37052017-08-02 17:07:43 +02003090}
3091}