blob: b8938e10cae7f3bc92724e21afa2fd9827be98c5 [file] [log] [blame]
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001// automatically generated by the FlatBuffers compiler, do not modify
2
3/**
4 * @enum
5 */
6export namespace MyGame.Example{
7export enum Color{
8 Red= 1,
9 Green= 2,
10 Blue= 8
11}};
12
13/**
14 * @enum
15 */
16export namespace MyGame.Example{
17export enum Any{
18 NONE= 0,
19 Monster= 1,
20 TestSimpleTableWithEnum= 2,
21 MyGame_Example2_Monster= 3
22}};
23
24/**
25 * @constructor
26 */
27export namespace MyGame.Example2{
28export class Monster {
29 /**
30 * @type {flatbuffers.ByteBuffer}
31 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +020032 bb: flatbuffers.ByteBuffer;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +020033
34 /**
35 * @type {number}
36 */
37 bb_pos:number = 0;
38/**
39 * @param {number} i
40 * @param {flatbuffers.ByteBuffer} bb
41 * @returns {Monster}
42 */
43__init(i:number, bb:flatbuffers.ByteBuffer):Monster {
44 this.bb_pos = i;
45 this.bb = bb;
46 return this;
47};
48
49/**
50 * @param {flatbuffers.ByteBuffer} bb
51 * @param {Monster=} obj
52 * @returns {Monster}
53 */
54static getRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
55 return (obj || new Monster).__init(bb.readInt32(bb.position()) + bb.position(), bb);
56};
57
58/**
59 * @param {flatbuffers.Builder} builder
60 */
61static startMonster(builder:flatbuffers.Builder) {
62 builder.startObject(0);
63};
64
65/**
66 * @param {flatbuffers.Builder} builder
67 * @returns {flatbuffers.Offset}
68 */
69static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
70 var offset = builder.endObject();
71 return offset;
72};
73
74}
75}
76/**
77 * @constructor
78 */
79export namespace MyGame.Example{
80export class Test {
81 /**
82 * @type {flatbuffers.ByteBuffer}
83 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +020084 bb: flatbuffers.ByteBuffer;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +020085
86 /**
87 * @type {number}
88 */
89 bb_pos:number = 0;
90/**
91 * @param {number} i
92 * @param {flatbuffers.ByteBuffer} bb
93 * @returns {Test}
94 */
95__init(i:number, bb:flatbuffers.ByteBuffer):Test {
96 this.bb_pos = i;
97 this.bb = bb;
98 return this;
99};
100
101/**
102 * @returns {number}
103 */
104a():number {
105 return this.bb.readInt16(this.bb_pos);
106};
107
108/**
109 * @param {number} value
110 * @returns {boolean}
111 */
112mutate_a(value:number):boolean {
113 var offset = this.bb.__offset(this.bb_pos, 0);
114
115 if (offset === 0) {
116 return false;
117 }
118
119 this.bb.writeInt16(this.bb_pos + offset, value);
120 return true;
121};
122
123/**
124 * @returns {number}
125 */
126b():number {
127 return this.bb.readInt8(this.bb_pos + 2);
128};
129
130/**
131 * @param {number} value
132 * @returns {boolean}
133 */
134mutate_b(value:number):boolean {
135 var offset = this.bb.__offset(this.bb_pos, 2);
136
137 if (offset === 0) {
138 return false;
139 }
140
141 this.bb.writeInt8(this.bb_pos + offset, value);
142 return true;
143};
144
145/**
146 * @param {flatbuffers.Builder} builder
147 * @param {number} a
148 * @param {number} b
149 * @returns {flatbuffers.Offset}
150 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +0200151static createTest(builder:flatbuffers.Builder, a: number, b: number):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200152 builder.prep(2, 4);
153 builder.pad(1);
154 builder.writeInt8(b);
155 builder.writeInt16(a);
156 return builder.offset();
157};
158
159}
160}
161/**
162 * @constructor
163 */
164export namespace MyGame.Example{
165export class TestSimpleTableWithEnum {
166 /**
167 * @type {flatbuffers.ByteBuffer}
168 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200169 bb: flatbuffers.ByteBuffer;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200170
171 /**
172 * @type {number}
173 */
174 bb_pos:number = 0;
175/**
176 * @param {number} i
177 * @param {flatbuffers.ByteBuffer} bb
178 * @returns {TestSimpleTableWithEnum}
179 */
180__init(i:number, bb:flatbuffers.ByteBuffer):TestSimpleTableWithEnum {
181 this.bb_pos = i;
182 this.bb = bb;
183 return this;
184};
185
186/**
187 * @param {flatbuffers.ByteBuffer} bb
188 * @param {TestSimpleTableWithEnum=} obj
189 * @returns {TestSimpleTableWithEnum}
190 */
191static getRootAsTestSimpleTableWithEnum(bb:flatbuffers.ByteBuffer, obj?:TestSimpleTableWithEnum):TestSimpleTableWithEnum {
192 return (obj || new TestSimpleTableWithEnum).__init(bb.readInt32(bb.position()) + bb.position(), bb);
193};
194
195/**
196 * @returns {MyGame.Example.Color}
197 */
198color():MyGame.Example.Color {
199 var offset = this.bb.__offset(this.bb_pos, 4);
200 return offset ? /** @type {MyGame.Example.Color} */ (this.bb.readInt8(this.bb_pos + offset)) : MyGame.Example.Color.Green;
201};
202
203/**
204 * @param {MyGame.Example.Color} value
205 * @returns {boolean}
206 */
207mutate_color(value:MyGame.Example.Color):boolean {
208 var offset = this.bb.__offset(this.bb_pos, 4);
209
210 if (offset === 0) {
211 return false;
212 }
213
214 this.bb.writeInt8(this.bb_pos + offset, value);
215 return true;
216};
217
218/**
219 * @param {flatbuffers.Builder} builder
220 */
221static startTestSimpleTableWithEnum(builder:flatbuffers.Builder) {
222 builder.startObject(1);
223};
224
225/**
226 * @param {flatbuffers.Builder} builder
227 * @param {MyGame.Example.Color} color
228 */
229static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
230 builder.addFieldInt8(0, color, MyGame.Example.Color.Green);
231};
232
233/**
234 * @param {flatbuffers.Builder} builder
235 * @returns {flatbuffers.Offset}
236 */
237static endTestSimpleTableWithEnum(builder:flatbuffers.Builder):flatbuffers.Offset {
238 var offset = builder.endObject();
239 return offset;
240};
241
242}
243}
244/**
245 * @constructor
246 */
247export namespace MyGame.Example{
248export class Vec3 {
249 /**
250 * @type {flatbuffers.ByteBuffer}
251 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200252 bb: flatbuffers.ByteBuffer;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200253
254 /**
255 * @type {number}
256 */
257 bb_pos:number = 0;
258/**
259 * @param {number} i
260 * @param {flatbuffers.ByteBuffer} bb
261 * @returns {Vec3}
262 */
263__init(i:number, bb:flatbuffers.ByteBuffer):Vec3 {
264 this.bb_pos = i;
265 this.bb = bb;
266 return this;
267};
268
269/**
270 * @returns {number}
271 */
272x():number {
273 return this.bb.readFloat32(this.bb_pos);
274};
275
276/**
277 * @param {number} value
278 * @returns {boolean}
279 */
280mutate_x(value:number):boolean {
281 var offset = this.bb.__offset(this.bb_pos, 0);
282
283 if (offset === 0) {
284 return false;
285 }
286
287 this.bb.writeFloat32(this.bb_pos + offset, value);
288 return true;
289};
290
291/**
292 * @returns {number}
293 */
294y():number {
295 return this.bb.readFloat32(this.bb_pos + 4);
296};
297
298/**
299 * @param {number} value
300 * @returns {boolean}
301 */
302mutate_y(value:number):boolean {
303 var offset = this.bb.__offset(this.bb_pos, 4);
304
305 if (offset === 0) {
306 return false;
307 }
308
309 this.bb.writeFloat32(this.bb_pos + offset, value);
310 return true;
311};
312
313/**
314 * @returns {number}
315 */
316z():number {
317 return this.bb.readFloat32(this.bb_pos + 8);
318};
319
320/**
321 * @param {number} value
322 * @returns {boolean}
323 */
324mutate_z(value:number):boolean {
325 var offset = this.bb.__offset(this.bb_pos, 8);
326
327 if (offset === 0) {
328 return false;
329 }
330
331 this.bb.writeFloat32(this.bb_pos + offset, value);
332 return true;
333};
334
335/**
336 * @returns {number}
337 */
338test1():number {
339 return this.bb.readFloat64(this.bb_pos + 16);
340};
341
342/**
343 * @param {number} value
344 * @returns {boolean}
345 */
346mutate_test1(value:number):boolean {
347 var offset = this.bb.__offset(this.bb_pos, 16);
348
349 if (offset === 0) {
350 return false;
351 }
352
353 this.bb.writeFloat64(this.bb_pos + offset, value);
354 return true;
355};
356
357/**
358 * @returns {MyGame.Example.Color}
359 */
360test2():MyGame.Example.Color {
361 return /** @type {MyGame.Example.Color} */ (this.bb.readInt8(this.bb_pos + 24));
362};
363
364/**
365 * @param {MyGame.Example.Color} value
366 * @returns {boolean}
367 */
368mutate_test2(value:MyGame.Example.Color):boolean {
369 var offset = this.bb.__offset(this.bb_pos, 24);
370
371 if (offset === 0) {
372 return false;
373 }
374
375 this.bb.writeInt8(this.bb_pos + offset, value);
376 return true;
377};
378
379/**
380 * @param {MyGame.Example.Test=} obj
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700381 * @returns {MyGame.Example.Test|null}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200382 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700383test3(obj?:MyGame.Example.Test):MyGame.Example.Test|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200384 return (obj || new MyGame.Example.Test).__init(this.bb_pos + 26, this.bb);
385};
386
387/**
388 * @param {flatbuffers.Builder} builder
389 * @param {number} x
390 * @param {number} y
391 * @param {number} z
392 * @param {number} test1
393 * @param {MyGame.Example.Color} test2
394 * @param {number} test3_a
395 * @param {number} test3_b
396 * @returns {flatbuffers.Offset}
397 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +0200398static createVec3(builder:flatbuffers.Builder, x: number, y: number, z: number, test1: number, test2: MyGame.Example.Color, test3_a: number, test3_b: number):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200399 builder.prep(16, 32);
400 builder.pad(2);
401 builder.prep(2, 4);
402 builder.pad(1);
403 builder.writeInt8(test3_b);
404 builder.writeInt16(test3_a);
405 builder.pad(1);
406 builder.writeInt8(test2);
407 builder.writeFloat64(test1);
408 builder.pad(4);
409 builder.writeFloat32(z);
410 builder.writeFloat32(y);
411 builder.writeFloat32(x);
412 return builder.offset();
413};
414
415}
416}
417/**
418 * @constructor
419 */
420export namespace MyGame.Example{
421export class Ability {
422 /**
423 * @type {flatbuffers.ByteBuffer}
424 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200425 bb: flatbuffers.ByteBuffer;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200426
427 /**
428 * @type {number}
429 */
430 bb_pos:number = 0;
431/**
432 * @param {number} i
433 * @param {flatbuffers.ByteBuffer} bb
434 * @returns {Ability}
435 */
436__init(i:number, bb:flatbuffers.ByteBuffer):Ability {
437 this.bb_pos = i;
438 this.bb = bb;
439 return this;
440};
441
442/**
443 * @returns {number}
444 */
445id():number {
446 return this.bb.readUint32(this.bb_pos);
447};
448
449/**
450 * @param {number} value
451 * @returns {boolean}
452 */
453mutate_id(value:number):boolean {
454 var offset = this.bb.__offset(this.bb_pos, 0);
455
456 if (offset === 0) {
457 return false;
458 }
459
460 this.bb.writeUint32(this.bb_pos + offset, value);
461 return true;
462};
463
464/**
465 * @returns {number}
466 */
467distance():number {
468 return this.bb.readUint32(this.bb_pos + 4);
469};
470
471/**
472 * @param {number} value
473 * @returns {boolean}
474 */
475mutate_distance(value:number):boolean {
476 var offset = this.bb.__offset(this.bb_pos, 4);
477
478 if (offset === 0) {
479 return false;
480 }
481
482 this.bb.writeUint32(this.bb_pos + offset, value);
483 return true;
484};
485
486/**
487 * @param {flatbuffers.Builder} builder
488 * @param {number} id
489 * @param {number} distance
490 * @returns {flatbuffers.Offset}
491 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +0200492static createAbility(builder:flatbuffers.Builder, id: number, distance: number):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200493 builder.prep(4, 8);
494 builder.writeInt32(distance);
495 builder.writeInt32(id);
496 return builder.offset();
497};
498
499}
500}
501/**
502 * @constructor
503 */
504export namespace MyGame.Example{
505export class Stat {
506 /**
507 * @type {flatbuffers.ByteBuffer}
508 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200509 bb: flatbuffers.ByteBuffer;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200510
511 /**
512 * @type {number}
513 */
514 bb_pos:number = 0;
515/**
516 * @param {number} i
517 * @param {flatbuffers.ByteBuffer} bb
518 * @returns {Stat}
519 */
520__init(i:number, bb:flatbuffers.ByteBuffer):Stat {
521 this.bb_pos = i;
522 this.bb = bb;
523 return this;
524};
525
526/**
527 * @param {flatbuffers.ByteBuffer} bb
528 * @param {Stat=} obj
529 * @returns {Stat}
530 */
531static getRootAsStat(bb:flatbuffers.ByteBuffer, obj?:Stat):Stat {
532 return (obj || new Stat).__init(bb.readInt32(bb.position()) + bb.position(), bb);
533};
534
535/**
536 * @param {flatbuffers.Encoding=} optionalEncoding
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200537 * @returns {string|Uint8Array|null}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200538 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200539id():string|null
540id(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700541id(optionalEncoding?:any):string|Uint8Array|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200542 var offset = this.bb.__offset(this.bb_pos, 4);
543 return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
544};
545
546/**
547 * @returns {flatbuffers.Long}
548 */
549val():flatbuffers.Long {
550 var offset = this.bb.__offset(this.bb_pos, 6);
551 return offset ? this.bb.readInt64(this.bb_pos + offset) : this.bb.createLong(0, 0);
552};
553
554/**
555 * @param {flatbuffers.Long} value
556 * @returns {boolean}
557 */
558mutate_val(value:flatbuffers.Long):boolean {
559 var offset = this.bb.__offset(this.bb_pos, 6);
560
561 if (offset === 0) {
562 return false;
563 }
564
565 this.bb.writeInt64(this.bb_pos + offset, value);
566 return true;
567};
568
569/**
570 * @returns {number}
571 */
572count():number {
573 var offset = this.bb.__offset(this.bb_pos, 8);
574 return offset ? this.bb.readUint16(this.bb_pos + offset) : 0;
575};
576
577/**
578 * @param {number} value
579 * @returns {boolean}
580 */
581mutate_count(value:number):boolean {
582 var offset = this.bb.__offset(this.bb_pos, 8);
583
584 if (offset === 0) {
585 return false;
586 }
587
588 this.bb.writeUint16(this.bb_pos + offset, value);
589 return true;
590};
591
592/**
593 * @param {flatbuffers.Builder} builder
594 */
595static startStat(builder:flatbuffers.Builder) {
596 builder.startObject(3);
597};
598
599/**
600 * @param {flatbuffers.Builder} builder
601 * @param {flatbuffers.Offset} idOffset
602 */
603static addId(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset) {
604 builder.addFieldOffset(0, idOffset, 0);
605};
606
607/**
608 * @param {flatbuffers.Builder} builder
609 * @param {flatbuffers.Long} val
610 */
611static addVal(builder:flatbuffers.Builder, val:flatbuffers.Long) {
612 builder.addFieldInt64(1, val, builder.createLong(0, 0));
613};
614
615/**
616 * @param {flatbuffers.Builder} builder
617 * @param {number} count
618 */
619static addCount(builder:flatbuffers.Builder, count:number) {
620 builder.addFieldInt16(2, count, 0);
621};
622
623/**
624 * @param {flatbuffers.Builder} builder
625 * @returns {flatbuffers.Offset}
626 */
627static endStat(builder:flatbuffers.Builder):flatbuffers.Offset {
628 var offset = builder.endObject();
629 return offset;
630};
631
632}
633}
634/**
635 * an example documentation comment: monster object
636 *
637 * @constructor
638 */
639export namespace MyGame.Example{
640export class Monster {
641 /**
642 * @type {flatbuffers.ByteBuffer}
643 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200644 bb: flatbuffers.ByteBuffer;
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200645
646 /**
647 * @type {number}
648 */
649 bb_pos:number = 0;
650/**
651 * @param {number} i
652 * @param {flatbuffers.ByteBuffer} bb
653 * @returns {Monster}
654 */
655__init(i:number, bb:flatbuffers.ByteBuffer):Monster {
656 this.bb_pos = i;
657 this.bb = bb;
658 return this;
659};
660
661/**
662 * @param {flatbuffers.ByteBuffer} bb
663 * @param {Monster=} obj
664 * @returns {Monster}
665 */
666static getRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
667 return (obj || new Monster).__init(bb.readInt32(bb.position()) + bb.position(), bb);
668};
669
670/**
671 * @param {flatbuffers.ByteBuffer} bb
672 * @returns {boolean}
673 */
674static bufferHasIdentifier(bb:flatbuffers.ByteBuffer):boolean {
675 return bb.__has_identifier('MONS');
676};
677
678/**
679 * @param {MyGame.Example.Vec3=} obj
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700680 * @returns {MyGame.Example.Vec3|null}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200681 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700682pos(obj?:MyGame.Example.Vec3):MyGame.Example.Vec3|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200683 var offset = this.bb.__offset(this.bb_pos, 4);
684 return offset ? (obj || new MyGame.Example.Vec3).__init(this.bb_pos + offset, this.bb) : null;
685};
686
687/**
688 * @returns {number}
689 */
690mana():number {
691 var offset = this.bb.__offset(this.bb_pos, 6);
692 return offset ? this.bb.readInt16(this.bb_pos + offset) : 150;
693};
694
695/**
696 * @param {number} value
697 * @returns {boolean}
698 */
699mutate_mana(value:number):boolean {
700 var offset = this.bb.__offset(this.bb_pos, 6);
701
702 if (offset === 0) {
703 return false;
704 }
705
706 this.bb.writeInt16(this.bb_pos + offset, value);
707 return true;
708};
709
710/**
711 * @returns {number}
712 */
713hp():number {
714 var offset = this.bb.__offset(this.bb_pos, 8);
715 return offset ? this.bb.readInt16(this.bb_pos + offset) : 100;
716};
717
718/**
719 * @param {number} value
720 * @returns {boolean}
721 */
722mutate_hp(value:number):boolean {
723 var offset = this.bb.__offset(this.bb_pos, 8);
724
725 if (offset === 0) {
726 return false;
727 }
728
729 this.bb.writeInt16(this.bb_pos + offset, value);
730 return true;
731};
732
733/**
734 * @param {flatbuffers.Encoding=} optionalEncoding
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200735 * @returns {string|Uint8Array|null}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200736 */
Kamil Rojewski86777bd2017-05-02 01:05:53 +0200737name():string|null
738name(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700739name(optionalEncoding?:any):string|Uint8Array|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200740 var offset = this.bb.__offset(this.bb_pos, 10);
741 return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
742};
743
744/**
745 * @param {number} index
746 * @returns {number}
747 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700748inventory(index: number):number|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200749 var offset = this.bb.__offset(this.bb_pos, 14);
750 return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
751};
752
753/**
754 * @returns {number}
755 */
756inventoryLength():number {
757 var offset = this.bb.__offset(this.bb_pos, 14);
758 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
759};
760
761/**
762 * @returns {Uint8Array}
763 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700764inventoryArray():Uint8Array|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200765 var offset = this.bb.__offset(this.bb_pos, 14);
766 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;
767};
768
769/**
770 * @returns {MyGame.Example.Color}
771 */
772color():MyGame.Example.Color {
773 var offset = this.bb.__offset(this.bb_pos, 16);
774 return offset ? /** @type {MyGame.Example.Color} */ (this.bb.readInt8(this.bb_pos + offset)) : MyGame.Example.Color.Blue;
775};
776
777/**
778 * @param {MyGame.Example.Color} value
779 * @returns {boolean}
780 */
781mutate_color(value:MyGame.Example.Color):boolean {
782 var offset = this.bb.__offset(this.bb_pos, 16);
783
784 if (offset === 0) {
785 return false;
786 }
787
788 this.bb.writeInt8(this.bb_pos + offset, value);
789 return true;
790};
791
792/**
793 * @returns {MyGame.Example.Any}
794 */
795testType():MyGame.Example.Any {
796 var offset = this.bb.__offset(this.bb_pos, 18);
797 return offset ? /** @type {MyGame.Example.Any} */ (this.bb.readUint8(this.bb_pos + offset)) : MyGame.Example.Any.NONE;
798};
799
800/**
801 * @param {MyGame.Example.Any} value
802 * @returns {boolean}
803 */
804mutate_test_type(value:MyGame.Example.Any):boolean {
805 var offset = this.bb.__offset(this.bb_pos, 18);
806
807 if (offset === 0) {
808 return false;
809 }
810
811 this.bb.writeUint8(this.bb_pos + offset, value);
812 return true;
813};
814
815/**
816 * @param {flatbuffers.Table} obj
817 * @returns {?flatbuffers.Table}
818 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700819test<T extends flatbuffers.Table>(obj:T):T|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200820 var offset = this.bb.__offset(this.bb_pos, 20);
821 return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
822};
823
824/**
825 * @param {number} index
826 * @param {MyGame.Example.Test=} obj
827 * @returns {MyGame.Example.Test}
828 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700829test4(index: number, obj?:MyGame.Example.Test):MyGame.Example.Test|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200830 var offset = this.bb.__offset(this.bb_pos, 22);
831 return offset ? (obj || new MyGame.Example.Test).__init(this.bb.__vector(this.bb_pos + offset) + index * 4, this.bb) : null;
832};
833
834/**
835 * @returns {number}
836 */
837test4Length():number {
838 var offset = this.bb.__offset(this.bb_pos, 22);
839 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
840};
841
842/**
843 * @param {number} index
844 * @param {flatbuffers.Encoding=} optionalEncoding
845 * @returns {string|Uint8Array}
846 */
847testarrayofstring(index: number):string
848testarrayofstring(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700849testarrayofstring(index: number,optionalEncoding?:any):string|Uint8Array|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200850 var offset = this.bb.__offset(this.bb_pos, 24);
851 return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
852};
853
854/**
855 * @returns {number}
856 */
857testarrayofstringLength():number {
858 var offset = this.bb.__offset(this.bb_pos, 24);
859 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
860};
861
862/**
863 * an example documentation comment: this will end up in the generated code
864 * multiline too
865 *
866 * @param {number} index
867 * @param {MyGame.Example.Monster=} obj
868 * @returns {MyGame.Example.Monster}
869 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700870testarrayoftables(index: number, obj?:MyGame.Example.Monster):MyGame.Example.Monster|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200871 var offset = this.bb.__offset(this.bb_pos, 26);
872 return offset ? (obj || new MyGame.Example.Monster).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
873};
874
875/**
876 * @returns {number}
877 */
878testarrayoftablesLength():number {
879 var offset = this.bb.__offset(this.bb_pos, 26);
880 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
881};
882
883/**
884 * @param {MyGame.Example.Monster=} obj
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700885 * @returns {MyGame.Example.Monster|null}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200886 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700887enemy(obj?:MyGame.Example.Monster):MyGame.Example.Monster|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200888 var offset = this.bb.__offset(this.bb_pos, 28);
889 return offset ? (obj || new MyGame.Example.Monster).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
890};
891
892/**
893 * @param {number} index
894 * @returns {number}
895 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700896testnestedflatbuffer(index: number):number|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200897 var offset = this.bb.__offset(this.bb_pos, 30);
898 return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
899};
900
901/**
902 * @returns {number}
903 */
904testnestedflatbufferLength():number {
905 var offset = this.bb.__offset(this.bb_pos, 30);
906 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
907};
908
909/**
910 * @returns {Uint8Array}
911 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700912testnestedflatbufferArray():Uint8Array|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200913 var offset = this.bb.__offset(this.bb_pos, 30);
914 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;
915};
916
917/**
918 * @param {MyGame.Example.Stat=} obj
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700919 * @returns {MyGame.Example.Stat|null}
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200920 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -0700921testempty(obj?:MyGame.Example.Stat):MyGame.Example.Stat|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +0200922 var offset = this.bb.__offset(this.bb_pos, 32);
923 return offset ? (obj || new MyGame.Example.Stat).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
924};
925
926/**
927 * @returns {boolean}
928 */
929testbool():boolean {
930 var offset = this.bb.__offset(this.bb_pos, 34);
931 return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
932};
933
934/**
935 * @param {boolean} value
936 * @returns {boolean}
937 */
938mutate_testbool(value:boolean):boolean {
939 var offset = this.bb.__offset(this.bb_pos, 34);
940
941 if (offset === 0) {
942 return false;
943 }
944
945 this.bb.writeInt8(this.bb_pos + offset, +value);
946 return true;
947};
948
949/**
950 * @returns {number}
951 */
952testhashs32Fnv1():number {
953 var offset = this.bb.__offset(this.bb_pos, 36);
954 return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
955};
956
957/**
958 * @param {number} value
959 * @returns {boolean}
960 */
961mutate_testhashs32_fnv1(value:number):boolean {
962 var offset = this.bb.__offset(this.bb_pos, 36);
963
964 if (offset === 0) {
965 return false;
966 }
967
968 this.bb.writeInt32(this.bb_pos + offset, value);
969 return true;
970};
971
972/**
973 * @returns {number}
974 */
975testhashu32Fnv1():number {
976 var offset = this.bb.__offset(this.bb_pos, 38);
977 return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
978};
979
980/**
981 * @param {number} value
982 * @returns {boolean}
983 */
984mutate_testhashu32_fnv1(value:number):boolean {
985 var offset = this.bb.__offset(this.bb_pos, 38);
986
987 if (offset === 0) {
988 return false;
989 }
990
991 this.bb.writeUint32(this.bb_pos + offset, value);
992 return true;
993};
994
995/**
996 * @returns {flatbuffers.Long}
997 */
998testhashs64Fnv1():flatbuffers.Long {
999 var offset = this.bb.__offset(this.bb_pos, 40);
1000 return offset ? this.bb.readInt64(this.bb_pos + offset) : this.bb.createLong(0, 0);
1001};
1002
1003/**
1004 * @param {flatbuffers.Long} value
1005 * @returns {boolean}
1006 */
1007mutate_testhashs64_fnv1(value:flatbuffers.Long):boolean {
1008 var offset = this.bb.__offset(this.bb_pos, 40);
1009
1010 if (offset === 0) {
1011 return false;
1012 }
1013
1014 this.bb.writeInt64(this.bb_pos + offset, value);
1015 return true;
1016};
1017
1018/**
1019 * @returns {flatbuffers.Long}
1020 */
1021testhashu64Fnv1():flatbuffers.Long {
1022 var offset = this.bb.__offset(this.bb_pos, 42);
1023 return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
1024};
1025
1026/**
1027 * @param {flatbuffers.Long} value
1028 * @returns {boolean}
1029 */
1030mutate_testhashu64_fnv1(value:flatbuffers.Long):boolean {
1031 var offset = this.bb.__offset(this.bb_pos, 42);
1032
1033 if (offset === 0) {
1034 return false;
1035 }
1036
1037 this.bb.writeUint64(this.bb_pos + offset, value);
1038 return true;
1039};
1040
1041/**
1042 * @returns {number}
1043 */
1044testhashs32Fnv1a():number {
1045 var offset = this.bb.__offset(this.bb_pos, 44);
1046 return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
1047};
1048
1049/**
1050 * @param {number} value
1051 * @returns {boolean}
1052 */
1053mutate_testhashs32_fnv1a(value:number):boolean {
1054 var offset = this.bb.__offset(this.bb_pos, 44);
1055
1056 if (offset === 0) {
1057 return false;
1058 }
1059
1060 this.bb.writeInt32(this.bb_pos + offset, value);
1061 return true;
1062};
1063
1064/**
1065 * @returns {number}
1066 */
1067testhashu32Fnv1a():number {
1068 var offset = this.bb.__offset(this.bb_pos, 46);
1069 return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
1070};
1071
1072/**
1073 * @param {number} value
1074 * @returns {boolean}
1075 */
1076mutate_testhashu32_fnv1a(value:number):boolean {
1077 var offset = this.bb.__offset(this.bb_pos, 46);
1078
1079 if (offset === 0) {
1080 return false;
1081 }
1082
1083 this.bb.writeUint32(this.bb_pos + offset, value);
1084 return true;
1085};
1086
1087/**
1088 * @returns {flatbuffers.Long}
1089 */
1090testhashs64Fnv1a():flatbuffers.Long {
1091 var offset = this.bb.__offset(this.bb_pos, 48);
1092 return offset ? this.bb.readInt64(this.bb_pos + offset) : this.bb.createLong(0, 0);
1093};
1094
1095/**
1096 * @param {flatbuffers.Long} value
1097 * @returns {boolean}
1098 */
1099mutate_testhashs64_fnv1a(value:flatbuffers.Long):boolean {
1100 var offset = this.bb.__offset(this.bb_pos, 48);
1101
1102 if (offset === 0) {
1103 return false;
1104 }
1105
1106 this.bb.writeInt64(this.bb_pos + offset, value);
1107 return true;
1108};
1109
1110/**
1111 * @returns {flatbuffers.Long}
1112 */
1113testhashu64Fnv1a():flatbuffers.Long {
1114 var offset = this.bb.__offset(this.bb_pos, 50);
1115 return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
1116};
1117
1118/**
1119 * @param {flatbuffers.Long} value
1120 * @returns {boolean}
1121 */
1122mutate_testhashu64_fnv1a(value:flatbuffers.Long):boolean {
1123 var offset = this.bb.__offset(this.bb_pos, 50);
1124
1125 if (offset === 0) {
1126 return false;
1127 }
1128
1129 this.bb.writeUint64(this.bb_pos + offset, value);
1130 return true;
1131};
1132
1133/**
1134 * @param {number} index
1135 * @returns {boolean}
1136 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001137testarrayofbools(index: number):boolean|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001138 var offset = this.bb.__offset(this.bb_pos, 52);
1139 return offset ? !!this.bb.readInt8(this.bb.__vector(this.bb_pos + offset) + index) : false;
1140};
1141
1142/**
1143 * @returns {number}
1144 */
1145testarrayofboolsLength():number {
1146 var offset = this.bb.__offset(this.bb_pos, 52);
1147 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
1148};
1149
1150/**
1151 * @returns {Int8Array}
1152 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001153testarrayofboolsArray():Int8Array|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001154 var offset = this.bb.__offset(this.bb_pos, 52);
1155 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;
1156};
1157
1158/**
1159 * @returns {number}
1160 */
1161testf():number {
1162 var offset = this.bb.__offset(this.bb_pos, 54);
1163 return offset ? this.bb.readFloat32(this.bb_pos + offset) : 3.14159;
1164};
1165
1166/**
1167 * @param {number} value
1168 * @returns {boolean}
1169 */
1170mutate_testf(value:number):boolean {
1171 var offset = this.bb.__offset(this.bb_pos, 54);
1172
1173 if (offset === 0) {
1174 return false;
1175 }
1176
1177 this.bb.writeFloat32(this.bb_pos + offset, value);
1178 return true;
1179};
1180
1181/**
1182 * @returns {number}
1183 */
1184testf2():number {
1185 var offset = this.bb.__offset(this.bb_pos, 56);
1186 return offset ? this.bb.readFloat32(this.bb_pos + offset) : 3.0;
1187};
1188
1189/**
1190 * @param {number} value
1191 * @returns {boolean}
1192 */
1193mutate_testf2(value:number):boolean {
1194 var offset = this.bb.__offset(this.bb_pos, 56);
1195
1196 if (offset === 0) {
1197 return false;
1198 }
1199
1200 this.bb.writeFloat32(this.bb_pos + offset, value);
1201 return true;
1202};
1203
1204/**
1205 * @returns {number}
1206 */
1207testf3():number {
1208 var offset = this.bb.__offset(this.bb_pos, 58);
1209 return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0;
1210};
1211
1212/**
1213 * @param {number} value
1214 * @returns {boolean}
1215 */
1216mutate_testf3(value:number):boolean {
1217 var offset = this.bb.__offset(this.bb_pos, 58);
1218
1219 if (offset === 0) {
1220 return false;
1221 }
1222
1223 this.bb.writeFloat32(this.bb_pos + offset, value);
1224 return true;
1225};
1226
1227/**
1228 * @param {number} index
1229 * @param {flatbuffers.Encoding=} optionalEncoding
1230 * @returns {string|Uint8Array}
1231 */
1232testarrayofstring2(index: number):string
1233testarrayofstring2(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001234testarrayofstring2(index: number,optionalEncoding?:any):string|Uint8Array|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001235 var offset = this.bb.__offset(this.bb_pos, 60);
1236 return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
1237};
1238
1239/**
1240 * @returns {number}
1241 */
1242testarrayofstring2Length():number {
1243 var offset = this.bb.__offset(this.bb_pos, 60);
1244 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
1245};
1246
1247/**
1248 * @param {number} index
1249 * @param {MyGame.Example.Ability=} obj
1250 * @returns {MyGame.Example.Ability}
1251 */
Wouter van Oortmerssena0a313b2017-05-10 13:25:51 -07001252testarrayofsortedstruct(index: number, obj?:MyGame.Example.Ability):MyGame.Example.Ability|null {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001253 var offset = this.bb.__offset(this.bb_pos, 62);
1254 return offset ? (obj || new MyGame.Example.Ability).__init(this.bb.__vector(this.bb_pos + offset) + index * 8, this.bb) : null;
1255};
1256
1257/**
1258 * @returns {number}
1259 */
1260testarrayofsortedstructLength():number {
1261 var offset = this.bb.__offset(this.bb_pos, 62);
1262 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
1263};
1264
1265/**
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001266 * @param {number} index
1267 * @returns {number}
1268 */
1269flex(index: number):number|null {
1270 var offset = this.bb.__offset(this.bb_pos, 64);
1271 return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
1272};
1273
1274/**
1275 * @returns {number}
1276 */
1277flexLength():number {
1278 var offset = this.bb.__offset(this.bb_pos, 64);
1279 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
1280};
1281
1282/**
1283 * @returns {Uint8Array}
1284 */
1285flexArray():Uint8Array|null {
1286 var offset = this.bb.__offset(this.bb_pos, 64);
1287 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;
1288};
1289
1290/**
Stewart Milesf064a6c2017-07-24 14:11:59 -07001291 * @param {number} index
1292 * @param {MyGame.Example.Test=} obj
1293 * @returns {MyGame.Example.Test}
1294 */
1295test5(index: number, obj?:MyGame.Example.Test):MyGame.Example.Test|null {
1296 var offset = this.bb.__offset(this.bb_pos, 66);
1297 return offset ? (obj || new MyGame.Example.Test).__init(this.bb.__vector(this.bb_pos + offset) + index * 4, this.bb) : null;
1298};
1299
1300/**
1301 * @returns {number}
1302 */
1303test5Length():number {
1304 var offset = this.bb.__offset(this.bb_pos, 66);
1305 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
1306};
1307
1308/**
MikkelFJf2b37052017-08-02 17:07:43 +02001309 * @param {number} index
1310 * @returns {flatbuffers.Long}
1311 */
1312vectorOfLongs(index: number):flatbuffers.Long|null {
1313 var offset = this.bb.__offset(this.bb_pos, 68);
1314 return offset ? this.bb.readInt64(this.bb.__vector(this.bb_pos + offset) + index * 8) : this.bb.createLong(0, 0);
1315};
1316
1317/**
1318 * @returns {number}
1319 */
1320vectorOfLongsLength():number {
1321 var offset = this.bb.__offset(this.bb_pos, 68);
1322 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
1323};
1324
1325/**
1326 * @param {number} index
1327 * @returns {number}
1328 */
1329vectorOfDoubles(index: number):number|null {
1330 var offset = this.bb.__offset(this.bb_pos, 70);
1331 return offset ? this.bb.readFloat64(this.bb.__vector(this.bb_pos + offset) + index * 8) : 0;
1332};
1333
1334/**
1335 * @returns {number}
1336 */
1337vectorOfDoublesLength():number {
1338 var offset = this.bb.__offset(this.bb_pos, 70);
1339 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
1340};
1341
1342/**
1343 * @returns {Float64Array}
1344 */
1345vectorOfDoublesArray():Float64Array|null {
1346 var offset = this.bb.__offset(this.bb_pos, 70);
1347 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;
1348};
1349
1350/**
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001351 * @param {flatbuffers.Builder} builder
1352 */
1353static startMonster(builder:flatbuffers.Builder) {
MikkelFJf2b37052017-08-02 17:07:43 +02001354 builder.startObject(34);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001355};
1356
1357/**
1358 * @param {flatbuffers.Builder} builder
1359 * @param {flatbuffers.Offset} posOffset
1360 */
1361static addPos(builder:flatbuffers.Builder, posOffset:flatbuffers.Offset) {
1362 builder.addFieldStruct(0, posOffset, 0);
1363};
1364
1365/**
1366 * @param {flatbuffers.Builder} builder
1367 * @param {number} mana
1368 */
1369static addMana(builder:flatbuffers.Builder, mana:number) {
1370 builder.addFieldInt16(1, mana, 150);
1371};
1372
1373/**
1374 * @param {flatbuffers.Builder} builder
1375 * @param {number} hp
1376 */
1377static addHp(builder:flatbuffers.Builder, hp:number) {
1378 builder.addFieldInt16(2, hp, 100);
1379};
1380
1381/**
1382 * @param {flatbuffers.Builder} builder
1383 * @param {flatbuffers.Offset} nameOffset
1384 */
1385static addName(builder:flatbuffers.Builder, nameOffset:flatbuffers.Offset) {
1386 builder.addFieldOffset(3, nameOffset, 0);
1387};
1388
1389/**
1390 * @param {flatbuffers.Builder} builder
1391 * @param {flatbuffers.Offset} inventoryOffset
1392 */
1393static addInventory(builder:flatbuffers.Builder, inventoryOffset:flatbuffers.Offset) {
1394 builder.addFieldOffset(5, inventoryOffset, 0);
1395};
1396
1397/**
1398 * @param {flatbuffers.Builder} builder
1399 * @param {Array.<number>} data
1400 * @returns {flatbuffers.Offset}
1401 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001402static createInventoryVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001403 builder.startVector(1, data.length, 1);
1404 for (var i = data.length - 1; i >= 0; i--) {
1405 builder.addInt8(data[i]);
1406 }
1407 return builder.endVector();
1408};
1409
1410/**
1411 * @param {flatbuffers.Builder} builder
1412 * @param {number} numElems
1413 */
1414static startInventoryVector(builder:flatbuffers.Builder, numElems:number) {
1415 builder.startVector(1, numElems, 1);
1416};
1417
1418/**
1419 * @param {flatbuffers.Builder} builder
1420 * @param {MyGame.Example.Color} color
1421 */
1422static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
1423 builder.addFieldInt8(6, color, MyGame.Example.Color.Blue);
1424};
1425
1426/**
1427 * @param {flatbuffers.Builder} builder
1428 * @param {MyGame.Example.Any} testType
1429 */
1430static addTestType(builder:flatbuffers.Builder, testType:MyGame.Example.Any) {
1431 builder.addFieldInt8(7, testType, MyGame.Example.Any.NONE);
1432};
1433
1434/**
1435 * @param {flatbuffers.Builder} builder
1436 * @param {flatbuffers.Offset} testOffset
1437 */
1438static addTest(builder:flatbuffers.Builder, testOffset:flatbuffers.Offset) {
1439 builder.addFieldOffset(8, testOffset, 0);
1440};
1441
1442/**
1443 * @param {flatbuffers.Builder} builder
1444 * @param {flatbuffers.Offset} test4Offset
1445 */
1446static addTest4(builder:flatbuffers.Builder, test4Offset:flatbuffers.Offset) {
1447 builder.addFieldOffset(9, test4Offset, 0);
1448};
1449
1450/**
1451 * @param {flatbuffers.Builder} builder
1452 * @param {number} numElems
1453 */
1454static startTest4Vector(builder:flatbuffers.Builder, numElems:number) {
1455 builder.startVector(4, numElems, 2);
1456};
1457
1458/**
1459 * @param {flatbuffers.Builder} builder
1460 * @param {flatbuffers.Offset} testarrayofstringOffset
1461 */
1462static addTestarrayofstring(builder:flatbuffers.Builder, testarrayofstringOffset:flatbuffers.Offset) {
1463 builder.addFieldOffset(10, testarrayofstringOffset, 0);
1464};
1465
1466/**
1467 * @param {flatbuffers.Builder} builder
1468 * @param {Array.<flatbuffers.Offset>} data
1469 * @returns {flatbuffers.Offset}
1470 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001471static createTestarrayofstringVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001472 builder.startVector(4, data.length, 4);
1473 for (var i = data.length - 1; i >= 0; i--) {
1474 builder.addOffset(data[i]);
1475 }
1476 return builder.endVector();
1477};
1478
1479/**
1480 * @param {flatbuffers.Builder} builder
1481 * @param {number} numElems
1482 */
1483static startTestarrayofstringVector(builder:flatbuffers.Builder, numElems:number) {
1484 builder.startVector(4, numElems, 4);
1485};
1486
1487/**
1488 * @param {flatbuffers.Builder} builder
1489 * @param {flatbuffers.Offset} testarrayoftablesOffset
1490 */
1491static addTestarrayoftables(builder:flatbuffers.Builder, testarrayoftablesOffset:flatbuffers.Offset) {
1492 builder.addFieldOffset(11, testarrayoftablesOffset, 0);
1493};
1494
1495/**
1496 * @param {flatbuffers.Builder} builder
1497 * @param {Array.<flatbuffers.Offset>} data
1498 * @returns {flatbuffers.Offset}
1499 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001500static createTestarrayoftablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001501 builder.startVector(4, data.length, 4);
1502 for (var i = data.length - 1; i >= 0; i--) {
1503 builder.addOffset(data[i]);
1504 }
1505 return builder.endVector();
1506};
1507
1508/**
1509 * @param {flatbuffers.Builder} builder
1510 * @param {number} numElems
1511 */
1512static startTestarrayoftablesVector(builder:flatbuffers.Builder, numElems:number) {
1513 builder.startVector(4, numElems, 4);
1514};
1515
1516/**
1517 * @param {flatbuffers.Builder} builder
1518 * @param {flatbuffers.Offset} enemyOffset
1519 */
1520static addEnemy(builder:flatbuffers.Builder, enemyOffset:flatbuffers.Offset) {
1521 builder.addFieldOffset(12, enemyOffset, 0);
1522};
1523
1524/**
1525 * @param {flatbuffers.Builder} builder
1526 * @param {flatbuffers.Offset} testnestedflatbufferOffset
1527 */
1528static addTestnestedflatbuffer(builder:flatbuffers.Builder, testnestedflatbufferOffset:flatbuffers.Offset) {
1529 builder.addFieldOffset(13, testnestedflatbufferOffset, 0);
1530};
1531
1532/**
1533 * @param {flatbuffers.Builder} builder
1534 * @param {Array.<number>} data
1535 * @returns {flatbuffers.Offset}
1536 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001537static createTestnestedflatbufferVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001538 builder.startVector(1, data.length, 1);
1539 for (var i = data.length - 1; i >= 0; i--) {
1540 builder.addInt8(data[i]);
1541 }
1542 return builder.endVector();
1543};
1544
1545/**
1546 * @param {flatbuffers.Builder} builder
1547 * @param {number} numElems
1548 */
1549static startTestnestedflatbufferVector(builder:flatbuffers.Builder, numElems:number) {
1550 builder.startVector(1, numElems, 1);
1551};
1552
1553/**
1554 * @param {flatbuffers.Builder} builder
1555 * @param {flatbuffers.Offset} testemptyOffset
1556 */
1557static addTestempty(builder:flatbuffers.Builder, testemptyOffset:flatbuffers.Offset) {
1558 builder.addFieldOffset(14, testemptyOffset, 0);
1559};
1560
1561/**
1562 * @param {flatbuffers.Builder} builder
1563 * @param {boolean} testbool
1564 */
1565static addTestbool(builder:flatbuffers.Builder, testbool:boolean) {
1566 builder.addFieldInt8(15, +testbool, +false);
1567};
1568
1569/**
1570 * @param {flatbuffers.Builder} builder
1571 * @param {number} testhashs32Fnv1
1572 */
1573static addTesthashs32Fnv1(builder:flatbuffers.Builder, testhashs32Fnv1:number) {
1574 builder.addFieldInt32(16, testhashs32Fnv1, 0);
1575};
1576
1577/**
1578 * @param {flatbuffers.Builder} builder
1579 * @param {number} testhashu32Fnv1
1580 */
1581static addTesthashu32Fnv1(builder:flatbuffers.Builder, testhashu32Fnv1:number) {
1582 builder.addFieldInt32(17, testhashu32Fnv1, 0);
1583};
1584
1585/**
1586 * @param {flatbuffers.Builder} builder
1587 * @param {flatbuffers.Long} testhashs64Fnv1
1588 */
1589static addTesthashs64Fnv1(builder:flatbuffers.Builder, testhashs64Fnv1:flatbuffers.Long) {
1590 builder.addFieldInt64(18, testhashs64Fnv1, builder.createLong(0, 0));
1591};
1592
1593/**
1594 * @param {flatbuffers.Builder} builder
1595 * @param {flatbuffers.Long} testhashu64Fnv1
1596 */
1597static addTesthashu64Fnv1(builder:flatbuffers.Builder, testhashu64Fnv1:flatbuffers.Long) {
1598 builder.addFieldInt64(19, testhashu64Fnv1, builder.createLong(0, 0));
1599};
1600
1601/**
1602 * @param {flatbuffers.Builder} builder
1603 * @param {number} testhashs32Fnv1a
1604 */
1605static addTesthashs32Fnv1a(builder:flatbuffers.Builder, testhashs32Fnv1a:number) {
1606 builder.addFieldInt32(20, testhashs32Fnv1a, 0);
1607};
1608
1609/**
1610 * @param {flatbuffers.Builder} builder
1611 * @param {number} testhashu32Fnv1a
1612 */
1613static addTesthashu32Fnv1a(builder:flatbuffers.Builder, testhashu32Fnv1a:number) {
1614 builder.addFieldInt32(21, testhashu32Fnv1a, 0);
1615};
1616
1617/**
1618 * @param {flatbuffers.Builder} builder
1619 * @param {flatbuffers.Long} testhashs64Fnv1a
1620 */
1621static addTesthashs64Fnv1a(builder:flatbuffers.Builder, testhashs64Fnv1a:flatbuffers.Long) {
1622 builder.addFieldInt64(22, testhashs64Fnv1a, builder.createLong(0, 0));
1623};
1624
1625/**
1626 * @param {flatbuffers.Builder} builder
1627 * @param {flatbuffers.Long} testhashu64Fnv1a
1628 */
1629static addTesthashu64Fnv1a(builder:flatbuffers.Builder, testhashu64Fnv1a:flatbuffers.Long) {
1630 builder.addFieldInt64(23, testhashu64Fnv1a, builder.createLong(0, 0));
1631};
1632
1633/**
1634 * @param {flatbuffers.Builder} builder
1635 * @param {flatbuffers.Offset} testarrayofboolsOffset
1636 */
1637static addTestarrayofbools(builder:flatbuffers.Builder, testarrayofboolsOffset:flatbuffers.Offset) {
1638 builder.addFieldOffset(24, testarrayofboolsOffset, 0);
1639};
1640
1641/**
1642 * @param {flatbuffers.Builder} builder
1643 * @param {Array.<boolean>} data
1644 * @returns {flatbuffers.Offset}
1645 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001646static createTestarrayofboolsVector(builder:flatbuffers.Builder, data:boolean[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001647 builder.startVector(1, data.length, 1);
1648 for (var i = data.length - 1; i >= 0; i--) {
1649 builder.addInt8(+data[i]);
1650 }
1651 return builder.endVector();
1652};
1653
1654/**
1655 * @param {flatbuffers.Builder} builder
1656 * @param {number} numElems
1657 */
1658static startTestarrayofboolsVector(builder:flatbuffers.Builder, numElems:number) {
1659 builder.startVector(1, numElems, 1);
1660};
1661
1662/**
1663 * @param {flatbuffers.Builder} builder
1664 * @param {number} testf
1665 */
1666static addTestf(builder:flatbuffers.Builder, testf:number) {
1667 builder.addFieldFloat32(25, testf, 3.14159);
1668};
1669
1670/**
1671 * @param {flatbuffers.Builder} builder
1672 * @param {number} testf2
1673 */
1674static addTestf2(builder:flatbuffers.Builder, testf2:number) {
1675 builder.addFieldFloat32(26, testf2, 3.0);
1676};
1677
1678/**
1679 * @param {flatbuffers.Builder} builder
1680 * @param {number} testf3
1681 */
1682static addTestf3(builder:flatbuffers.Builder, testf3:number) {
1683 builder.addFieldFloat32(27, testf3, 0.0);
1684};
1685
1686/**
1687 * @param {flatbuffers.Builder} builder
1688 * @param {flatbuffers.Offset} testarrayofstring2Offset
1689 */
1690static addTestarrayofstring2(builder:flatbuffers.Builder, testarrayofstring2Offset:flatbuffers.Offset) {
1691 builder.addFieldOffset(28, testarrayofstring2Offset, 0);
1692};
1693
1694/**
1695 * @param {flatbuffers.Builder} builder
1696 * @param {Array.<flatbuffers.Offset>} data
1697 * @returns {flatbuffers.Offset}
1698 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001699static createTestarrayofstring2Vector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001700 builder.startVector(4, data.length, 4);
1701 for (var i = data.length - 1; i >= 0; i--) {
1702 builder.addOffset(data[i]);
1703 }
1704 return builder.endVector();
1705};
1706
1707/**
1708 * @param {flatbuffers.Builder} builder
1709 * @param {number} numElems
1710 */
1711static startTestarrayofstring2Vector(builder:flatbuffers.Builder, numElems:number) {
1712 builder.startVector(4, numElems, 4);
1713};
1714
1715/**
1716 * @param {flatbuffers.Builder} builder
1717 * @param {flatbuffers.Offset} testarrayofsortedstructOffset
1718 */
1719static addTestarrayofsortedstruct(builder:flatbuffers.Builder, testarrayofsortedstructOffset:flatbuffers.Offset) {
1720 builder.addFieldOffset(29, testarrayofsortedstructOffset, 0);
1721};
1722
1723/**
1724 * @param {flatbuffers.Builder} builder
1725 * @param {number} numElems
1726 */
1727static startTestarrayofsortedstructVector(builder:flatbuffers.Builder, numElems:number) {
1728 builder.startVector(8, numElems, 4);
1729};
1730
1731/**
1732 * @param {flatbuffers.Builder} builder
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001733 * @param {flatbuffers.Offset} flexOffset
1734 */
1735static addFlex(builder:flatbuffers.Builder, flexOffset:flatbuffers.Offset) {
1736 builder.addFieldOffset(30, flexOffset, 0);
1737};
1738
1739/**
1740 * @param {flatbuffers.Builder} builder
1741 * @param {Array.<number>} data
1742 * @returns {flatbuffers.Offset}
1743 */
1744static createFlexVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
1745 builder.startVector(1, data.length, 1);
1746 for (var i = data.length - 1; i >= 0; i--) {
1747 builder.addInt8(data[i]);
1748 }
1749 return builder.endVector();
1750};
1751
1752/**
1753 * @param {flatbuffers.Builder} builder
1754 * @param {number} numElems
1755 */
1756static startFlexVector(builder:flatbuffers.Builder, numElems:number) {
1757 builder.startVector(1, numElems, 1);
1758};
1759
1760/**
1761 * @param {flatbuffers.Builder} builder
Stewart Milesf064a6c2017-07-24 14:11:59 -07001762 * @param {flatbuffers.Offset} test5Offset
1763 */
1764static addTest5(builder:flatbuffers.Builder, test5Offset:flatbuffers.Offset) {
1765 builder.addFieldOffset(31, test5Offset, 0);
1766};
1767
1768/**
1769 * @param {flatbuffers.Builder} builder
1770 * @param {number} numElems
1771 */
1772static startTest5Vector(builder:flatbuffers.Builder, numElems:number) {
1773 builder.startVector(4, numElems, 2);
1774};
1775
1776/**
1777 * @param {flatbuffers.Builder} builder
MikkelFJf2b37052017-08-02 17:07:43 +02001778 * @param {flatbuffers.Offset} vectorOfLongsOffset
1779 */
1780static addVectorOfLongs(builder:flatbuffers.Builder, vectorOfLongsOffset:flatbuffers.Offset) {
1781 builder.addFieldOffset(32, vectorOfLongsOffset, 0);
1782};
1783
1784/**
1785 * @param {flatbuffers.Builder} builder
1786 * @param {Array.<flatbuffers.Long>} data
1787 * @returns {flatbuffers.Offset}
1788 */
1789static createVectorOfLongsVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
1790 builder.startVector(8, data.length, 8);
1791 for (var i = data.length - 1; i >= 0; i--) {
1792 builder.addInt64(data[i]);
1793 }
1794 return builder.endVector();
1795};
1796
1797/**
1798 * @param {flatbuffers.Builder} builder
1799 * @param {number} numElems
1800 */
1801static startVectorOfLongsVector(builder:flatbuffers.Builder, numElems:number) {
1802 builder.startVector(8, numElems, 8);
1803};
1804
1805/**
1806 * @param {flatbuffers.Builder} builder
1807 * @param {flatbuffers.Offset} vectorOfDoublesOffset
1808 */
1809static addVectorOfDoubles(builder:flatbuffers.Builder, vectorOfDoublesOffset:flatbuffers.Offset) {
1810 builder.addFieldOffset(33, vectorOfDoublesOffset, 0);
1811};
1812
1813/**
1814 * @param {flatbuffers.Builder} builder
1815 * @param {Array.<number>} data
1816 * @returns {flatbuffers.Offset}
1817 */
1818static createVectorOfDoublesVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
1819 builder.startVector(8, data.length, 8);
1820 for (var i = data.length - 1; i >= 0; i--) {
1821 builder.addFloat64(data[i]);
1822 }
1823 return builder.endVector();
1824};
1825
1826/**
1827 * @param {flatbuffers.Builder} builder
1828 * @param {number} numElems
1829 */
1830static startVectorOfDoublesVector(builder:flatbuffers.Builder, numElems:number) {
1831 builder.startVector(8, numElems, 8);
1832};
1833
1834/**
1835 * @param {flatbuffers.Builder} builder
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001836 * @returns {flatbuffers.Offset}
1837 */
1838static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
1839 var offset = builder.endObject();
1840 builder.requiredField(offset, 10); // name
1841 return offset;
1842};
1843
1844/**
1845 * @param {flatbuffers.Builder} builder
1846 * @param {flatbuffers.Offset} offset
1847 */
1848static finishMonsterBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
1849 builder.finish(offset, 'MONS');
1850};
1851
1852}
1853}
MikkelFJf2b37052017-08-02 17:07:43 +02001854/**
1855 * @constructor
1856 */
1857export namespace MyGame.Example{
1858export class TypeAliases {
1859 /**
1860 * @type {flatbuffers.ByteBuffer}
1861 */
1862 bb: flatbuffers.ByteBuffer;
1863
1864 /**
1865 * @type {number}
1866 */
1867 bb_pos:number = 0;
1868/**
1869 * @param {number} i
1870 * @param {flatbuffers.ByteBuffer} bb
1871 * @returns {TypeAliases}
1872 */
1873__init(i:number, bb:flatbuffers.ByteBuffer):TypeAliases {
1874 this.bb_pos = i;
1875 this.bb = bb;
1876 return this;
1877};
1878
1879/**
1880 * @param {flatbuffers.ByteBuffer} bb
1881 * @param {TypeAliases=} obj
1882 * @returns {TypeAliases}
1883 */
1884static getRootAsTypeAliases(bb:flatbuffers.ByteBuffer, obj?:TypeAliases):TypeAliases {
1885 return (obj || new TypeAliases).__init(bb.readInt32(bb.position()) + bb.position(), bb);
1886};
1887
1888/**
1889 * @returns {number}
1890 */
1891i8():number {
1892 var offset = this.bb.__offset(this.bb_pos, 4);
1893 return offset ? this.bb.readInt8(this.bb_pos + offset) : 0;
1894};
1895
1896/**
1897 * @param {number} value
1898 * @returns {boolean}
1899 */
1900mutate_i8(value:number):boolean {
1901 var offset = this.bb.__offset(this.bb_pos, 4);
1902
1903 if (offset === 0) {
1904 return false;
1905 }
1906
1907 this.bb.writeInt8(this.bb_pos + offset, value);
1908 return true;
1909};
1910
1911/**
1912 * @returns {number}
1913 */
1914u8():number {
1915 var offset = this.bb.__offset(this.bb_pos, 6);
1916 return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
1917};
1918
1919/**
1920 * @param {number} value
1921 * @returns {boolean}
1922 */
1923mutate_u8(value:number):boolean {
1924 var offset = this.bb.__offset(this.bb_pos, 6);
1925
1926 if (offset === 0) {
1927 return false;
1928 }
1929
1930 this.bb.writeUint8(this.bb_pos + offset, value);
1931 return true;
1932};
1933
1934/**
1935 * @returns {number}
1936 */
1937i16():number {
1938 var offset = this.bb.__offset(this.bb_pos, 8);
1939 return offset ? this.bb.readInt16(this.bb_pos + offset) : 0;
1940};
1941
1942/**
1943 * @param {number} value
1944 * @returns {boolean}
1945 */
1946mutate_i16(value:number):boolean {
1947 var offset = this.bb.__offset(this.bb_pos, 8);
1948
1949 if (offset === 0) {
1950 return false;
1951 }
1952
1953 this.bb.writeInt16(this.bb_pos + offset, value);
1954 return true;
1955};
1956
1957/**
1958 * @returns {number}
1959 */
1960u16():number {
1961 var offset = this.bb.__offset(this.bb_pos, 10);
1962 return offset ? this.bb.readUint16(this.bb_pos + offset) : 0;
1963};
1964
1965/**
1966 * @param {number} value
1967 * @returns {boolean}
1968 */
1969mutate_u16(value:number):boolean {
1970 var offset = this.bb.__offset(this.bb_pos, 10);
1971
1972 if (offset === 0) {
1973 return false;
1974 }
1975
1976 this.bb.writeUint16(this.bb_pos + offset, value);
1977 return true;
1978};
1979
1980/**
1981 * @returns {number}
1982 */
1983i32():number {
1984 var offset = this.bb.__offset(this.bb_pos, 12);
1985 return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
1986};
1987
1988/**
1989 * @param {number} value
1990 * @returns {boolean}
1991 */
1992mutate_i32(value:number):boolean {
1993 var offset = this.bb.__offset(this.bb_pos, 12);
1994
1995 if (offset === 0) {
1996 return false;
1997 }
1998
1999 this.bb.writeInt32(this.bb_pos + offset, value);
2000 return true;
2001};
2002
2003/**
2004 * @returns {number}
2005 */
2006u32():number {
2007 var offset = this.bb.__offset(this.bb_pos, 14);
2008 return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
2009};
2010
2011/**
2012 * @param {number} value
2013 * @returns {boolean}
2014 */
2015mutate_u32(value:number):boolean {
2016 var offset = this.bb.__offset(this.bb_pos, 14);
2017
2018 if (offset === 0) {
2019 return false;
2020 }
2021
2022 this.bb.writeUint32(this.bb_pos + offset, value);
2023 return true;
2024};
2025
2026/**
2027 * @returns {flatbuffers.Long}
2028 */
2029i64():flatbuffers.Long {
2030 var offset = this.bb.__offset(this.bb_pos, 16);
2031 return offset ? this.bb.readInt64(this.bb_pos + offset) : this.bb.createLong(0, 0);
2032};
2033
2034/**
2035 * @param {flatbuffers.Long} value
2036 * @returns {boolean}
2037 */
2038mutate_i64(value:flatbuffers.Long):boolean {
2039 var offset = this.bb.__offset(this.bb_pos, 16);
2040
2041 if (offset === 0) {
2042 return false;
2043 }
2044
2045 this.bb.writeInt64(this.bb_pos + offset, value);
2046 return true;
2047};
2048
2049/**
2050 * @returns {flatbuffers.Long}
2051 */
2052u64():flatbuffers.Long {
2053 var offset = this.bb.__offset(this.bb_pos, 18);
2054 return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
2055};
2056
2057/**
2058 * @param {flatbuffers.Long} value
2059 * @returns {boolean}
2060 */
2061mutate_u64(value:flatbuffers.Long):boolean {
2062 var offset = this.bb.__offset(this.bb_pos, 18);
2063
2064 if (offset === 0) {
2065 return false;
2066 }
2067
2068 this.bb.writeUint64(this.bb_pos + offset, value);
2069 return true;
2070};
2071
2072/**
2073 * @returns {number}
2074 */
2075f32():number {
2076 var offset = this.bb.__offset(this.bb_pos, 20);
2077 return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0;
2078};
2079
2080/**
2081 * @param {number} value
2082 * @returns {boolean}
2083 */
2084mutate_f32(value:number):boolean {
2085 var offset = this.bb.__offset(this.bb_pos, 20);
2086
2087 if (offset === 0) {
2088 return false;
2089 }
2090
2091 this.bb.writeFloat32(this.bb_pos + offset, value);
2092 return true;
2093};
2094
2095/**
2096 * @returns {number}
2097 */
2098f64():number {
2099 var offset = this.bb.__offset(this.bb_pos, 22);
2100 return offset ? this.bb.readFloat64(this.bb_pos + offset) : 0.0;
2101};
2102
2103/**
2104 * @param {number} value
2105 * @returns {boolean}
2106 */
2107mutate_f64(value:number):boolean {
2108 var offset = this.bb.__offset(this.bb_pos, 22);
2109
2110 if (offset === 0) {
2111 return false;
2112 }
2113
2114 this.bb.writeFloat64(this.bb_pos + offset, value);
2115 return true;
2116};
2117
2118/**
2119 * @param {number} index
2120 * @returns {number}
2121 */
2122v8(index: number):number|null {
2123 var offset = this.bb.__offset(this.bb_pos, 24);
2124 return offset ? this.bb.readInt8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
2125};
2126
2127/**
2128 * @returns {number}
2129 */
2130v8Length():number {
2131 var offset = this.bb.__offset(this.bb_pos, 24);
2132 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
2133};
2134
2135/**
2136 * @returns {Int8Array}
2137 */
2138v8Array():Int8Array|null {
2139 var offset = this.bb.__offset(this.bb_pos, 24);
2140 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;
2141};
2142
2143/**
2144 * @param {number} index
2145 * @returns {number}
2146 */
2147vf64(index: number):number|null {
2148 var offset = this.bb.__offset(this.bb_pos, 26);
2149 return offset ? this.bb.readFloat64(this.bb.__vector(this.bb_pos + offset) + index * 8) : 0;
2150};
2151
2152/**
2153 * @returns {number}
2154 */
2155vf64Length():number {
2156 var offset = this.bb.__offset(this.bb_pos, 26);
2157 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
2158};
2159
2160/**
2161 * @returns {Float64Array}
2162 */
2163vf64Array():Float64Array|null {
2164 var offset = this.bb.__offset(this.bb_pos, 26);
2165 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;
2166};
2167
2168/**
2169 * @param {flatbuffers.Builder} builder
2170 */
2171static startTypeAliases(builder:flatbuffers.Builder) {
2172 builder.startObject(12);
2173};
2174
2175/**
2176 * @param {flatbuffers.Builder} builder
2177 * @param {number} i8
2178 */
2179static addI8(builder:flatbuffers.Builder, i8:number) {
2180 builder.addFieldInt8(0, i8, 0);
2181};
2182
2183/**
2184 * @param {flatbuffers.Builder} builder
2185 * @param {number} u8
2186 */
2187static addU8(builder:flatbuffers.Builder, u8:number) {
2188 builder.addFieldInt8(1, u8, 0);
2189};
2190
2191/**
2192 * @param {flatbuffers.Builder} builder
2193 * @param {number} i16
2194 */
2195static addI16(builder:flatbuffers.Builder, i16:number) {
2196 builder.addFieldInt16(2, i16, 0);
2197};
2198
2199/**
2200 * @param {flatbuffers.Builder} builder
2201 * @param {number} u16
2202 */
2203static addU16(builder:flatbuffers.Builder, u16:number) {
2204 builder.addFieldInt16(3, u16, 0);
2205};
2206
2207/**
2208 * @param {flatbuffers.Builder} builder
2209 * @param {number} i32
2210 */
2211static addI32(builder:flatbuffers.Builder, i32:number) {
2212 builder.addFieldInt32(4, i32, 0);
2213};
2214
2215/**
2216 * @param {flatbuffers.Builder} builder
2217 * @param {number} u32
2218 */
2219static addU32(builder:flatbuffers.Builder, u32:number) {
2220 builder.addFieldInt32(5, u32, 0);
2221};
2222
2223/**
2224 * @param {flatbuffers.Builder} builder
2225 * @param {flatbuffers.Long} i64
2226 */
2227static addI64(builder:flatbuffers.Builder, i64:flatbuffers.Long) {
2228 builder.addFieldInt64(6, i64, builder.createLong(0, 0));
2229};
2230
2231/**
2232 * @param {flatbuffers.Builder} builder
2233 * @param {flatbuffers.Long} u64
2234 */
2235static addU64(builder:flatbuffers.Builder, u64:flatbuffers.Long) {
2236 builder.addFieldInt64(7, u64, builder.createLong(0, 0));
2237};
2238
2239/**
2240 * @param {flatbuffers.Builder} builder
2241 * @param {number} f32
2242 */
2243static addF32(builder:flatbuffers.Builder, f32:number) {
2244 builder.addFieldFloat32(8, f32, 0.0);
2245};
2246
2247/**
2248 * @param {flatbuffers.Builder} builder
2249 * @param {number} f64
2250 */
2251static addF64(builder:flatbuffers.Builder, f64:number) {
2252 builder.addFieldFloat64(9, f64, 0.0);
2253};
2254
2255/**
2256 * @param {flatbuffers.Builder} builder
2257 * @param {flatbuffers.Offset} v8Offset
2258 */
2259static addV8(builder:flatbuffers.Builder, v8Offset:flatbuffers.Offset) {
2260 builder.addFieldOffset(10, v8Offset, 0);
2261};
2262
2263/**
2264 * @param {flatbuffers.Builder} builder
2265 * @param {Array.<number>} data
2266 * @returns {flatbuffers.Offset}
2267 */
2268static createV8Vector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
2269 builder.startVector(1, data.length, 1);
2270 for (var i = data.length - 1; i >= 0; i--) {
2271 builder.addInt8(data[i]);
2272 }
2273 return builder.endVector();
2274};
2275
2276/**
2277 * @param {flatbuffers.Builder} builder
2278 * @param {number} numElems
2279 */
2280static startV8Vector(builder:flatbuffers.Builder, numElems:number) {
2281 builder.startVector(1, numElems, 1);
2282};
2283
2284/**
2285 * @param {flatbuffers.Builder} builder
2286 * @param {flatbuffers.Offset} vf64Offset
2287 */
2288static addVf64(builder:flatbuffers.Builder, vf64Offset:flatbuffers.Offset) {
2289 builder.addFieldOffset(11, vf64Offset, 0);
2290};
2291
2292/**
2293 * @param {flatbuffers.Builder} builder
2294 * @param {Array.<number>} data
2295 * @returns {flatbuffers.Offset}
2296 */
2297static createVf64Vector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
2298 builder.startVector(8, data.length, 8);
2299 for (var i = data.length - 1; i >= 0; i--) {
2300 builder.addFloat64(data[i]);
2301 }
2302 return builder.endVector();
2303};
2304
2305/**
2306 * @param {flatbuffers.Builder} builder
2307 * @param {number} numElems
2308 */
2309static startVf64Vector(builder:flatbuffers.Builder, numElems:number) {
2310 builder.startVector(8, numElems, 8);
2311};
2312
2313/**
2314 * @param {flatbuffers.Builder} builder
2315 * @returns {flatbuffers.Offset}
2316 */
2317static endTypeAliases(builder:flatbuffers.Builder):flatbuffers.Offset {
2318 var offset = builder.endObject();
2319 return offset;
2320};
2321
2322}
2323}