blob: f1d2f6603da24ded26570aa0860ecaefe18c0ee8 [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/**
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001309 * @param {flatbuffers.Builder} builder
1310 */
1311static startMonster(builder:flatbuffers.Builder) {
Stewart Milesf064a6c2017-07-24 14:11:59 -07001312 builder.startObject(32);
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001313};
1314
1315/**
1316 * @param {flatbuffers.Builder} builder
1317 * @param {flatbuffers.Offset} posOffset
1318 */
1319static addPos(builder:flatbuffers.Builder, posOffset:flatbuffers.Offset) {
1320 builder.addFieldStruct(0, posOffset, 0);
1321};
1322
1323/**
1324 * @param {flatbuffers.Builder} builder
1325 * @param {number} mana
1326 */
1327static addMana(builder:flatbuffers.Builder, mana:number) {
1328 builder.addFieldInt16(1, mana, 150);
1329};
1330
1331/**
1332 * @param {flatbuffers.Builder} builder
1333 * @param {number} hp
1334 */
1335static addHp(builder:flatbuffers.Builder, hp:number) {
1336 builder.addFieldInt16(2, hp, 100);
1337};
1338
1339/**
1340 * @param {flatbuffers.Builder} builder
1341 * @param {flatbuffers.Offset} nameOffset
1342 */
1343static addName(builder:flatbuffers.Builder, nameOffset:flatbuffers.Offset) {
1344 builder.addFieldOffset(3, nameOffset, 0);
1345};
1346
1347/**
1348 * @param {flatbuffers.Builder} builder
1349 * @param {flatbuffers.Offset} inventoryOffset
1350 */
1351static addInventory(builder:flatbuffers.Builder, inventoryOffset:flatbuffers.Offset) {
1352 builder.addFieldOffset(5, inventoryOffset, 0);
1353};
1354
1355/**
1356 * @param {flatbuffers.Builder} builder
1357 * @param {Array.<number>} data
1358 * @returns {flatbuffers.Offset}
1359 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001360static createInventoryVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001361 builder.startVector(1, data.length, 1);
1362 for (var i = data.length - 1; i >= 0; i--) {
1363 builder.addInt8(data[i]);
1364 }
1365 return builder.endVector();
1366};
1367
1368/**
1369 * @param {flatbuffers.Builder} builder
1370 * @param {number} numElems
1371 */
1372static startInventoryVector(builder:flatbuffers.Builder, numElems:number) {
1373 builder.startVector(1, numElems, 1);
1374};
1375
1376/**
1377 * @param {flatbuffers.Builder} builder
1378 * @param {MyGame.Example.Color} color
1379 */
1380static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
1381 builder.addFieldInt8(6, color, MyGame.Example.Color.Blue);
1382};
1383
1384/**
1385 * @param {flatbuffers.Builder} builder
1386 * @param {MyGame.Example.Any} testType
1387 */
1388static addTestType(builder:flatbuffers.Builder, testType:MyGame.Example.Any) {
1389 builder.addFieldInt8(7, testType, MyGame.Example.Any.NONE);
1390};
1391
1392/**
1393 * @param {flatbuffers.Builder} builder
1394 * @param {flatbuffers.Offset} testOffset
1395 */
1396static addTest(builder:flatbuffers.Builder, testOffset:flatbuffers.Offset) {
1397 builder.addFieldOffset(8, testOffset, 0);
1398};
1399
1400/**
1401 * @param {flatbuffers.Builder} builder
1402 * @param {flatbuffers.Offset} test4Offset
1403 */
1404static addTest4(builder:flatbuffers.Builder, test4Offset:flatbuffers.Offset) {
1405 builder.addFieldOffset(9, test4Offset, 0);
1406};
1407
1408/**
1409 * @param {flatbuffers.Builder} builder
1410 * @param {number} numElems
1411 */
1412static startTest4Vector(builder:flatbuffers.Builder, numElems:number) {
1413 builder.startVector(4, numElems, 2);
1414};
1415
1416/**
1417 * @param {flatbuffers.Builder} builder
1418 * @param {flatbuffers.Offset} testarrayofstringOffset
1419 */
1420static addTestarrayofstring(builder:flatbuffers.Builder, testarrayofstringOffset:flatbuffers.Offset) {
1421 builder.addFieldOffset(10, testarrayofstringOffset, 0);
1422};
1423
1424/**
1425 * @param {flatbuffers.Builder} builder
1426 * @param {Array.<flatbuffers.Offset>} data
1427 * @returns {flatbuffers.Offset}
1428 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001429static createTestarrayofstringVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001430 builder.startVector(4, data.length, 4);
1431 for (var i = data.length - 1; i >= 0; i--) {
1432 builder.addOffset(data[i]);
1433 }
1434 return builder.endVector();
1435};
1436
1437/**
1438 * @param {flatbuffers.Builder} builder
1439 * @param {number} numElems
1440 */
1441static startTestarrayofstringVector(builder:flatbuffers.Builder, numElems:number) {
1442 builder.startVector(4, numElems, 4);
1443};
1444
1445/**
1446 * @param {flatbuffers.Builder} builder
1447 * @param {flatbuffers.Offset} testarrayoftablesOffset
1448 */
1449static addTestarrayoftables(builder:flatbuffers.Builder, testarrayoftablesOffset:flatbuffers.Offset) {
1450 builder.addFieldOffset(11, testarrayoftablesOffset, 0);
1451};
1452
1453/**
1454 * @param {flatbuffers.Builder} builder
1455 * @param {Array.<flatbuffers.Offset>} data
1456 * @returns {flatbuffers.Offset}
1457 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001458static createTestarrayoftablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001459 builder.startVector(4, data.length, 4);
1460 for (var i = data.length - 1; i >= 0; i--) {
1461 builder.addOffset(data[i]);
1462 }
1463 return builder.endVector();
1464};
1465
1466/**
1467 * @param {flatbuffers.Builder} builder
1468 * @param {number} numElems
1469 */
1470static startTestarrayoftablesVector(builder:flatbuffers.Builder, numElems:number) {
1471 builder.startVector(4, numElems, 4);
1472};
1473
1474/**
1475 * @param {flatbuffers.Builder} builder
1476 * @param {flatbuffers.Offset} enemyOffset
1477 */
1478static addEnemy(builder:flatbuffers.Builder, enemyOffset:flatbuffers.Offset) {
1479 builder.addFieldOffset(12, enemyOffset, 0);
1480};
1481
1482/**
1483 * @param {flatbuffers.Builder} builder
1484 * @param {flatbuffers.Offset} testnestedflatbufferOffset
1485 */
1486static addTestnestedflatbuffer(builder:flatbuffers.Builder, testnestedflatbufferOffset:flatbuffers.Offset) {
1487 builder.addFieldOffset(13, testnestedflatbufferOffset, 0);
1488};
1489
1490/**
1491 * @param {flatbuffers.Builder} builder
1492 * @param {Array.<number>} data
1493 * @returns {flatbuffers.Offset}
1494 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001495static createTestnestedflatbufferVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001496 builder.startVector(1, data.length, 1);
1497 for (var i = data.length - 1; i >= 0; i--) {
1498 builder.addInt8(data[i]);
1499 }
1500 return builder.endVector();
1501};
1502
1503/**
1504 * @param {flatbuffers.Builder} builder
1505 * @param {number} numElems
1506 */
1507static startTestnestedflatbufferVector(builder:flatbuffers.Builder, numElems:number) {
1508 builder.startVector(1, numElems, 1);
1509};
1510
1511/**
1512 * @param {flatbuffers.Builder} builder
1513 * @param {flatbuffers.Offset} testemptyOffset
1514 */
1515static addTestempty(builder:flatbuffers.Builder, testemptyOffset:flatbuffers.Offset) {
1516 builder.addFieldOffset(14, testemptyOffset, 0);
1517};
1518
1519/**
1520 * @param {flatbuffers.Builder} builder
1521 * @param {boolean} testbool
1522 */
1523static addTestbool(builder:flatbuffers.Builder, testbool:boolean) {
1524 builder.addFieldInt8(15, +testbool, +false);
1525};
1526
1527/**
1528 * @param {flatbuffers.Builder} builder
1529 * @param {number} testhashs32Fnv1
1530 */
1531static addTesthashs32Fnv1(builder:flatbuffers.Builder, testhashs32Fnv1:number) {
1532 builder.addFieldInt32(16, testhashs32Fnv1, 0);
1533};
1534
1535/**
1536 * @param {flatbuffers.Builder} builder
1537 * @param {number} testhashu32Fnv1
1538 */
1539static addTesthashu32Fnv1(builder:flatbuffers.Builder, testhashu32Fnv1:number) {
1540 builder.addFieldInt32(17, testhashu32Fnv1, 0);
1541};
1542
1543/**
1544 * @param {flatbuffers.Builder} builder
1545 * @param {flatbuffers.Long} testhashs64Fnv1
1546 */
1547static addTesthashs64Fnv1(builder:flatbuffers.Builder, testhashs64Fnv1:flatbuffers.Long) {
1548 builder.addFieldInt64(18, testhashs64Fnv1, builder.createLong(0, 0));
1549};
1550
1551/**
1552 * @param {flatbuffers.Builder} builder
1553 * @param {flatbuffers.Long} testhashu64Fnv1
1554 */
1555static addTesthashu64Fnv1(builder:flatbuffers.Builder, testhashu64Fnv1:flatbuffers.Long) {
1556 builder.addFieldInt64(19, testhashu64Fnv1, builder.createLong(0, 0));
1557};
1558
1559/**
1560 * @param {flatbuffers.Builder} builder
1561 * @param {number} testhashs32Fnv1a
1562 */
1563static addTesthashs32Fnv1a(builder:flatbuffers.Builder, testhashs32Fnv1a:number) {
1564 builder.addFieldInt32(20, testhashs32Fnv1a, 0);
1565};
1566
1567/**
1568 * @param {flatbuffers.Builder} builder
1569 * @param {number} testhashu32Fnv1a
1570 */
1571static addTesthashu32Fnv1a(builder:flatbuffers.Builder, testhashu32Fnv1a:number) {
1572 builder.addFieldInt32(21, testhashu32Fnv1a, 0);
1573};
1574
1575/**
1576 * @param {flatbuffers.Builder} builder
1577 * @param {flatbuffers.Long} testhashs64Fnv1a
1578 */
1579static addTesthashs64Fnv1a(builder:flatbuffers.Builder, testhashs64Fnv1a:flatbuffers.Long) {
1580 builder.addFieldInt64(22, testhashs64Fnv1a, builder.createLong(0, 0));
1581};
1582
1583/**
1584 * @param {flatbuffers.Builder} builder
1585 * @param {flatbuffers.Long} testhashu64Fnv1a
1586 */
1587static addTesthashu64Fnv1a(builder:flatbuffers.Builder, testhashu64Fnv1a:flatbuffers.Long) {
1588 builder.addFieldInt64(23, testhashu64Fnv1a, builder.createLong(0, 0));
1589};
1590
1591/**
1592 * @param {flatbuffers.Builder} builder
1593 * @param {flatbuffers.Offset} testarrayofboolsOffset
1594 */
1595static addTestarrayofbools(builder:flatbuffers.Builder, testarrayofboolsOffset:flatbuffers.Offset) {
1596 builder.addFieldOffset(24, testarrayofboolsOffset, 0);
1597};
1598
1599/**
1600 * @param {flatbuffers.Builder} builder
1601 * @param {Array.<boolean>} data
1602 * @returns {flatbuffers.Offset}
1603 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001604static createTestarrayofboolsVector(builder:flatbuffers.Builder, data:boolean[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001605 builder.startVector(1, data.length, 1);
1606 for (var i = data.length - 1; i >= 0; i--) {
1607 builder.addInt8(+data[i]);
1608 }
1609 return builder.endVector();
1610};
1611
1612/**
1613 * @param {flatbuffers.Builder} builder
1614 * @param {number} numElems
1615 */
1616static startTestarrayofboolsVector(builder:flatbuffers.Builder, numElems:number) {
1617 builder.startVector(1, numElems, 1);
1618};
1619
1620/**
1621 * @param {flatbuffers.Builder} builder
1622 * @param {number} testf
1623 */
1624static addTestf(builder:flatbuffers.Builder, testf:number) {
1625 builder.addFieldFloat32(25, testf, 3.14159);
1626};
1627
1628/**
1629 * @param {flatbuffers.Builder} builder
1630 * @param {number} testf2
1631 */
1632static addTestf2(builder:flatbuffers.Builder, testf2:number) {
1633 builder.addFieldFloat32(26, testf2, 3.0);
1634};
1635
1636/**
1637 * @param {flatbuffers.Builder} builder
1638 * @param {number} testf3
1639 */
1640static addTestf3(builder:flatbuffers.Builder, testf3:number) {
1641 builder.addFieldFloat32(27, testf3, 0.0);
1642};
1643
1644/**
1645 * @param {flatbuffers.Builder} builder
1646 * @param {flatbuffers.Offset} testarrayofstring2Offset
1647 */
1648static addTestarrayofstring2(builder:flatbuffers.Builder, testarrayofstring2Offset:flatbuffers.Offset) {
1649 builder.addFieldOffset(28, testarrayofstring2Offset, 0);
1650};
1651
1652/**
1653 * @param {flatbuffers.Builder} builder
1654 * @param {Array.<flatbuffers.Offset>} data
1655 * @returns {flatbuffers.Offset}
1656 */
Kamil Rojewski3d2cf552017-05-18 19:30:30 +02001657static createTestarrayofstring2Vector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001658 builder.startVector(4, data.length, 4);
1659 for (var i = data.length - 1; i >= 0; i--) {
1660 builder.addOffset(data[i]);
1661 }
1662 return builder.endVector();
1663};
1664
1665/**
1666 * @param {flatbuffers.Builder} builder
1667 * @param {number} numElems
1668 */
1669static startTestarrayofstring2Vector(builder:flatbuffers.Builder, numElems:number) {
1670 builder.startVector(4, numElems, 4);
1671};
1672
1673/**
1674 * @param {flatbuffers.Builder} builder
1675 * @param {flatbuffers.Offset} testarrayofsortedstructOffset
1676 */
1677static addTestarrayofsortedstruct(builder:flatbuffers.Builder, testarrayofsortedstructOffset:flatbuffers.Offset) {
1678 builder.addFieldOffset(29, testarrayofsortedstructOffset, 0);
1679};
1680
1681/**
1682 * @param {flatbuffers.Builder} builder
1683 * @param {number} numElems
1684 */
1685static startTestarrayofsortedstructVector(builder:flatbuffers.Builder, numElems:number) {
1686 builder.startVector(8, numElems, 4);
1687};
1688
1689/**
1690 * @param {flatbuffers.Builder} builder
Wouter van Oortmerssendddd0862017-06-02 16:41:22 -07001691 * @param {flatbuffers.Offset} flexOffset
1692 */
1693static addFlex(builder:flatbuffers.Builder, flexOffset:flatbuffers.Offset) {
1694 builder.addFieldOffset(30, flexOffset, 0);
1695};
1696
1697/**
1698 * @param {flatbuffers.Builder} builder
1699 * @param {Array.<number>} data
1700 * @returns {flatbuffers.Offset}
1701 */
1702static createFlexVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
1703 builder.startVector(1, data.length, 1);
1704 for (var i = data.length - 1; i >= 0; i--) {
1705 builder.addInt8(data[i]);
1706 }
1707 return builder.endVector();
1708};
1709
1710/**
1711 * @param {flatbuffers.Builder} builder
1712 * @param {number} numElems
1713 */
1714static startFlexVector(builder:flatbuffers.Builder, numElems:number) {
1715 builder.startVector(1, numElems, 1);
1716};
1717
1718/**
1719 * @param {flatbuffers.Builder} builder
Stewart Milesf064a6c2017-07-24 14:11:59 -07001720 * @param {flatbuffers.Offset} test5Offset
1721 */
1722static addTest5(builder:flatbuffers.Builder, test5Offset:flatbuffers.Offset) {
1723 builder.addFieldOffset(31, test5Offset, 0);
1724};
1725
1726/**
1727 * @param {flatbuffers.Builder} builder
1728 * @param {number} numElems
1729 */
1730static startTest5Vector(builder:flatbuffers.Builder, numElems:number) {
1731 builder.startVector(4, numElems, 2);
1732};
1733
1734/**
1735 * @param {flatbuffers.Builder} builder
Kamil Rojewski28e7dbd2017-04-10 19:01:13 +02001736 * @returns {flatbuffers.Offset}
1737 */
1738static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
1739 var offset = builder.endObject();
1740 builder.requiredField(offset, 10); // name
1741 return offset;
1742};
1743
1744/**
1745 * @param {flatbuffers.Builder} builder
1746 * @param {flatbuffers.Offset} offset
1747 */
1748static finishMonsterBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
1749 builder.finish(offset, 'MONS');
1750};
1751
1752}
1753}