1// automatically generated by the FlatBuffers compiler, do not modify
2
3/**
4 * Composite components of Monster color.
5 *
6 * @enum {number}
7 */
8export namespace MyGame.Example{
9export enum Color{
10  Red= 1,
11
12  /**
13   * \brief color Green
14   * Green is bit_flag with value (1u << 1)
15   */
16  Green= 2,
17
18  /**
19   * \brief color Blue (1u << 3)
20   */
21  Blue= 8
22}};
23
24/**
25 * @enum {number}
26 */
27export namespace MyGame.Example{
28export enum Any{
29  NONE= 0,
30  Monster= 1,
31  TestSimpleTableWithEnum= 2,
32  MyGame_Example2_Monster= 3
33}};
34
35/**
36 * @enum {number}
37 */
38export namespace MyGame.Example{
39export enum AnyUniqueAliases{
40  NONE= 0,
41  M= 1,
42  TS= 2,
43  M2= 3
44}};
45
46/**
47 * @enum {number}
48 */
49export namespace MyGame.Example{
50export enum AnyAmbiguousAliases{
51  NONE= 0,
52  M1= 1,
53  M2= 2,
54  M3= 3
55}};
56
57/**
58 * @constructor
59 */
60export namespace MyGame{
61export class InParentNamespace {
62  bb: flatbuffers.ByteBuffer|null = null;
63
64  bb_pos:number = 0;
65/**
66 * @param number i
67 * @param flatbuffers.ByteBuffer bb
68 * @returns InParentNamespace
69 */
70__init(i:number, bb:flatbuffers.ByteBuffer):InParentNamespace {
71  this.bb_pos = i;
72  this.bb = bb;
73  return this;
74};
75
76/**
77 * @param flatbuffers.ByteBuffer bb
78 * @param InParentNamespace= obj
79 * @returns InParentNamespace
80 */
81static getRootAsInParentNamespace(bb:flatbuffers.ByteBuffer, obj?:InParentNamespace):InParentNamespace {
82  return (obj || new InParentNamespace).__init(bb.readInt32(bb.position()) + bb.position(), bb);
83};
84
85/**
86 * @param flatbuffers.ByteBuffer bb
87 * @param InParentNamespace= obj
88 * @returns InParentNamespace
89 */
90static getSizePrefixedRootAsInParentNamespace(bb:flatbuffers.ByteBuffer, obj?:InParentNamespace):InParentNamespace {
91  return (obj || new InParentNamespace).__init(bb.readInt32(bb.position()) + bb.position(), bb);
92};
93
94/**
95 * @param flatbuffers.Builder builder
96 */
97static startInParentNamespace(builder:flatbuffers.Builder) {
98  builder.startObject(0);
99};
100
101/**
102 * @param flatbuffers.Builder builder
103 * @returns flatbuffers.Offset
104 */
105static endInParentNamespace(builder:flatbuffers.Builder):flatbuffers.Offset {
106  var offset = builder.endObject();
107  return offset;
108};
109
110static createInParentNamespace(builder:flatbuffers.Builder):flatbuffers.Offset {
111  InParentNamespace.startInParentNamespace(builder);
112  return InParentNamespace.endInParentNamespace(builder);
113}
114}
115}
116/**
117 * @constructor
118 */
119export namespace MyGame.Example2{
120export class Monster {
121  bb: flatbuffers.ByteBuffer|null = null;
122
123  bb_pos:number = 0;
124/**
125 * @param number i
126 * @param flatbuffers.ByteBuffer bb
127 * @returns Monster
128 */
129__init(i:number, bb:flatbuffers.ByteBuffer):Monster {
130  this.bb_pos = i;
131  this.bb = bb;
132  return this;
133};
134
135/**
136 * @param flatbuffers.ByteBuffer bb
137 * @param Monster= obj
138 * @returns Monster
139 */
140static getRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
141  return (obj || new Monster).__init(bb.readInt32(bb.position()) + bb.position(), bb);
142};
143
144/**
145 * @param flatbuffers.ByteBuffer bb
146 * @param Monster= obj
147 * @returns Monster
148 */
149static getSizePrefixedRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
150  return (obj || new Monster).__init(bb.readInt32(bb.position()) + bb.position(), bb);
151};
152
153/**
154 * @param flatbuffers.Builder builder
155 */
156static startMonster(builder:flatbuffers.Builder) {
157  builder.startObject(0);
158};
159
160/**
161 * @param flatbuffers.Builder builder
162 * @returns flatbuffers.Offset
163 */
164static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
165  var offset = builder.endObject();
166  return offset;
167};
168
169static createMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
170  Monster.startMonster(builder);
171  return Monster.endMonster(builder);
172}
173}
174}
175/**
176 * @constructor
177 */
178export namespace MyGame.Example{
179export class Test {
180  bb: flatbuffers.ByteBuffer|null = null;
181
182  bb_pos:number = 0;
183/**
184 * @param number i
185 * @param flatbuffers.ByteBuffer bb
186 * @returns Test
187 */
188__init(i:number, bb:flatbuffers.ByteBuffer):Test {
189  this.bb_pos = i;
190  this.bb = bb;
191  return this;
192};
193
194/**
195 * @returns number
196 */
197a():number {
198  return this.bb!.readInt16(this.bb_pos);
199};
200
201/**
202 * @param number value
203 * @returns boolean
204 */
205mutate_a(value:number):boolean {
206  var offset = this.bb!.__offset(this.bb_pos, 0);
207
208  if (offset === 0) {
209    return false;
210  }
211
212  this.bb!.writeInt16(this.bb_pos + offset, value);
213  return true;
214};
215
216/**
217 * @returns number
218 */
219b():number {
220  return this.bb!.readInt8(this.bb_pos + 2);
221};
222
223/**
224 * @param number value
225 * @returns boolean
226 */
227mutate_b(value:number):boolean {
228  var offset = this.bb!.__offset(this.bb_pos, 2);
229
230  if (offset === 0) {
231    return false;
232  }
233
234  this.bb!.writeInt8(this.bb_pos + offset, value);
235  return true;
236};
237
238/**
239 * @param flatbuffers.Builder builder
240 * @param number a
241 * @param number b
242 * @returns flatbuffers.Offset
243 */
244static createTest(builder:flatbuffers.Builder, a: number, b: number):flatbuffers.Offset {
245  builder.prep(2, 4);
246  builder.pad(1);
247  builder.writeInt8(b);
248  builder.writeInt16(a);
249  return builder.offset();
250};
251
252}
253}
254/**
255 * @constructor
256 */
257export namespace MyGame.Example{
258export class TestSimpleTableWithEnum {
259  bb: flatbuffers.ByteBuffer|null = null;
260
261  bb_pos:number = 0;
262/**
263 * @param number i
264 * @param flatbuffers.ByteBuffer bb
265 * @returns TestSimpleTableWithEnum
266 */
267__init(i:number, bb:flatbuffers.ByteBuffer):TestSimpleTableWithEnum {
268  this.bb_pos = i;
269  this.bb = bb;
270  return this;
271};
272
273/**
274 * @param flatbuffers.ByteBuffer bb
275 * @param TestSimpleTableWithEnum= obj
276 * @returns TestSimpleTableWithEnum
277 */
278static getRootAsTestSimpleTableWithEnum(bb:flatbuffers.ByteBuffer, obj?:TestSimpleTableWithEnum):TestSimpleTableWithEnum {
279  return (obj || new TestSimpleTableWithEnum).__init(bb.readInt32(bb.position()) + bb.position(), bb);
280};
281
282/**
283 * @param flatbuffers.ByteBuffer bb
284 * @param TestSimpleTableWithEnum= obj
285 * @returns TestSimpleTableWithEnum
286 */
287static getSizePrefixedRootAsTestSimpleTableWithEnum(bb:flatbuffers.ByteBuffer, obj?:TestSimpleTableWithEnum):TestSimpleTableWithEnum {
288  return (obj || new TestSimpleTableWithEnum).__init(bb.readInt32(bb.position()) + bb.position(), bb);
289};
290
291/**
292 * @returns MyGame.Example.Color
293 */
294color():MyGame.Example.Color {
295  var offset = this.bb!.__offset(this.bb_pos, 4);
296  return offset ? /**  */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.Color.Green;
297};
298
299/**
300 * @param MyGame.Example.Color value
301 * @returns boolean
302 */
303mutate_color(value:MyGame.Example.Color):boolean {
304  var offset = this.bb!.__offset(this.bb_pos, 4);
305
306  if (offset === 0) {
307    return false;
308  }
309
310  this.bb!.writeUint8(this.bb_pos + offset, value);
311  return true;
312};
313
314/**
315 * @param flatbuffers.Builder builder
316 */
317static startTestSimpleTableWithEnum(builder:flatbuffers.Builder) {
318  builder.startObject(1);
319};
320
321/**
322 * @param flatbuffers.Builder builder
323 * @param MyGame.Example.Color color
324 */
325static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
326  builder.addFieldInt8(0, color, MyGame.Example.Color.Green);
327};
328
329/**
330 * @param flatbuffers.Builder builder
331 * @returns flatbuffers.Offset
332 */
333static endTestSimpleTableWithEnum(builder:flatbuffers.Builder):flatbuffers.Offset {
334  var offset = builder.endObject();
335  return offset;
336};
337
338static createTestSimpleTableWithEnum(builder:flatbuffers.Builder, color:MyGame.Example.Color):flatbuffers.Offset {
339  TestSimpleTableWithEnum.startTestSimpleTableWithEnum(builder);
340  TestSimpleTableWithEnum.addColor(builder, color);
341  return TestSimpleTableWithEnum.endTestSimpleTableWithEnum(builder);
342}
343}
344}
345/**
346 * @constructor
347 */
348export namespace MyGame.Example{
349export class Vec3 {
350  bb: flatbuffers.ByteBuffer|null = null;
351
352  bb_pos:number = 0;
353/**
354 * @param number i
355 * @param flatbuffers.ByteBuffer bb
356 * @returns Vec3
357 */
358__init(i:number, bb:flatbuffers.ByteBuffer):Vec3 {
359  this.bb_pos = i;
360  this.bb = bb;
361  return this;
362};
363
364/**
365 * @returns number
366 */
367x():number {
368  return this.bb!.readFloat32(this.bb_pos);
369};
370
371/**
372 * @param number value
373 * @returns boolean
374 */
375mutate_x(value:number):boolean {
376  var offset = this.bb!.__offset(this.bb_pos, 0);
377
378  if (offset === 0) {
379    return false;
380  }
381
382  this.bb!.writeFloat32(this.bb_pos + offset, value);
383  return true;
384};
385
386/**
387 * @returns number
388 */
389y():number {
390  return this.bb!.readFloat32(this.bb_pos + 4);
391};
392
393/**
394 * @param number value
395 * @returns boolean
396 */
397mutate_y(value:number):boolean {
398  var offset = this.bb!.__offset(this.bb_pos, 4);
399
400  if (offset === 0) {
401    return false;
402  }
403
404  this.bb!.writeFloat32(this.bb_pos + offset, value);
405  return true;
406};
407
408/**
409 * @returns number
410 */
411z():number {
412  return this.bb!.readFloat32(this.bb_pos + 8);
413};
414
415/**
416 * @param number value
417 * @returns boolean
418 */
419mutate_z(value:number):boolean {
420  var offset = this.bb!.__offset(this.bb_pos, 8);
421
422  if (offset === 0) {
423    return false;
424  }
425
426  this.bb!.writeFloat32(this.bb_pos + offset, value);
427  return true;
428};
429
430/**
431 * @returns number
432 */
433test1():number {
434  return this.bb!.readFloat64(this.bb_pos + 16);
435};
436
437/**
438 * @param number value
439 * @returns boolean
440 */
441mutate_test1(value:number):boolean {
442  var offset = this.bb!.__offset(this.bb_pos, 16);
443
444  if (offset === 0) {
445    return false;
446  }
447
448  this.bb!.writeFloat64(this.bb_pos + offset, value);
449  return true;
450};
451
452/**
453 * @returns MyGame.Example.Color
454 */
455test2():MyGame.Example.Color {
456  return /**  */ (this.bb!.readUint8(this.bb_pos + 24));
457};
458
459/**
460 * @param MyGame.Example.Color value
461 * @returns boolean
462 */
463mutate_test2(value:MyGame.Example.Color):boolean {
464  var offset = this.bb!.__offset(this.bb_pos, 24);
465
466  if (offset === 0) {
467    return false;
468  }
469
470  this.bb!.writeUint8(this.bb_pos + offset, value);
471  return true;
472};
473
474/**
475 * @param MyGame.Example.Test= obj
476 * @returns MyGame.Example.Test|null
477 */
478test3(obj?:MyGame.Example.Test):MyGame.Example.Test|null {
479  return (obj || new MyGame.Example.Test).__init(this.bb_pos + 26, this.bb!);
480};
481
482/**
483 * @param flatbuffers.Builder builder
484 * @param number x
485 * @param number y
486 * @param number z
487 * @param number test1
488 * @param MyGame.Example.Color test2
489 * @param number test3_a
490 * @param number test3_b
491 * @returns flatbuffers.Offset
492 */
493static createVec3(builder:flatbuffers.Builder, x: number, y: number, z: number, test1: number, test2: MyGame.Example.Color, test3_a: number, test3_b: number):flatbuffers.Offset {
494  builder.prep(8, 32);
495  builder.pad(2);
496  builder.prep(2, 4);
497  builder.pad(1);
498  builder.writeInt8(test3_b);
499  builder.writeInt16(test3_a);
500  builder.pad(1);
501  builder.writeInt8(test2);
502  builder.writeFloat64(test1);
503  builder.pad(4);
504  builder.writeFloat32(z);
505  builder.writeFloat32(y);
506  builder.writeFloat32(x);
507  return builder.offset();
508};
509
510}
511}
512/**
513 * @constructor
514 */
515export namespace MyGame.Example{
516export class Ability {
517  bb: flatbuffers.ByteBuffer|null = null;
518
519  bb_pos:number = 0;
520/**
521 * @param number i
522 * @param flatbuffers.ByteBuffer bb
523 * @returns Ability
524 */
525__init(i:number, bb:flatbuffers.ByteBuffer):Ability {
526  this.bb_pos = i;
527  this.bb = bb;
528  return this;
529};
530
531/**
532 * @returns number
533 */
534id():number {
535  return this.bb!.readUint32(this.bb_pos);
536};
537
538/**
539 * @param number value
540 * @returns boolean
541 */
542mutate_id(value:number):boolean {
543  var offset = this.bb!.__offset(this.bb_pos, 0);
544
545  if (offset === 0) {
546    return false;
547  }
548
549  this.bb!.writeUint32(this.bb_pos + offset, value);
550  return true;
551};
552
553/**
554 * @returns number
555 */
556distance():number {
557  return this.bb!.readUint32(this.bb_pos + 4);
558};
559
560/**
561 * @param number value
562 * @returns boolean
563 */
564mutate_distance(value:number):boolean {
565  var offset = this.bb!.__offset(this.bb_pos, 4);
566
567  if (offset === 0) {
568    return false;
569  }
570
571  this.bb!.writeUint32(this.bb_pos + offset, value);
572  return true;
573};
574
575/**
576 * @param flatbuffers.Builder builder
577 * @param number id
578 * @param number distance
579 * @returns flatbuffers.Offset
580 */
581static createAbility(builder:flatbuffers.Builder, id: number, distance: number):flatbuffers.Offset {
582  builder.prep(4, 8);
583  builder.writeInt32(distance);
584  builder.writeInt32(id);
585  return builder.offset();
586};
587
588}
589}
590/**
591 * @constructor
592 */
593export namespace MyGame.Example{
594export class Stat {
595  bb: flatbuffers.ByteBuffer|null = null;
596
597  bb_pos:number = 0;
598/**
599 * @param number i
600 * @param flatbuffers.ByteBuffer bb
601 * @returns Stat
602 */
603__init(i:number, bb:flatbuffers.ByteBuffer):Stat {
604  this.bb_pos = i;
605  this.bb = bb;
606  return this;
607};
608
609/**
610 * @param flatbuffers.ByteBuffer bb
611 * @param Stat= obj
612 * @returns Stat
613 */
614static getRootAsStat(bb:flatbuffers.ByteBuffer, obj?:Stat):Stat {
615  return (obj || new Stat).__init(bb.readInt32(bb.position()) + bb.position(), bb);
616};
617
618/**
619 * @param flatbuffers.ByteBuffer bb
620 * @param Stat= obj
621 * @returns Stat
622 */
623static getSizePrefixedRootAsStat(bb:flatbuffers.ByteBuffer, obj?:Stat):Stat {
624  return (obj || new Stat).__init(bb.readInt32(bb.position()) + bb.position(), bb);
625};
626
627/**
628 * @param flatbuffers.Encoding= optionalEncoding
629 * @returns string|Uint8Array|null
630 */
631id():string|null
632id(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
633id(optionalEncoding?:any):string|Uint8Array|null {
634  var offset = this.bb!.__offset(this.bb_pos, 4);
635  return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
636};
637
638/**
639 * @returns flatbuffers.Long
640 */
641val():flatbuffers.Long {
642  var offset = this.bb!.__offset(this.bb_pos, 6);
643  return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
644};
645
646/**
647 * @param flatbuffers.Long value
648 * @returns boolean
649 */
650mutate_val(value:flatbuffers.Long):boolean {
651  var offset = this.bb!.__offset(this.bb_pos, 6);
652
653  if (offset === 0) {
654    return false;
655  }
656
657  this.bb!.writeInt64(this.bb_pos + offset, value);
658  return true;
659};
660
661/**
662 * @returns number
663 */
664count():number {
665  var offset = this.bb!.__offset(this.bb_pos, 8);
666  return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0;
667};
668
669/**
670 * @param number value
671 * @returns boolean
672 */
673mutate_count(value:number):boolean {
674  var offset = this.bb!.__offset(this.bb_pos, 8);
675
676  if (offset === 0) {
677    return false;
678  }
679
680  this.bb!.writeUint16(this.bb_pos + offset, value);
681  return true;
682};
683
684/**
685 * @param flatbuffers.Builder builder
686 */
687static startStat(builder:flatbuffers.Builder) {
688  builder.startObject(3);
689};
690
691/**
692 * @param flatbuffers.Builder builder
693 * @param flatbuffers.Offset idOffset
694 */
695static addId(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset) {
696  builder.addFieldOffset(0, idOffset, 0);
697};
698
699/**
700 * @param flatbuffers.Builder builder
701 * @param flatbuffers.Long val
702 */
703static addVal(builder:flatbuffers.Builder, val:flatbuffers.Long) {
704  builder.addFieldInt64(1, val, builder.createLong(0, 0));
705};
706
707/**
708 * @param flatbuffers.Builder builder
709 * @param number count
710 */
711static addCount(builder:flatbuffers.Builder, count:number) {
712  builder.addFieldInt16(2, count, 0);
713};
714
715/**
716 * @param flatbuffers.Builder builder
717 * @returns flatbuffers.Offset
718 */
719static endStat(builder:flatbuffers.Builder):flatbuffers.Offset {
720  var offset = builder.endObject();
721  return offset;
722};
723
724static createStat(builder:flatbuffers.Builder, idOffset:flatbuffers.Offset, val:flatbuffers.Long, count:number):flatbuffers.Offset {
725  Stat.startStat(builder);
726  Stat.addId(builder, idOffset);
727  Stat.addVal(builder, val);
728  Stat.addCount(builder, count);
729  return Stat.endStat(builder);
730}
731}
732}
733/**
734 * @constructor
735 */
736export namespace MyGame.Example{
737export class Referrable {
738  bb: flatbuffers.ByteBuffer|null = null;
739
740  bb_pos:number = 0;
741/**
742 * @param number i
743 * @param flatbuffers.ByteBuffer bb
744 * @returns Referrable
745 */
746__init(i:number, bb:flatbuffers.ByteBuffer):Referrable {
747  this.bb_pos = i;
748  this.bb = bb;
749  return this;
750};
751
752/**
753 * @param flatbuffers.ByteBuffer bb
754 * @param Referrable= obj
755 * @returns Referrable
756 */
757static getRootAsReferrable(bb:flatbuffers.ByteBuffer, obj?:Referrable):Referrable {
758  return (obj || new Referrable).__init(bb.readInt32(bb.position()) + bb.position(), bb);
759};
760
761/**
762 * @param flatbuffers.ByteBuffer bb
763 * @param Referrable= obj
764 * @returns Referrable
765 */
766static getSizePrefixedRootAsReferrable(bb:flatbuffers.ByteBuffer, obj?:Referrable):Referrable {
767  return (obj || new Referrable).__init(bb.readInt32(bb.position()) + bb.position(), bb);
768};
769
770/**
771 * @returns flatbuffers.Long
772 */
773id():flatbuffers.Long {
774  var offset = this.bb!.__offset(this.bb_pos, 4);
775  return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
776};
777
778/**
779 * @param flatbuffers.Long value
780 * @returns boolean
781 */
782mutate_id(value:flatbuffers.Long):boolean {
783  var offset = this.bb!.__offset(this.bb_pos, 4);
784
785  if (offset === 0) {
786    return false;
787  }
788
789  this.bb!.writeUint64(this.bb_pos + offset, value);
790  return true;
791};
792
793/**
794 * @param flatbuffers.Builder builder
795 */
796static startReferrable(builder:flatbuffers.Builder) {
797  builder.startObject(1);
798};
799
800/**
801 * @param flatbuffers.Builder builder
802 * @param flatbuffers.Long id
803 */
804static addId(builder:flatbuffers.Builder, id:flatbuffers.Long) {
805  builder.addFieldInt64(0, id, builder.createLong(0, 0));
806};
807
808/**
809 * @param flatbuffers.Builder builder
810 * @returns flatbuffers.Offset
811 */
812static endReferrable(builder:flatbuffers.Builder):flatbuffers.Offset {
813  var offset = builder.endObject();
814  return offset;
815};
816
817static createReferrable(builder:flatbuffers.Builder, id:flatbuffers.Long):flatbuffers.Offset {
818  Referrable.startReferrable(builder);
819  Referrable.addId(builder, id);
820  return Referrable.endReferrable(builder);
821}
822}
823}
824/**
825 * an example documentation comment: monster object
826 *
827 * @constructor
828 */
829export namespace MyGame.Example{
830export class Monster {
831  bb: flatbuffers.ByteBuffer|null = null;
832
833  bb_pos:number = 0;
834/**
835 * @param number i
836 * @param flatbuffers.ByteBuffer bb
837 * @returns Monster
838 */
839__init(i:number, bb:flatbuffers.ByteBuffer):Monster {
840  this.bb_pos = i;
841  this.bb = bb;
842  return this;
843};
844
845/**
846 * @param flatbuffers.ByteBuffer bb
847 * @param Monster= obj
848 * @returns Monster
849 */
850static getRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
851  return (obj || new Monster).__init(bb.readInt32(bb.position()) + bb.position(), bb);
852};
853
854/**
855 * @param flatbuffers.ByteBuffer bb
856 * @param Monster= obj
857 * @returns Monster
858 */
859static getSizePrefixedRootAsMonster(bb:flatbuffers.ByteBuffer, obj?:Monster):Monster {
860  return (obj || new Monster).__init(bb.readInt32(bb.position()) + bb.position(), bb);
861};
862
863/**
864 * @param flatbuffers.ByteBuffer bb
865 * @returns boolean
866 */
867static bufferHasIdentifier(bb:flatbuffers.ByteBuffer):boolean {
868  return bb.__has_identifier('MONS');
869};
870
871/**
872 * @param MyGame.Example.Vec3= obj
873 * @returns MyGame.Example.Vec3|null
874 */
875pos(obj?:MyGame.Example.Vec3):MyGame.Example.Vec3|null {
876  var offset = this.bb!.__offset(this.bb_pos, 4);
877  return offset ? (obj || new MyGame.Example.Vec3).__init(this.bb_pos + offset, this.bb!) : null;
878};
879
880/**
881 * @returns number
882 */
883mana():number {
884  var offset = this.bb!.__offset(this.bb_pos, 6);
885  return offset ? this.bb!.readInt16(this.bb_pos + offset) : 150;
886};
887
888/**
889 * @param number value
890 * @returns boolean
891 */
892mutate_mana(value:number):boolean {
893  var offset = this.bb!.__offset(this.bb_pos, 6);
894
895  if (offset === 0) {
896    return false;
897  }
898
899  this.bb!.writeInt16(this.bb_pos + offset, value);
900  return true;
901};
902
903/**
904 * @returns number
905 */
906hp():number {
907  var offset = this.bb!.__offset(this.bb_pos, 8);
908  return offset ? this.bb!.readInt16(this.bb_pos + offset) : 100;
909};
910
911/**
912 * @param number value
913 * @returns boolean
914 */
915mutate_hp(value:number):boolean {
916  var offset = this.bb!.__offset(this.bb_pos, 8);
917
918  if (offset === 0) {
919    return false;
920  }
921
922  this.bb!.writeInt16(this.bb_pos + offset, value);
923  return true;
924};
925
926/**
927 * @param flatbuffers.Encoding= optionalEncoding
928 * @returns string|Uint8Array|null
929 */
930name():string|null
931name(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null
932name(optionalEncoding?:any):string|Uint8Array|null {
933  var offset = this.bb!.__offset(this.bb_pos, 10);
934  return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
935};
936
937/**
938 * @param number index
939 * @returns number
940 */
941inventory(index: number):number|null {
942  var offset = this.bb!.__offset(this.bb_pos, 14);
943  return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
944};
945
946/**
947 * @returns number
948 */
949inventoryLength():number {
950  var offset = this.bb!.__offset(this.bb_pos, 14);
951  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
952};
953
954/**
955 * @returns Uint8Array
956 */
957inventoryArray():Uint8Array|null {
958  var offset = this.bb!.__offset(this.bb_pos, 14);
959  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;
960};
961
962/**
963 * @returns MyGame.Example.Color
964 */
965color():MyGame.Example.Color {
966  var offset = this.bb!.__offset(this.bb_pos, 16);
967  return offset ? /**  */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.Color.Blue;
968};
969
970/**
971 * @param MyGame.Example.Color value
972 * @returns boolean
973 */
974mutate_color(value:MyGame.Example.Color):boolean {
975  var offset = this.bb!.__offset(this.bb_pos, 16);
976
977  if (offset === 0) {
978    return false;
979  }
980
981  this.bb!.writeUint8(this.bb_pos + offset, value);
982  return true;
983};
984
985/**
986 * @returns MyGame.Example.Any
987 */
988testType():MyGame.Example.Any {
989  var offset = this.bb!.__offset(this.bb_pos, 18);
990  return offset ? /**  */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.Any.NONE;
991};
992
993/**
994 * @param MyGame.Example.Any value
995 * @returns boolean
996 */
997mutate_test_type(value:MyGame.Example.Any):boolean {
998  var offset = this.bb!.__offset(this.bb_pos, 18);
999
1000  if (offset === 0) {
1001    return false;
1002  }
1003
1004  this.bb!.writeUint8(this.bb_pos + offset, value);
1005  return true;
1006};
1007
1008/**
1009 * @param flatbuffers.Table obj
1010 * @returns ?flatbuffers.Table
1011 */
1012test<T extends flatbuffers.Table>(obj:T):T|null {
1013  var offset = this.bb!.__offset(this.bb_pos, 20);
1014  return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
1015};
1016
1017/**
1018 * @param number index
1019 * @param MyGame.Example.Test= obj
1020 * @returns MyGame.Example.Test
1021 */
1022test4(index: number, obj?:MyGame.Example.Test):MyGame.Example.Test|null {
1023  var offset = this.bb!.__offset(this.bb_pos, 22);
1024  return offset ? (obj || new MyGame.Example.Test).__init(this.bb!.__vector(this.bb_pos + offset) + index * 4, this.bb!) : null;
1025};
1026
1027/**
1028 * @returns number
1029 */
1030test4Length():number {
1031  var offset = this.bb!.__offset(this.bb_pos, 22);
1032  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1033};
1034
1035/**
1036 * @param number index
1037 * @param flatbuffers.Encoding= optionalEncoding
1038 * @returns string|Uint8Array
1039 */
1040testarrayofstring(index: number):string
1041testarrayofstring(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
1042testarrayofstring(index: number,optionalEncoding?:any):string|Uint8Array|null {
1043  var offset = this.bb!.__offset(this.bb_pos, 24);
1044  return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
1045};
1046
1047/**
1048 * @returns number
1049 */
1050testarrayofstringLength():number {
1051  var offset = this.bb!.__offset(this.bb_pos, 24);
1052  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1053};
1054
1055/**
1056 * an example documentation comment: this will end up in the generated code
1057 * multiline too
1058 *
1059 * @param number index
1060 * @param MyGame.Example.Monster= obj
1061 * @returns MyGame.Example.Monster
1062 */
1063testarrayoftables(index: number, obj?:MyGame.Example.Monster):MyGame.Example.Monster|null {
1064  var offset = this.bb!.__offset(this.bb_pos, 26);
1065  return offset ? (obj || new MyGame.Example.Monster).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
1066};
1067
1068/**
1069 * @returns number
1070 */
1071testarrayoftablesLength():number {
1072  var offset = this.bb!.__offset(this.bb_pos, 26);
1073  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1074};
1075
1076/**
1077 * @param MyGame.Example.Monster= obj
1078 * @returns MyGame.Example.Monster|null
1079 */
1080enemy(obj?:MyGame.Example.Monster):MyGame.Example.Monster|null {
1081  var offset = this.bb!.__offset(this.bb_pos, 28);
1082  return offset ? (obj || new MyGame.Example.Monster).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
1083};
1084
1085/**
1086 * @param number index
1087 * @returns number
1088 */
1089testnestedflatbuffer(index: number):number|null {
1090  var offset = this.bb!.__offset(this.bb_pos, 30);
1091  return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
1092};
1093
1094/**
1095 * @returns number
1096 */
1097testnestedflatbufferLength():number {
1098  var offset = this.bb!.__offset(this.bb_pos, 30);
1099  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1100};
1101
1102/**
1103 * @returns Uint8Array
1104 */
1105testnestedflatbufferArray():Uint8Array|null {
1106  var offset = this.bb!.__offset(this.bb_pos, 30);
1107  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;
1108};
1109
1110/**
1111 * @param MyGame.Example.Stat= obj
1112 * @returns MyGame.Example.Stat|null
1113 */
1114testempty(obj?:MyGame.Example.Stat):MyGame.Example.Stat|null {
1115  var offset = this.bb!.__offset(this.bb_pos, 32);
1116  return offset ? (obj || new MyGame.Example.Stat).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
1117};
1118
1119/**
1120 * @returns boolean
1121 */
1122testbool():boolean {
1123  var offset = this.bb!.__offset(this.bb_pos, 34);
1124  return offset ? !!this.bb!.readInt8(this.bb_pos + offset) : false;
1125};
1126
1127/**
1128 * @param boolean value
1129 * @returns boolean
1130 */
1131mutate_testbool(value:boolean):boolean {
1132  var offset = this.bb!.__offset(this.bb_pos, 34);
1133
1134  if (offset === 0) {
1135    return false;
1136  }
1137
1138  this.bb!.writeInt8(this.bb_pos + offset, +value);
1139  return true;
1140};
1141
1142/**
1143 * @returns number
1144 */
1145testhashs32Fnv1():number {
1146  var offset = this.bb!.__offset(this.bb_pos, 36);
1147  return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
1148};
1149
1150/**
1151 * @param number value
1152 * @returns boolean
1153 */
1154mutate_testhashs32_fnv1(value:number):boolean {
1155  var offset = this.bb!.__offset(this.bb_pos, 36);
1156
1157  if (offset === 0) {
1158    return false;
1159  }
1160
1161  this.bb!.writeInt32(this.bb_pos + offset, value);
1162  return true;
1163};
1164
1165/**
1166 * @returns number
1167 */
1168testhashu32Fnv1():number {
1169  var offset = this.bb!.__offset(this.bb_pos, 38);
1170  return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
1171};
1172
1173/**
1174 * @param number value
1175 * @returns boolean
1176 */
1177mutate_testhashu32_fnv1(value:number):boolean {
1178  var offset = this.bb!.__offset(this.bb_pos, 38);
1179
1180  if (offset === 0) {
1181    return false;
1182  }
1183
1184  this.bb!.writeUint32(this.bb_pos + offset, value);
1185  return true;
1186};
1187
1188/**
1189 * @returns flatbuffers.Long
1190 */
1191testhashs64Fnv1():flatbuffers.Long {
1192  var offset = this.bb!.__offset(this.bb_pos, 40);
1193  return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1194};
1195
1196/**
1197 * @param flatbuffers.Long value
1198 * @returns boolean
1199 */
1200mutate_testhashs64_fnv1(value:flatbuffers.Long):boolean {
1201  var offset = this.bb!.__offset(this.bb_pos, 40);
1202
1203  if (offset === 0) {
1204    return false;
1205  }
1206
1207  this.bb!.writeInt64(this.bb_pos + offset, value);
1208  return true;
1209};
1210
1211/**
1212 * @returns flatbuffers.Long
1213 */
1214testhashu64Fnv1():flatbuffers.Long {
1215  var offset = this.bb!.__offset(this.bb_pos, 42);
1216  return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1217};
1218
1219/**
1220 * @param flatbuffers.Long value
1221 * @returns boolean
1222 */
1223mutate_testhashu64_fnv1(value:flatbuffers.Long):boolean {
1224  var offset = this.bb!.__offset(this.bb_pos, 42);
1225
1226  if (offset === 0) {
1227    return false;
1228  }
1229
1230  this.bb!.writeUint64(this.bb_pos + offset, value);
1231  return true;
1232};
1233
1234/**
1235 * @returns number
1236 */
1237testhashs32Fnv1a():number {
1238  var offset = this.bb!.__offset(this.bb_pos, 44);
1239  return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
1240};
1241
1242/**
1243 * @param number value
1244 * @returns boolean
1245 */
1246mutate_testhashs32_fnv1a(value:number):boolean {
1247  var offset = this.bb!.__offset(this.bb_pos, 44);
1248
1249  if (offset === 0) {
1250    return false;
1251  }
1252
1253  this.bb!.writeInt32(this.bb_pos + offset, value);
1254  return true;
1255};
1256
1257/**
1258 * @returns number
1259 */
1260testhashu32Fnv1a():number {
1261  var offset = this.bb!.__offset(this.bb_pos, 46);
1262  return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
1263};
1264
1265/**
1266 * @param number value
1267 * @returns boolean
1268 */
1269mutate_testhashu32_fnv1a(value:number):boolean {
1270  var offset = this.bb!.__offset(this.bb_pos, 46);
1271
1272  if (offset === 0) {
1273    return false;
1274  }
1275
1276  this.bb!.writeUint32(this.bb_pos + offset, value);
1277  return true;
1278};
1279
1280/**
1281 * @returns flatbuffers.Long
1282 */
1283testhashs64Fnv1a():flatbuffers.Long {
1284  var offset = this.bb!.__offset(this.bb_pos, 48);
1285  return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1286};
1287
1288/**
1289 * @param flatbuffers.Long value
1290 * @returns boolean
1291 */
1292mutate_testhashs64_fnv1a(value:flatbuffers.Long):boolean {
1293  var offset = this.bb!.__offset(this.bb_pos, 48);
1294
1295  if (offset === 0) {
1296    return false;
1297  }
1298
1299  this.bb!.writeInt64(this.bb_pos + offset, value);
1300  return true;
1301};
1302
1303/**
1304 * @returns flatbuffers.Long
1305 */
1306testhashu64Fnv1a():flatbuffers.Long {
1307  var offset = this.bb!.__offset(this.bb_pos, 50);
1308  return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1309};
1310
1311/**
1312 * @param flatbuffers.Long value
1313 * @returns boolean
1314 */
1315mutate_testhashu64_fnv1a(value:flatbuffers.Long):boolean {
1316  var offset = this.bb!.__offset(this.bb_pos, 50);
1317
1318  if (offset === 0) {
1319    return false;
1320  }
1321
1322  this.bb!.writeUint64(this.bb_pos + offset, value);
1323  return true;
1324};
1325
1326/**
1327 * @param number index
1328 * @returns boolean
1329 */
1330testarrayofbools(index: number):boolean|null {
1331  var offset = this.bb!.__offset(this.bb_pos, 52);
1332  return offset ? !!this.bb!.readInt8(this.bb!.__vector(this.bb_pos + offset) + index) : false;
1333};
1334
1335/**
1336 * @returns number
1337 */
1338testarrayofboolsLength():number {
1339  var offset = this.bb!.__offset(this.bb_pos, 52);
1340  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1341};
1342
1343/**
1344 * @returns Int8Array
1345 */
1346testarrayofboolsArray():Int8Array|null {
1347  var offset = this.bb!.__offset(this.bb_pos, 52);
1348  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;
1349};
1350
1351/**
1352 * @returns number
1353 */
1354testf():number {
1355  var offset = this.bb!.__offset(this.bb_pos, 54);
1356  return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 3.14159;
1357};
1358
1359/**
1360 * @param number value
1361 * @returns boolean
1362 */
1363mutate_testf(value:number):boolean {
1364  var offset = this.bb!.__offset(this.bb_pos, 54);
1365
1366  if (offset === 0) {
1367    return false;
1368  }
1369
1370  this.bb!.writeFloat32(this.bb_pos + offset, value);
1371  return true;
1372};
1373
1374/**
1375 * @returns number
1376 */
1377testf2():number {
1378  var offset = this.bb!.__offset(this.bb_pos, 56);
1379  return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 3.0;
1380};
1381
1382/**
1383 * @param number value
1384 * @returns boolean
1385 */
1386mutate_testf2(value:number):boolean {
1387  var offset = this.bb!.__offset(this.bb_pos, 56);
1388
1389  if (offset === 0) {
1390    return false;
1391  }
1392
1393  this.bb!.writeFloat32(this.bb_pos + offset, value);
1394  return true;
1395};
1396
1397/**
1398 * @returns number
1399 */
1400testf3():number {
1401  var offset = this.bb!.__offset(this.bb_pos, 58);
1402  return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0;
1403};
1404
1405/**
1406 * @param number value
1407 * @returns boolean
1408 */
1409mutate_testf3(value:number):boolean {
1410  var offset = this.bb!.__offset(this.bb_pos, 58);
1411
1412  if (offset === 0) {
1413    return false;
1414  }
1415
1416  this.bb!.writeFloat32(this.bb_pos + offset, value);
1417  return true;
1418};
1419
1420/**
1421 * @param number index
1422 * @param flatbuffers.Encoding= optionalEncoding
1423 * @returns string|Uint8Array
1424 */
1425testarrayofstring2(index: number):string
1426testarrayofstring2(index: number,optionalEncoding:flatbuffers.Encoding):string|Uint8Array
1427testarrayofstring2(index: number,optionalEncoding?:any):string|Uint8Array|null {
1428  var offset = this.bb!.__offset(this.bb_pos, 60);
1429  return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
1430};
1431
1432/**
1433 * @returns number
1434 */
1435testarrayofstring2Length():number {
1436  var offset = this.bb!.__offset(this.bb_pos, 60);
1437  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1438};
1439
1440/**
1441 * @param number index
1442 * @param MyGame.Example.Ability= obj
1443 * @returns MyGame.Example.Ability
1444 */
1445testarrayofsortedstruct(index: number, obj?:MyGame.Example.Ability):MyGame.Example.Ability|null {
1446  var offset = this.bb!.__offset(this.bb_pos, 62);
1447  return offset ? (obj || new MyGame.Example.Ability).__init(this.bb!.__vector(this.bb_pos + offset) + index * 8, this.bb!) : null;
1448};
1449
1450/**
1451 * @returns number
1452 */
1453testarrayofsortedstructLength():number {
1454  var offset = this.bb!.__offset(this.bb_pos, 62);
1455  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1456};
1457
1458/**
1459 * @param number index
1460 * @returns number
1461 */
1462flex(index: number):number|null {
1463  var offset = this.bb!.__offset(this.bb_pos, 64);
1464  return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
1465};
1466
1467/**
1468 * @returns number
1469 */
1470flexLength():number {
1471  var offset = this.bb!.__offset(this.bb_pos, 64);
1472  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1473};
1474
1475/**
1476 * @returns Uint8Array
1477 */
1478flexArray():Uint8Array|null {
1479  var offset = this.bb!.__offset(this.bb_pos, 64);
1480  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;
1481};
1482
1483/**
1484 * @param number index
1485 * @param MyGame.Example.Test= obj
1486 * @returns MyGame.Example.Test
1487 */
1488test5(index: number, obj?:MyGame.Example.Test):MyGame.Example.Test|null {
1489  var offset = this.bb!.__offset(this.bb_pos, 66);
1490  return offset ? (obj || new MyGame.Example.Test).__init(this.bb!.__vector(this.bb_pos + offset) + index * 4, this.bb!) : null;
1491};
1492
1493/**
1494 * @returns number
1495 */
1496test5Length():number {
1497  var offset = this.bb!.__offset(this.bb_pos, 66);
1498  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1499};
1500
1501/**
1502 * @param number index
1503 * @returns flatbuffers.Long
1504 */
1505vectorOfLongs(index: number):flatbuffers.Long|null {
1506  var offset = this.bb!.__offset(this.bb_pos, 68);
1507  return offset ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
1508};
1509
1510/**
1511 * @returns number
1512 */
1513vectorOfLongsLength():number {
1514  var offset = this.bb!.__offset(this.bb_pos, 68);
1515  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1516};
1517
1518/**
1519 * @param number index
1520 * @returns number
1521 */
1522vectorOfDoubles(index: number):number|null {
1523  var offset = this.bb!.__offset(this.bb_pos, 70);
1524  return offset ? this.bb!.readFloat64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : 0;
1525};
1526
1527/**
1528 * @returns number
1529 */
1530vectorOfDoublesLength():number {
1531  var offset = this.bb!.__offset(this.bb_pos, 70);
1532  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1533};
1534
1535/**
1536 * @returns Float64Array
1537 */
1538vectorOfDoublesArray():Float64Array|null {
1539  var offset = this.bb!.__offset(this.bb_pos, 70);
1540  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;
1541};
1542
1543/**
1544 * @param MyGame.InParentNamespace= obj
1545 * @returns MyGame.InParentNamespace|null
1546 */
1547parentNamespaceTest(obj?:MyGame.InParentNamespace):MyGame.InParentNamespace|null {
1548  var offset = this.bb!.__offset(this.bb_pos, 72);
1549  return offset ? (obj || new MyGame.InParentNamespace).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null;
1550};
1551
1552/**
1553 * @param number index
1554 * @param MyGame.Example.Referrable= obj
1555 * @returns MyGame.Example.Referrable
1556 */
1557vectorOfReferrables(index: number, obj?:MyGame.Example.Referrable):MyGame.Example.Referrable|null {
1558  var offset = this.bb!.__offset(this.bb_pos, 74);
1559  return offset ? (obj || new MyGame.Example.Referrable).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
1560};
1561
1562/**
1563 * @returns number
1564 */
1565vectorOfReferrablesLength():number {
1566  var offset = this.bb!.__offset(this.bb_pos, 74);
1567  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1568};
1569
1570/**
1571 * @returns flatbuffers.Long
1572 */
1573singleWeakReference():flatbuffers.Long {
1574  var offset = this.bb!.__offset(this.bb_pos, 76);
1575  return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1576};
1577
1578/**
1579 * @param flatbuffers.Long value
1580 * @returns boolean
1581 */
1582mutate_single_weak_reference(value:flatbuffers.Long):boolean {
1583  var offset = this.bb!.__offset(this.bb_pos, 76);
1584
1585  if (offset === 0) {
1586    return false;
1587  }
1588
1589  this.bb!.writeUint64(this.bb_pos + offset, value);
1590  return true;
1591};
1592
1593/**
1594 * @param number index
1595 * @returns flatbuffers.Long
1596 */
1597vectorOfWeakReferences(index: number):flatbuffers.Long|null {
1598  var offset = this.bb!.__offset(this.bb_pos, 78);
1599  return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
1600};
1601
1602/**
1603 * @returns number
1604 */
1605vectorOfWeakReferencesLength():number {
1606  var offset = this.bb!.__offset(this.bb_pos, 78);
1607  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1608};
1609
1610/**
1611 * @param number index
1612 * @param MyGame.Example.Referrable= obj
1613 * @returns MyGame.Example.Referrable
1614 */
1615vectorOfStrongReferrables(index: number, obj?:MyGame.Example.Referrable):MyGame.Example.Referrable|null {
1616  var offset = this.bb!.__offset(this.bb_pos, 80);
1617  return offset ? (obj || new MyGame.Example.Referrable).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) : null;
1618};
1619
1620/**
1621 * @returns number
1622 */
1623vectorOfStrongReferrablesLength():number {
1624  var offset = this.bb!.__offset(this.bb_pos, 80);
1625  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1626};
1627
1628/**
1629 * @returns flatbuffers.Long
1630 */
1631coOwningReference():flatbuffers.Long {
1632  var offset = this.bb!.__offset(this.bb_pos, 82);
1633  return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1634};
1635
1636/**
1637 * @param flatbuffers.Long value
1638 * @returns boolean
1639 */
1640mutate_co_owning_reference(value:flatbuffers.Long):boolean {
1641  var offset = this.bb!.__offset(this.bb_pos, 82);
1642
1643  if (offset === 0) {
1644    return false;
1645  }
1646
1647  this.bb!.writeUint64(this.bb_pos + offset, value);
1648  return true;
1649};
1650
1651/**
1652 * @param number index
1653 * @returns flatbuffers.Long
1654 */
1655vectorOfCoOwningReferences(index: number):flatbuffers.Long|null {
1656  var offset = this.bb!.__offset(this.bb_pos, 84);
1657  return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
1658};
1659
1660/**
1661 * @returns number
1662 */
1663vectorOfCoOwningReferencesLength():number {
1664  var offset = this.bb!.__offset(this.bb_pos, 84);
1665  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1666};
1667
1668/**
1669 * @returns flatbuffers.Long
1670 */
1671nonOwningReference():flatbuffers.Long {
1672  var offset = this.bb!.__offset(this.bb_pos, 86);
1673  return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
1674};
1675
1676/**
1677 * @param flatbuffers.Long value
1678 * @returns boolean
1679 */
1680mutate_non_owning_reference(value:flatbuffers.Long):boolean {
1681  var offset = this.bb!.__offset(this.bb_pos, 86);
1682
1683  if (offset === 0) {
1684    return false;
1685  }
1686
1687  this.bb!.writeUint64(this.bb_pos + offset, value);
1688  return true;
1689};
1690
1691/**
1692 * @param number index
1693 * @returns flatbuffers.Long
1694 */
1695vectorOfNonOwningReferences(index: number):flatbuffers.Long|null {
1696  var offset = this.bb!.__offset(this.bb_pos, 88);
1697  return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : this.bb!.createLong(0, 0);
1698};
1699
1700/**
1701 * @returns number
1702 */
1703vectorOfNonOwningReferencesLength():number {
1704  var offset = this.bb!.__offset(this.bb_pos, 88);
1705  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1706};
1707
1708/**
1709 * @returns MyGame.Example.AnyUniqueAliases
1710 */
1711anyUniqueType():MyGame.Example.AnyUniqueAliases {
1712  var offset = this.bb!.__offset(this.bb_pos, 90);
1713  return offset ? /**  */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.AnyUniqueAliases.NONE;
1714};
1715
1716/**
1717 * @param MyGame.Example.AnyUniqueAliases value
1718 * @returns boolean
1719 */
1720mutate_any_unique_type(value:MyGame.Example.AnyUniqueAliases):boolean {
1721  var offset = this.bb!.__offset(this.bb_pos, 90);
1722
1723  if (offset === 0) {
1724    return false;
1725  }
1726
1727  this.bb!.writeUint8(this.bb_pos + offset, value);
1728  return true;
1729};
1730
1731/**
1732 * @param flatbuffers.Table obj
1733 * @returns ?flatbuffers.Table
1734 */
1735anyUnique<T extends flatbuffers.Table>(obj:T):T|null {
1736  var offset = this.bb!.__offset(this.bb_pos, 92);
1737  return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
1738};
1739
1740/**
1741 * @returns MyGame.Example.AnyAmbiguousAliases
1742 */
1743anyAmbiguousType():MyGame.Example.AnyAmbiguousAliases {
1744  var offset = this.bb!.__offset(this.bb_pos, 94);
1745  return offset ? /**  */ (this.bb!.readUint8(this.bb_pos + offset)) : MyGame.Example.AnyAmbiguousAliases.NONE;
1746};
1747
1748/**
1749 * @param MyGame.Example.AnyAmbiguousAliases value
1750 * @returns boolean
1751 */
1752mutate_any_ambiguous_type(value:MyGame.Example.AnyAmbiguousAliases):boolean {
1753  var offset = this.bb!.__offset(this.bb_pos, 94);
1754
1755  if (offset === 0) {
1756    return false;
1757  }
1758
1759  this.bb!.writeUint8(this.bb_pos + offset, value);
1760  return true;
1761};
1762
1763/**
1764 * @param flatbuffers.Table obj
1765 * @returns ?flatbuffers.Table
1766 */
1767anyAmbiguous<T extends flatbuffers.Table>(obj:T):T|null {
1768  var offset = this.bb!.__offset(this.bb_pos, 96);
1769  return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;
1770};
1771
1772/**
1773 * @param number index
1774 * @returns MyGame.Example.Color
1775 */
1776vectorOfEnums(index: number):MyGame.Example.Color|null {
1777  var offset = this.bb!.__offset(this.bb_pos, 98);
1778  return offset ? /**  */ (this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index)) : /**  */ (0);
1779};
1780
1781/**
1782 * @returns number
1783 */
1784vectorOfEnumsLength():number {
1785  var offset = this.bb!.__offset(this.bb_pos, 98);
1786  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
1787};
1788
1789/**
1790 * @returns Uint8Array
1791 */
1792vectorOfEnumsArray():Uint8Array|null {
1793  var offset = this.bb!.__offset(this.bb_pos, 98);
1794  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;
1795};
1796
1797/**
1798 * @param flatbuffers.Builder builder
1799 */
1800static startMonster(builder:flatbuffers.Builder) {
1801  builder.startObject(48);
1802};
1803
1804/**
1805 * @param flatbuffers.Builder builder
1806 * @param flatbuffers.Offset posOffset
1807 */
1808static addPos(builder:flatbuffers.Builder, posOffset:flatbuffers.Offset) {
1809  builder.addFieldStruct(0, posOffset, 0);
1810};
1811
1812/**
1813 * @param flatbuffers.Builder builder
1814 * @param number mana
1815 */
1816static addMana(builder:flatbuffers.Builder, mana:number) {
1817  builder.addFieldInt16(1, mana, 150);
1818};
1819
1820/**
1821 * @param flatbuffers.Builder builder
1822 * @param number hp
1823 */
1824static addHp(builder:flatbuffers.Builder, hp:number) {
1825  builder.addFieldInt16(2, hp, 100);
1826};
1827
1828/**
1829 * @param flatbuffers.Builder builder
1830 * @param flatbuffers.Offset nameOffset
1831 */
1832static addName(builder:flatbuffers.Builder, nameOffset:flatbuffers.Offset) {
1833  builder.addFieldOffset(3, nameOffset, 0);
1834};
1835
1836/**
1837 * @param flatbuffers.Builder builder
1838 * @param flatbuffers.Offset inventoryOffset
1839 */
1840static addInventory(builder:flatbuffers.Builder, inventoryOffset:flatbuffers.Offset) {
1841  builder.addFieldOffset(5, inventoryOffset, 0);
1842};
1843
1844/**
1845 * @param flatbuffers.Builder builder
1846 * @param Array.<number> data
1847 * @returns flatbuffers.Offset
1848 */
1849static createInventoryVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
1850  builder.startVector(1, data.length, 1);
1851  for (var i = data.length - 1; i >= 0; i--) {
1852    builder.addInt8(data[i]);
1853  }
1854  return builder.endVector();
1855};
1856
1857/**
1858 * @param flatbuffers.Builder builder
1859 * @param number numElems
1860 */
1861static startInventoryVector(builder:flatbuffers.Builder, numElems:number) {
1862  builder.startVector(1, numElems, 1);
1863};
1864
1865/**
1866 * @param flatbuffers.Builder builder
1867 * @param MyGame.Example.Color color
1868 */
1869static addColor(builder:flatbuffers.Builder, color:MyGame.Example.Color) {
1870  builder.addFieldInt8(6, color, MyGame.Example.Color.Blue);
1871};
1872
1873/**
1874 * @param flatbuffers.Builder builder
1875 * @param MyGame.Example.Any testType
1876 */
1877static addTestType(builder:flatbuffers.Builder, testType:MyGame.Example.Any) {
1878  builder.addFieldInt8(7, testType, MyGame.Example.Any.NONE);
1879};
1880
1881/**
1882 * @param flatbuffers.Builder builder
1883 * @param flatbuffers.Offset testOffset
1884 */
1885static addTest(builder:flatbuffers.Builder, testOffset:flatbuffers.Offset) {
1886  builder.addFieldOffset(8, testOffset, 0);
1887};
1888
1889/**
1890 * @param flatbuffers.Builder builder
1891 * @param flatbuffers.Offset test4Offset
1892 */
1893static addTest4(builder:flatbuffers.Builder, test4Offset:flatbuffers.Offset) {
1894  builder.addFieldOffset(9, test4Offset, 0);
1895};
1896
1897/**
1898 * @param flatbuffers.Builder builder
1899 * @param number numElems
1900 */
1901static startTest4Vector(builder:flatbuffers.Builder, numElems:number) {
1902  builder.startVector(4, numElems, 2);
1903};
1904
1905/**
1906 * @param flatbuffers.Builder builder
1907 * @param flatbuffers.Offset testarrayofstringOffset
1908 */
1909static addTestarrayofstring(builder:flatbuffers.Builder, testarrayofstringOffset:flatbuffers.Offset) {
1910  builder.addFieldOffset(10, testarrayofstringOffset, 0);
1911};
1912
1913/**
1914 * @param flatbuffers.Builder builder
1915 * @param Array.<flatbuffers.Offset> data
1916 * @returns flatbuffers.Offset
1917 */
1918static createTestarrayofstringVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
1919  builder.startVector(4, data.length, 4);
1920  for (var i = data.length - 1; i >= 0; i--) {
1921    builder.addOffset(data[i]);
1922  }
1923  return builder.endVector();
1924};
1925
1926/**
1927 * @param flatbuffers.Builder builder
1928 * @param number numElems
1929 */
1930static startTestarrayofstringVector(builder:flatbuffers.Builder, numElems:number) {
1931  builder.startVector(4, numElems, 4);
1932};
1933
1934/**
1935 * @param flatbuffers.Builder builder
1936 * @param flatbuffers.Offset testarrayoftablesOffset
1937 */
1938static addTestarrayoftables(builder:flatbuffers.Builder, testarrayoftablesOffset:flatbuffers.Offset) {
1939  builder.addFieldOffset(11, testarrayoftablesOffset, 0);
1940};
1941
1942/**
1943 * @param flatbuffers.Builder builder
1944 * @param Array.<flatbuffers.Offset> data
1945 * @returns flatbuffers.Offset
1946 */
1947static createTestarrayoftablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
1948  builder.startVector(4, data.length, 4);
1949  for (var i = data.length - 1; i >= 0; i--) {
1950    builder.addOffset(data[i]);
1951  }
1952  return builder.endVector();
1953};
1954
1955/**
1956 * @param flatbuffers.Builder builder
1957 * @param number numElems
1958 */
1959static startTestarrayoftablesVector(builder:flatbuffers.Builder, numElems:number) {
1960  builder.startVector(4, numElems, 4);
1961};
1962
1963/**
1964 * @param flatbuffers.Builder builder
1965 * @param flatbuffers.Offset enemyOffset
1966 */
1967static addEnemy(builder:flatbuffers.Builder, enemyOffset:flatbuffers.Offset) {
1968  builder.addFieldOffset(12, enemyOffset, 0);
1969};
1970
1971/**
1972 * @param flatbuffers.Builder builder
1973 * @param flatbuffers.Offset testnestedflatbufferOffset
1974 */
1975static addTestnestedflatbuffer(builder:flatbuffers.Builder, testnestedflatbufferOffset:flatbuffers.Offset) {
1976  builder.addFieldOffset(13, testnestedflatbufferOffset, 0);
1977};
1978
1979/**
1980 * @param flatbuffers.Builder builder
1981 * @param Array.<number> data
1982 * @returns flatbuffers.Offset
1983 */
1984static createTestnestedflatbufferVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
1985  builder.startVector(1, data.length, 1);
1986  for (var i = data.length - 1; i >= 0; i--) {
1987    builder.addInt8(data[i]);
1988  }
1989  return builder.endVector();
1990};
1991
1992/**
1993 * @param flatbuffers.Builder builder
1994 * @param number numElems
1995 */
1996static startTestnestedflatbufferVector(builder:flatbuffers.Builder, numElems:number) {
1997  builder.startVector(1, numElems, 1);
1998};
1999
2000/**
2001 * @param flatbuffers.Builder builder
2002 * @param flatbuffers.Offset testemptyOffset
2003 */
2004static addTestempty(builder:flatbuffers.Builder, testemptyOffset:flatbuffers.Offset) {
2005  builder.addFieldOffset(14, testemptyOffset, 0);
2006};
2007
2008/**
2009 * @param flatbuffers.Builder builder
2010 * @param boolean testbool
2011 */
2012static addTestbool(builder:flatbuffers.Builder, testbool:boolean) {
2013  builder.addFieldInt8(15, +testbool, +false);
2014};
2015
2016/**
2017 * @param flatbuffers.Builder builder
2018 * @param number testhashs32Fnv1
2019 */
2020static addTesthashs32Fnv1(builder:flatbuffers.Builder, testhashs32Fnv1:number) {
2021  builder.addFieldInt32(16, testhashs32Fnv1, 0);
2022};
2023
2024/**
2025 * @param flatbuffers.Builder builder
2026 * @param number testhashu32Fnv1
2027 */
2028static addTesthashu32Fnv1(builder:flatbuffers.Builder, testhashu32Fnv1:number) {
2029  builder.addFieldInt32(17, testhashu32Fnv1, 0);
2030};
2031
2032/**
2033 * @param flatbuffers.Builder builder
2034 * @param flatbuffers.Long testhashs64Fnv1
2035 */
2036static addTesthashs64Fnv1(builder:flatbuffers.Builder, testhashs64Fnv1:flatbuffers.Long) {
2037  builder.addFieldInt64(18, testhashs64Fnv1, builder.createLong(0, 0));
2038};
2039
2040/**
2041 * @param flatbuffers.Builder builder
2042 * @param flatbuffers.Long testhashu64Fnv1
2043 */
2044static addTesthashu64Fnv1(builder:flatbuffers.Builder, testhashu64Fnv1:flatbuffers.Long) {
2045  builder.addFieldInt64(19, testhashu64Fnv1, builder.createLong(0, 0));
2046};
2047
2048/**
2049 * @param flatbuffers.Builder builder
2050 * @param number testhashs32Fnv1a
2051 */
2052static addTesthashs32Fnv1a(builder:flatbuffers.Builder, testhashs32Fnv1a:number) {
2053  builder.addFieldInt32(20, testhashs32Fnv1a, 0);
2054};
2055
2056/**
2057 * @param flatbuffers.Builder builder
2058 * @param number testhashu32Fnv1a
2059 */
2060static addTesthashu32Fnv1a(builder:flatbuffers.Builder, testhashu32Fnv1a:number) {
2061  builder.addFieldInt32(21, testhashu32Fnv1a, 0);
2062};
2063
2064/**
2065 * @param flatbuffers.Builder builder
2066 * @param flatbuffers.Long testhashs64Fnv1a
2067 */
2068static addTesthashs64Fnv1a(builder:flatbuffers.Builder, testhashs64Fnv1a:flatbuffers.Long) {
2069  builder.addFieldInt64(22, testhashs64Fnv1a, builder.createLong(0, 0));
2070};
2071
2072/**
2073 * @param flatbuffers.Builder builder
2074 * @param flatbuffers.Long testhashu64Fnv1a
2075 */
2076static addTesthashu64Fnv1a(builder:flatbuffers.Builder, testhashu64Fnv1a:flatbuffers.Long) {
2077  builder.addFieldInt64(23, testhashu64Fnv1a, builder.createLong(0, 0));
2078};
2079
2080/**
2081 * @param flatbuffers.Builder builder
2082 * @param flatbuffers.Offset testarrayofboolsOffset
2083 */
2084static addTestarrayofbools(builder:flatbuffers.Builder, testarrayofboolsOffset:flatbuffers.Offset) {
2085  builder.addFieldOffset(24, testarrayofboolsOffset, 0);
2086};
2087
2088/**
2089 * @param flatbuffers.Builder builder
2090 * @param Array.<boolean> data
2091 * @returns flatbuffers.Offset
2092 */
2093static createTestarrayofboolsVector(builder:flatbuffers.Builder, data:boolean[]):flatbuffers.Offset {
2094  builder.startVector(1, data.length, 1);
2095  for (var i = data.length - 1; i >= 0; i--) {
2096    builder.addInt8(+data[i]);
2097  }
2098  return builder.endVector();
2099};
2100
2101/**
2102 * @param flatbuffers.Builder builder
2103 * @param number numElems
2104 */
2105static startTestarrayofboolsVector(builder:flatbuffers.Builder, numElems:number) {
2106  builder.startVector(1, numElems, 1);
2107};
2108
2109/**
2110 * @param flatbuffers.Builder builder
2111 * @param number testf
2112 */
2113static addTestf(builder:flatbuffers.Builder, testf:number) {
2114  builder.addFieldFloat32(25, testf, 3.14159);
2115};
2116
2117/**
2118 * @param flatbuffers.Builder builder
2119 * @param number testf2
2120 */
2121static addTestf2(builder:flatbuffers.Builder, testf2:number) {
2122  builder.addFieldFloat32(26, testf2, 3.0);
2123};
2124
2125/**
2126 * @param flatbuffers.Builder builder
2127 * @param number testf3
2128 */
2129static addTestf3(builder:flatbuffers.Builder, testf3:number) {
2130  builder.addFieldFloat32(27, testf3, 0.0);
2131};
2132
2133/**
2134 * @param flatbuffers.Builder builder
2135 * @param flatbuffers.Offset testarrayofstring2Offset
2136 */
2137static addTestarrayofstring2(builder:flatbuffers.Builder, testarrayofstring2Offset:flatbuffers.Offset) {
2138  builder.addFieldOffset(28, testarrayofstring2Offset, 0);
2139};
2140
2141/**
2142 * @param flatbuffers.Builder builder
2143 * @param Array.<flatbuffers.Offset> data
2144 * @returns flatbuffers.Offset
2145 */
2146static createTestarrayofstring2Vector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
2147  builder.startVector(4, data.length, 4);
2148  for (var i = data.length - 1; i >= 0; i--) {
2149    builder.addOffset(data[i]);
2150  }
2151  return builder.endVector();
2152};
2153
2154/**
2155 * @param flatbuffers.Builder builder
2156 * @param number numElems
2157 */
2158static startTestarrayofstring2Vector(builder:flatbuffers.Builder, numElems:number) {
2159  builder.startVector(4, numElems, 4);
2160};
2161
2162/**
2163 * @param flatbuffers.Builder builder
2164 * @param flatbuffers.Offset testarrayofsortedstructOffset
2165 */
2166static addTestarrayofsortedstruct(builder:flatbuffers.Builder, testarrayofsortedstructOffset:flatbuffers.Offset) {
2167  builder.addFieldOffset(29, testarrayofsortedstructOffset, 0);
2168};
2169
2170/**
2171 * @param flatbuffers.Builder builder
2172 * @param number numElems
2173 */
2174static startTestarrayofsortedstructVector(builder:flatbuffers.Builder, numElems:number) {
2175  builder.startVector(8, numElems, 4);
2176};
2177
2178/**
2179 * @param flatbuffers.Builder builder
2180 * @param flatbuffers.Offset flexOffset
2181 */
2182static addFlex(builder:flatbuffers.Builder, flexOffset:flatbuffers.Offset) {
2183  builder.addFieldOffset(30, flexOffset, 0);
2184};
2185
2186/**
2187 * @param flatbuffers.Builder builder
2188 * @param Array.<number> data
2189 * @returns flatbuffers.Offset
2190 */
2191static createFlexVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
2192  builder.startVector(1, data.length, 1);
2193  for (var i = data.length - 1; i >= 0; i--) {
2194    builder.addInt8(data[i]);
2195  }
2196  return builder.endVector();
2197};
2198
2199/**
2200 * @param flatbuffers.Builder builder
2201 * @param number numElems
2202 */
2203static startFlexVector(builder:flatbuffers.Builder, numElems:number) {
2204  builder.startVector(1, numElems, 1);
2205};
2206
2207/**
2208 * @param flatbuffers.Builder builder
2209 * @param flatbuffers.Offset test5Offset
2210 */
2211static addTest5(builder:flatbuffers.Builder, test5Offset:flatbuffers.Offset) {
2212  builder.addFieldOffset(31, test5Offset, 0);
2213};
2214
2215/**
2216 * @param flatbuffers.Builder builder
2217 * @param number numElems
2218 */
2219static startTest5Vector(builder:flatbuffers.Builder, numElems:number) {
2220  builder.startVector(4, numElems, 2);
2221};
2222
2223/**
2224 * @param flatbuffers.Builder builder
2225 * @param flatbuffers.Offset vectorOfLongsOffset
2226 */
2227static addVectorOfLongs(builder:flatbuffers.Builder, vectorOfLongsOffset:flatbuffers.Offset) {
2228  builder.addFieldOffset(32, vectorOfLongsOffset, 0);
2229};
2230
2231/**
2232 * @param flatbuffers.Builder builder
2233 * @param Array.<flatbuffers.Long> data
2234 * @returns flatbuffers.Offset
2235 */
2236static createVectorOfLongsVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2237  builder.startVector(8, data.length, 8);
2238  for (var i = data.length - 1; i >= 0; i--) {
2239    builder.addInt64(data[i]);
2240  }
2241  return builder.endVector();
2242};
2243
2244/**
2245 * @param flatbuffers.Builder builder
2246 * @param number numElems
2247 */
2248static startVectorOfLongsVector(builder:flatbuffers.Builder, numElems:number) {
2249  builder.startVector(8, numElems, 8);
2250};
2251
2252/**
2253 * @param flatbuffers.Builder builder
2254 * @param flatbuffers.Offset vectorOfDoublesOffset
2255 */
2256static addVectorOfDoubles(builder:flatbuffers.Builder, vectorOfDoublesOffset:flatbuffers.Offset) {
2257  builder.addFieldOffset(33, vectorOfDoublesOffset, 0);
2258};
2259
2260/**
2261 * @param flatbuffers.Builder builder
2262 * @param Array.<number> data
2263 * @returns flatbuffers.Offset
2264 */
2265static createVectorOfDoublesVector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
2266  builder.startVector(8, data.length, 8);
2267  for (var i = data.length - 1; i >= 0; i--) {
2268    builder.addFloat64(data[i]);
2269  }
2270  return builder.endVector();
2271};
2272
2273/**
2274 * @param flatbuffers.Builder builder
2275 * @param number numElems
2276 */
2277static startVectorOfDoublesVector(builder:flatbuffers.Builder, numElems:number) {
2278  builder.startVector(8, numElems, 8);
2279};
2280
2281/**
2282 * @param flatbuffers.Builder builder
2283 * @param flatbuffers.Offset parentNamespaceTestOffset
2284 */
2285static addParentNamespaceTest(builder:flatbuffers.Builder, parentNamespaceTestOffset:flatbuffers.Offset) {
2286  builder.addFieldOffset(34, parentNamespaceTestOffset, 0);
2287};
2288
2289/**
2290 * @param flatbuffers.Builder builder
2291 * @param flatbuffers.Offset vectorOfReferrablesOffset
2292 */
2293static addVectorOfReferrables(builder:flatbuffers.Builder, vectorOfReferrablesOffset:flatbuffers.Offset) {
2294  builder.addFieldOffset(35, vectorOfReferrablesOffset, 0);
2295};
2296
2297/**
2298 * @param flatbuffers.Builder builder
2299 * @param Array.<flatbuffers.Offset> data
2300 * @returns flatbuffers.Offset
2301 */
2302static createVectorOfReferrablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
2303  builder.startVector(4, data.length, 4);
2304  for (var i = data.length - 1; i >= 0; i--) {
2305    builder.addOffset(data[i]);
2306  }
2307  return builder.endVector();
2308};
2309
2310/**
2311 * @param flatbuffers.Builder builder
2312 * @param number numElems
2313 */
2314static startVectorOfReferrablesVector(builder:flatbuffers.Builder, numElems:number) {
2315  builder.startVector(4, numElems, 4);
2316};
2317
2318/**
2319 * @param flatbuffers.Builder builder
2320 * @param flatbuffers.Long singleWeakReference
2321 */
2322static addSingleWeakReference(builder:flatbuffers.Builder, singleWeakReference:flatbuffers.Long) {
2323  builder.addFieldInt64(36, singleWeakReference, builder.createLong(0, 0));
2324};
2325
2326/**
2327 * @param flatbuffers.Builder builder
2328 * @param flatbuffers.Offset vectorOfWeakReferencesOffset
2329 */
2330static addVectorOfWeakReferences(builder:flatbuffers.Builder, vectorOfWeakReferencesOffset:flatbuffers.Offset) {
2331  builder.addFieldOffset(37, vectorOfWeakReferencesOffset, 0);
2332};
2333
2334/**
2335 * @param flatbuffers.Builder builder
2336 * @param Array.<flatbuffers.Long> data
2337 * @returns flatbuffers.Offset
2338 */
2339static createVectorOfWeakReferencesVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2340  builder.startVector(8, data.length, 8);
2341  for (var i = data.length - 1; i >= 0; i--) {
2342    builder.addInt64(data[i]);
2343  }
2344  return builder.endVector();
2345};
2346
2347/**
2348 * @param flatbuffers.Builder builder
2349 * @param number numElems
2350 */
2351static startVectorOfWeakReferencesVector(builder:flatbuffers.Builder, numElems:number) {
2352  builder.startVector(8, numElems, 8);
2353};
2354
2355/**
2356 * @param flatbuffers.Builder builder
2357 * @param flatbuffers.Offset vectorOfStrongReferrablesOffset
2358 */
2359static addVectorOfStrongReferrables(builder:flatbuffers.Builder, vectorOfStrongReferrablesOffset:flatbuffers.Offset) {
2360  builder.addFieldOffset(38, vectorOfStrongReferrablesOffset, 0);
2361};
2362
2363/**
2364 * @param flatbuffers.Builder builder
2365 * @param Array.<flatbuffers.Offset> data
2366 * @returns flatbuffers.Offset
2367 */
2368static createVectorOfStrongReferrablesVector(builder:flatbuffers.Builder, data:flatbuffers.Offset[]):flatbuffers.Offset {
2369  builder.startVector(4, data.length, 4);
2370  for (var i = data.length - 1; i >= 0; i--) {
2371    builder.addOffset(data[i]);
2372  }
2373  return builder.endVector();
2374};
2375
2376/**
2377 * @param flatbuffers.Builder builder
2378 * @param number numElems
2379 */
2380static startVectorOfStrongReferrablesVector(builder:flatbuffers.Builder, numElems:number) {
2381  builder.startVector(4, numElems, 4);
2382};
2383
2384/**
2385 * @param flatbuffers.Builder builder
2386 * @param flatbuffers.Long coOwningReference
2387 */
2388static addCoOwningReference(builder:flatbuffers.Builder, coOwningReference:flatbuffers.Long) {
2389  builder.addFieldInt64(39, coOwningReference, builder.createLong(0, 0));
2390};
2391
2392/**
2393 * @param flatbuffers.Builder builder
2394 * @param flatbuffers.Offset vectorOfCoOwningReferencesOffset
2395 */
2396static addVectorOfCoOwningReferences(builder:flatbuffers.Builder, vectorOfCoOwningReferencesOffset:flatbuffers.Offset) {
2397  builder.addFieldOffset(40, vectorOfCoOwningReferencesOffset, 0);
2398};
2399
2400/**
2401 * @param flatbuffers.Builder builder
2402 * @param Array.<flatbuffers.Long> data
2403 * @returns flatbuffers.Offset
2404 */
2405static createVectorOfCoOwningReferencesVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2406  builder.startVector(8, data.length, 8);
2407  for (var i = data.length - 1; i >= 0; i--) {
2408    builder.addInt64(data[i]);
2409  }
2410  return builder.endVector();
2411};
2412
2413/**
2414 * @param flatbuffers.Builder builder
2415 * @param number numElems
2416 */
2417static startVectorOfCoOwningReferencesVector(builder:flatbuffers.Builder, numElems:number) {
2418  builder.startVector(8, numElems, 8);
2419};
2420
2421/**
2422 * @param flatbuffers.Builder builder
2423 * @param flatbuffers.Long nonOwningReference
2424 */
2425static addNonOwningReference(builder:flatbuffers.Builder, nonOwningReference:flatbuffers.Long) {
2426  builder.addFieldInt64(41, nonOwningReference, builder.createLong(0, 0));
2427};
2428
2429/**
2430 * @param flatbuffers.Builder builder
2431 * @param flatbuffers.Offset vectorOfNonOwningReferencesOffset
2432 */
2433static addVectorOfNonOwningReferences(builder:flatbuffers.Builder, vectorOfNonOwningReferencesOffset:flatbuffers.Offset) {
2434  builder.addFieldOffset(42, vectorOfNonOwningReferencesOffset, 0);
2435};
2436
2437/**
2438 * @param flatbuffers.Builder builder
2439 * @param Array.<flatbuffers.Long> data
2440 * @returns flatbuffers.Offset
2441 */
2442static createVectorOfNonOwningReferencesVector(builder:flatbuffers.Builder, data:flatbuffers.Long[]):flatbuffers.Offset {
2443  builder.startVector(8, data.length, 8);
2444  for (var i = data.length - 1; i >= 0; i--) {
2445    builder.addInt64(data[i]);
2446  }
2447  return builder.endVector();
2448};
2449
2450/**
2451 * @param flatbuffers.Builder builder
2452 * @param number numElems
2453 */
2454static startVectorOfNonOwningReferencesVector(builder:flatbuffers.Builder, numElems:number) {
2455  builder.startVector(8, numElems, 8);
2456};
2457
2458/**
2459 * @param flatbuffers.Builder builder
2460 * @param MyGame.Example.AnyUniqueAliases anyUniqueType
2461 */
2462static addAnyUniqueType(builder:flatbuffers.Builder, anyUniqueType:MyGame.Example.AnyUniqueAliases) {
2463  builder.addFieldInt8(43, anyUniqueType, MyGame.Example.AnyUniqueAliases.NONE);
2464};
2465
2466/**
2467 * @param flatbuffers.Builder builder
2468 * @param flatbuffers.Offset anyUniqueOffset
2469 */
2470static addAnyUnique(builder:flatbuffers.Builder, anyUniqueOffset:flatbuffers.Offset) {
2471  builder.addFieldOffset(44, anyUniqueOffset, 0);
2472};
2473
2474/**
2475 * @param flatbuffers.Builder builder
2476 * @param MyGame.Example.AnyAmbiguousAliases anyAmbiguousType
2477 */
2478static addAnyAmbiguousType(builder:flatbuffers.Builder, anyAmbiguousType:MyGame.Example.AnyAmbiguousAliases) {
2479  builder.addFieldInt8(45, anyAmbiguousType, MyGame.Example.AnyAmbiguousAliases.NONE);
2480};
2481
2482/**
2483 * @param flatbuffers.Builder builder
2484 * @param flatbuffers.Offset anyAmbiguousOffset
2485 */
2486static addAnyAmbiguous(builder:flatbuffers.Builder, anyAmbiguousOffset:flatbuffers.Offset) {
2487  builder.addFieldOffset(46, anyAmbiguousOffset, 0);
2488};
2489
2490/**
2491 * @param flatbuffers.Builder builder
2492 * @param flatbuffers.Offset vectorOfEnumsOffset
2493 */
2494static addVectorOfEnums(builder:flatbuffers.Builder, vectorOfEnumsOffset:flatbuffers.Offset) {
2495  builder.addFieldOffset(47, vectorOfEnumsOffset, 0);
2496};
2497
2498/**
2499 * @param flatbuffers.Builder builder
2500 * @param Array.<MyGame.Example.Color> data
2501 * @returns flatbuffers.Offset
2502 */
2503static createVectorOfEnumsVector(builder:flatbuffers.Builder, data:MyGame.Example.Color[]):flatbuffers.Offset {
2504  builder.startVector(1, data.length, 1);
2505  for (var i = data.length - 1; i >= 0; i--) {
2506    builder.addInt8(data[i]);
2507  }
2508  return builder.endVector();
2509};
2510
2511/**
2512 * @param flatbuffers.Builder builder
2513 * @param number numElems
2514 */
2515static startVectorOfEnumsVector(builder:flatbuffers.Builder, numElems:number) {
2516  builder.startVector(1, numElems, 1);
2517};
2518
2519/**
2520 * @param flatbuffers.Builder builder
2521 * @returns flatbuffers.Offset
2522 */
2523static endMonster(builder:flatbuffers.Builder):flatbuffers.Offset {
2524  var offset = builder.endObject();
2525  builder.requiredField(offset, 10); // name
2526  return offset;
2527};
2528
2529/**
2530 * @param flatbuffers.Builder builder
2531 * @param flatbuffers.Offset offset
2532 */
2533static finishMonsterBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
2534  builder.finish(offset, 'MONS');
2535};
2536
2537/**
2538 * @param flatbuffers.Builder builder
2539 * @param flatbuffers.Offset offset
2540 */
2541static finishSizePrefixedMonsterBuffer(builder:flatbuffers.Builder, offset:flatbuffers.Offset) {
2542  builder.finish(offset, 'MONS', true);
2543};
2544
2545static createMonster(builder:flatbuffers.Builder, posOffset:flatbuffers.Offset, mana:number, hp:number, nameOffset:flatbuffers.Offset, inventoryOffset:flatbuffers.Offset, color:MyGame.Example.Color, testType:MyGame.Example.Any, testOffset:flatbuffers.Offset, test4Offset:flatbuffers.Offset, testarrayofstringOffset:flatbuffers.Offset, testarrayoftablesOffset:flatbuffers.Offset, enemyOffset:flatbuffers.Offset, testnestedflatbufferOffset:flatbuffers.Offset, testemptyOffset:flatbuffers.Offset, testbool:boolean, testhashs32Fnv1:number, testhashu32Fnv1:number, testhashs64Fnv1:flatbuffers.Long, testhashu64Fnv1:flatbuffers.Long, testhashs32Fnv1a:number, testhashu32Fnv1a:number, testhashs64Fnv1a:flatbuffers.Long, testhashu64Fnv1a:flatbuffers.Long, testarrayofboolsOffset:flatbuffers.Offset, testf:number, testf2:number, testf3:number, testarrayofstring2Offset:flatbuffers.Offset, testarrayofsortedstructOffset:flatbuffers.Offset, flexOffset:flatbuffers.Offset, test5Offset:flatbuffers.Offset, vectorOfLongsOffset:flatbuffers.Offset, vectorOfDoublesOffset:flatbuffers.Offset, parentNamespaceTestOffset:flatbuffers.Offset, vectorOfReferrablesOffset:flatbuffers.Offset, singleWeakReference:flatbuffers.Long, vectorOfWeakReferencesOffset:flatbuffers.Offset, vectorOfStrongReferrablesOffset:flatbuffers.Offset, coOwningReference:flatbuffers.Long, vectorOfCoOwningReferencesOffset:flatbuffers.Offset, nonOwningReference:flatbuffers.Long, vectorOfNonOwningReferencesOffset:flatbuffers.Offset, anyUniqueType:MyGame.Example.AnyUniqueAliases, anyUniqueOffset:flatbuffers.Offset, anyAmbiguousType:MyGame.Example.AnyAmbiguousAliases, anyAmbiguousOffset:flatbuffers.Offset, vectorOfEnumsOffset:flatbuffers.Offset):flatbuffers.Offset {
2546  Monster.startMonster(builder);
2547  Monster.addPos(builder, posOffset);
2548  Monster.addMana(builder, mana);
2549  Monster.addHp(builder, hp);
2550  Monster.addName(builder, nameOffset);
2551  Monster.addInventory(builder, inventoryOffset);
2552  Monster.addColor(builder, color);
2553  Monster.addTestType(builder, testType);
2554  Monster.addTest(builder, testOffset);
2555  Monster.addTest4(builder, test4Offset);
2556  Monster.addTestarrayofstring(builder, testarrayofstringOffset);
2557  Monster.addTestarrayoftables(builder, testarrayoftablesOffset);
2558  Monster.addEnemy(builder, enemyOffset);
2559  Monster.addTestnestedflatbuffer(builder, testnestedflatbufferOffset);
2560  Monster.addTestempty(builder, testemptyOffset);
2561  Monster.addTestbool(builder, testbool);
2562  Monster.addTesthashs32Fnv1(builder, testhashs32Fnv1);
2563  Monster.addTesthashu32Fnv1(builder, testhashu32Fnv1);
2564  Monster.addTesthashs64Fnv1(builder, testhashs64Fnv1);
2565  Monster.addTesthashu64Fnv1(builder, testhashu64Fnv1);
2566  Monster.addTesthashs32Fnv1a(builder, testhashs32Fnv1a);
2567  Monster.addTesthashu32Fnv1a(builder, testhashu32Fnv1a);
2568  Monster.addTesthashs64Fnv1a(builder, testhashs64Fnv1a);
2569  Monster.addTesthashu64Fnv1a(builder, testhashu64Fnv1a);
2570  Monster.addTestarrayofbools(builder, testarrayofboolsOffset);
2571  Monster.addTestf(builder, testf);
2572  Monster.addTestf2(builder, testf2);
2573  Monster.addTestf3(builder, testf3);
2574  Monster.addTestarrayofstring2(builder, testarrayofstring2Offset);
2575  Monster.addTestarrayofsortedstruct(builder, testarrayofsortedstructOffset);
2576  Monster.addFlex(builder, flexOffset);
2577  Monster.addTest5(builder, test5Offset);
2578  Monster.addVectorOfLongs(builder, vectorOfLongsOffset);
2579  Monster.addVectorOfDoubles(builder, vectorOfDoublesOffset);
2580  Monster.addParentNamespaceTest(builder, parentNamespaceTestOffset);
2581  Monster.addVectorOfReferrables(builder, vectorOfReferrablesOffset);
2582  Monster.addSingleWeakReference(builder, singleWeakReference);
2583  Monster.addVectorOfWeakReferences(builder, vectorOfWeakReferencesOffset);
2584  Monster.addVectorOfStrongReferrables(builder, vectorOfStrongReferrablesOffset);
2585  Monster.addCoOwningReference(builder, coOwningReference);
2586  Monster.addVectorOfCoOwningReferences(builder, vectorOfCoOwningReferencesOffset);
2587  Monster.addNonOwningReference(builder, nonOwningReference);
2588  Monster.addVectorOfNonOwningReferences(builder, vectorOfNonOwningReferencesOffset);
2589  Monster.addAnyUniqueType(builder, anyUniqueType);
2590  Monster.addAnyUnique(builder, anyUniqueOffset);
2591  Monster.addAnyAmbiguousType(builder, anyAmbiguousType);
2592  Monster.addAnyAmbiguous(builder, anyAmbiguousOffset);
2593  Monster.addVectorOfEnums(builder, vectorOfEnumsOffset);
2594  return Monster.endMonster(builder);
2595}
2596}
2597}
2598/**
2599 * @constructor
2600 */
2601export namespace MyGame.Example{
2602export class TypeAliases {
2603  bb: flatbuffers.ByteBuffer|null = null;
2604
2605  bb_pos:number = 0;
2606/**
2607 * @param number i
2608 * @param flatbuffers.ByteBuffer bb
2609 * @returns TypeAliases
2610 */
2611__init(i:number, bb:flatbuffers.ByteBuffer):TypeAliases {
2612  this.bb_pos = i;
2613  this.bb = bb;
2614  return this;
2615};
2616
2617/**
2618 * @param flatbuffers.ByteBuffer bb
2619 * @param TypeAliases= obj
2620 * @returns TypeAliases
2621 */
2622static getRootAsTypeAliases(bb:flatbuffers.ByteBuffer, obj?:TypeAliases):TypeAliases {
2623  return (obj || new TypeAliases).__init(bb.readInt32(bb.position()) + bb.position(), bb);
2624};
2625
2626/**
2627 * @param flatbuffers.ByteBuffer bb
2628 * @param TypeAliases= obj
2629 * @returns TypeAliases
2630 */
2631static getSizePrefixedRootAsTypeAliases(bb:flatbuffers.ByteBuffer, obj?:TypeAliases):TypeAliases {
2632  return (obj || new TypeAliases).__init(bb.readInt32(bb.position()) + bb.position(), bb);
2633};
2634
2635/**
2636 * @returns number
2637 */
2638i8():number {
2639  var offset = this.bb!.__offset(this.bb_pos, 4);
2640  return offset ? this.bb!.readInt8(this.bb_pos + offset) : 0;
2641};
2642
2643/**
2644 * @param number value
2645 * @returns boolean
2646 */
2647mutate_i8(value:number):boolean {
2648  var offset = this.bb!.__offset(this.bb_pos, 4);
2649
2650  if (offset === 0) {
2651    return false;
2652  }
2653
2654  this.bb!.writeInt8(this.bb_pos + offset, value);
2655  return true;
2656};
2657
2658/**
2659 * @returns number
2660 */
2661u8():number {
2662  var offset = this.bb!.__offset(this.bb_pos, 6);
2663  return offset ? this.bb!.readUint8(this.bb_pos + offset) : 0;
2664};
2665
2666/**
2667 * @param number value
2668 * @returns boolean
2669 */
2670mutate_u8(value:number):boolean {
2671  var offset = this.bb!.__offset(this.bb_pos, 6);
2672
2673  if (offset === 0) {
2674    return false;
2675  }
2676
2677  this.bb!.writeUint8(this.bb_pos + offset, value);
2678  return true;
2679};
2680
2681/**
2682 * @returns number
2683 */
2684i16():number {
2685  var offset = this.bb!.__offset(this.bb_pos, 8);
2686  return offset ? this.bb!.readInt16(this.bb_pos + offset) : 0;
2687};
2688
2689/**
2690 * @param number value
2691 * @returns boolean
2692 */
2693mutate_i16(value:number):boolean {
2694  var offset = this.bb!.__offset(this.bb_pos, 8);
2695
2696  if (offset === 0) {
2697    return false;
2698  }
2699
2700  this.bb!.writeInt16(this.bb_pos + offset, value);
2701  return true;
2702};
2703
2704/**
2705 * @returns number
2706 */
2707u16():number {
2708  var offset = this.bb!.__offset(this.bb_pos, 10);
2709  return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0;
2710};
2711
2712/**
2713 * @param number value
2714 * @returns boolean
2715 */
2716mutate_u16(value:number):boolean {
2717  var offset = this.bb!.__offset(this.bb_pos, 10);
2718
2719  if (offset === 0) {
2720    return false;
2721  }
2722
2723  this.bb!.writeUint16(this.bb_pos + offset, value);
2724  return true;
2725};
2726
2727/**
2728 * @returns number
2729 */
2730i32():number {
2731  var offset = this.bb!.__offset(this.bb_pos, 12);
2732  return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
2733};
2734
2735/**
2736 * @param number value
2737 * @returns boolean
2738 */
2739mutate_i32(value:number):boolean {
2740  var offset = this.bb!.__offset(this.bb_pos, 12);
2741
2742  if (offset === 0) {
2743    return false;
2744  }
2745
2746  this.bb!.writeInt32(this.bb_pos + offset, value);
2747  return true;
2748};
2749
2750/**
2751 * @returns number
2752 */
2753u32():number {
2754  var offset = this.bb!.__offset(this.bb_pos, 14);
2755  return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
2756};
2757
2758/**
2759 * @param number value
2760 * @returns boolean
2761 */
2762mutate_u32(value:number):boolean {
2763  var offset = this.bb!.__offset(this.bb_pos, 14);
2764
2765  if (offset === 0) {
2766    return false;
2767  }
2768
2769  this.bb!.writeUint32(this.bb_pos + offset, value);
2770  return true;
2771};
2772
2773/**
2774 * @returns flatbuffers.Long
2775 */
2776i64():flatbuffers.Long {
2777  var offset = this.bb!.__offset(this.bb_pos, 16);
2778  return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
2779};
2780
2781/**
2782 * @param flatbuffers.Long value
2783 * @returns boolean
2784 */
2785mutate_i64(value:flatbuffers.Long):boolean {
2786  var offset = this.bb!.__offset(this.bb_pos, 16);
2787
2788  if (offset === 0) {
2789    return false;
2790  }
2791
2792  this.bb!.writeInt64(this.bb_pos + offset, value);
2793  return true;
2794};
2795
2796/**
2797 * @returns flatbuffers.Long
2798 */
2799u64():flatbuffers.Long {
2800  var offset = this.bb!.__offset(this.bb_pos, 18);
2801  return offset ? this.bb!.readUint64(this.bb_pos + offset) : this.bb!.createLong(0, 0);
2802};
2803
2804/**
2805 * @param flatbuffers.Long value
2806 * @returns boolean
2807 */
2808mutate_u64(value:flatbuffers.Long):boolean {
2809  var offset = this.bb!.__offset(this.bb_pos, 18);
2810
2811  if (offset === 0) {
2812    return false;
2813  }
2814
2815  this.bb!.writeUint64(this.bb_pos + offset, value);
2816  return true;
2817};
2818
2819/**
2820 * @returns number
2821 */
2822f32():number {
2823  var offset = this.bb!.__offset(this.bb_pos, 20);
2824  return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0;
2825};
2826
2827/**
2828 * @param number value
2829 * @returns boolean
2830 */
2831mutate_f32(value:number):boolean {
2832  var offset = this.bb!.__offset(this.bb_pos, 20);
2833
2834  if (offset === 0) {
2835    return false;
2836  }
2837
2838  this.bb!.writeFloat32(this.bb_pos + offset, value);
2839  return true;
2840};
2841
2842/**
2843 * @returns number
2844 */
2845f64():number {
2846  var offset = this.bb!.__offset(this.bb_pos, 22);
2847  return offset ? this.bb!.readFloat64(this.bb_pos + offset) : 0.0;
2848};
2849
2850/**
2851 * @param number value
2852 * @returns boolean
2853 */
2854mutate_f64(value:number):boolean {
2855  var offset = this.bb!.__offset(this.bb_pos, 22);
2856
2857  if (offset === 0) {
2858    return false;
2859  }
2860
2861  this.bb!.writeFloat64(this.bb_pos + offset, value);
2862  return true;
2863};
2864
2865/**
2866 * @param number index
2867 * @returns number
2868 */
2869v8(index: number):number|null {
2870  var offset = this.bb!.__offset(this.bb_pos, 24);
2871  return offset ? this.bb!.readInt8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
2872};
2873
2874/**
2875 * @returns number
2876 */
2877v8Length():number {
2878  var offset = this.bb!.__offset(this.bb_pos, 24);
2879  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
2880};
2881
2882/**
2883 * @returns Int8Array
2884 */
2885v8Array():Int8Array|null {
2886  var offset = this.bb!.__offset(this.bb_pos, 24);
2887  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;
2888};
2889
2890/**
2891 * @param number index
2892 * @returns number
2893 */
2894vf64(index: number):number|null {
2895  var offset = this.bb!.__offset(this.bb_pos, 26);
2896  return offset ? this.bb!.readFloat64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : 0;
2897};
2898
2899/**
2900 * @returns number
2901 */
2902vf64Length():number {
2903  var offset = this.bb!.__offset(this.bb_pos, 26);
2904  return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
2905};
2906
2907/**
2908 * @returns Float64Array
2909 */
2910vf64Array():Float64Array|null {
2911  var offset = this.bb!.__offset(this.bb_pos, 26);
2912  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;
2913};
2914
2915/**
2916 * @param flatbuffers.Builder builder
2917 */
2918static startTypeAliases(builder:flatbuffers.Builder) {
2919  builder.startObject(12);
2920};
2921
2922/**
2923 * @param flatbuffers.Builder builder
2924 * @param number i8
2925 */
2926static addI8(builder:flatbuffers.Builder, i8:number) {
2927  builder.addFieldInt8(0, i8, 0);
2928};
2929
2930/**
2931 * @param flatbuffers.Builder builder
2932 * @param number u8
2933 */
2934static addU8(builder:flatbuffers.Builder, u8:number) {
2935  builder.addFieldInt8(1, u8, 0);
2936};
2937
2938/**
2939 * @param flatbuffers.Builder builder
2940 * @param number i16
2941 */
2942static addI16(builder:flatbuffers.Builder, i16:number) {
2943  builder.addFieldInt16(2, i16, 0);
2944};
2945
2946/**
2947 * @param flatbuffers.Builder builder
2948 * @param number u16
2949 */
2950static addU16(builder:flatbuffers.Builder, u16:number) {
2951  builder.addFieldInt16(3, u16, 0);
2952};
2953
2954/**
2955 * @param flatbuffers.Builder builder
2956 * @param number i32
2957 */
2958static addI32(builder:flatbuffers.Builder, i32:number) {
2959  builder.addFieldInt32(4, i32, 0);
2960};
2961
2962/**
2963 * @param flatbuffers.Builder builder
2964 * @param number u32
2965 */
2966static addU32(builder:flatbuffers.Builder, u32:number) {
2967  builder.addFieldInt32(5, u32, 0);
2968};
2969
2970/**
2971 * @param flatbuffers.Builder builder
2972 * @param flatbuffers.Long i64
2973 */
2974static addI64(builder:flatbuffers.Builder, i64:flatbuffers.Long) {
2975  builder.addFieldInt64(6, i64, builder.createLong(0, 0));
2976};
2977
2978/**
2979 * @param flatbuffers.Builder builder
2980 * @param flatbuffers.Long u64
2981 */
2982static addU64(builder:flatbuffers.Builder, u64:flatbuffers.Long) {
2983  builder.addFieldInt64(7, u64, builder.createLong(0, 0));
2984};
2985
2986/**
2987 * @param flatbuffers.Builder builder
2988 * @param number f32
2989 */
2990static addF32(builder:flatbuffers.Builder, f32:number) {
2991  builder.addFieldFloat32(8, f32, 0.0);
2992};
2993
2994/**
2995 * @param flatbuffers.Builder builder
2996 * @param number f64
2997 */
2998static addF64(builder:flatbuffers.Builder, f64:number) {
2999  builder.addFieldFloat64(9, f64, 0.0);
3000};
3001
3002/**
3003 * @param flatbuffers.Builder builder
3004 * @param flatbuffers.Offset v8Offset
3005 */
3006static addV8(builder:flatbuffers.Builder, v8Offset:flatbuffers.Offset) {
3007  builder.addFieldOffset(10, v8Offset, 0);
3008};
3009
3010/**
3011 * @param flatbuffers.Builder builder
3012 * @param Array.<number> data
3013 * @returns flatbuffers.Offset
3014 */
3015static createV8Vector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
3016  builder.startVector(1, data.length, 1);
3017  for (var i = data.length - 1; i >= 0; i--) {
3018    builder.addInt8(data[i]);
3019  }
3020  return builder.endVector();
3021};
3022
3023/**
3024 * @param flatbuffers.Builder builder
3025 * @param number numElems
3026 */
3027static startV8Vector(builder:flatbuffers.Builder, numElems:number) {
3028  builder.startVector(1, numElems, 1);
3029};
3030
3031/**
3032 * @param flatbuffers.Builder builder
3033 * @param flatbuffers.Offset vf64Offset
3034 */
3035static addVf64(builder:flatbuffers.Builder, vf64Offset:flatbuffers.Offset) {
3036  builder.addFieldOffset(11, vf64Offset, 0);
3037};
3038
3039/**
3040 * @param flatbuffers.Builder builder
3041 * @param Array.<number> data
3042 * @returns flatbuffers.Offset
3043 */
3044static createVf64Vector(builder:flatbuffers.Builder, data:number[] | Uint8Array):flatbuffers.Offset {
3045  builder.startVector(8, data.length, 8);
3046  for (var i = data.length - 1; i >= 0; i--) {
3047    builder.addFloat64(data[i]);
3048  }
3049  return builder.endVector();
3050};
3051
3052/**
3053 * @param flatbuffers.Builder builder
3054 * @param number numElems
3055 */
3056static startVf64Vector(builder:flatbuffers.Builder, numElems:number) {
3057  builder.startVector(8, numElems, 8);
3058};
3059
3060/**
3061 * @param flatbuffers.Builder builder
3062 * @returns flatbuffers.Offset
3063 */
3064static endTypeAliases(builder:flatbuffers.Builder):flatbuffers.Offset {
3065  var offset = builder.endObject();
3066  return offset;
3067};
3068
3069static createTypeAliases(builder:flatbuffers.Builder, i8:number, u8:number, i16:number, u16:number, i32:number, u32:number, i64:flatbuffers.Long, u64:flatbuffers.Long, f32:number, f64:number, v8Offset:flatbuffers.Offset, vf64Offset:flatbuffers.Offset):flatbuffers.Offset {
3070  TypeAliases.startTypeAliases(builder);
3071  TypeAliases.addI8(builder, i8);
3072  TypeAliases.addU8(builder, u8);
3073  TypeAliases.addI16(builder, i16);
3074  TypeAliases.addU16(builder, u16);
3075  TypeAliases.addI32(builder, i32);
3076  TypeAliases.addU32(builder, u32);
3077  TypeAliases.addI64(builder, i64);
3078  TypeAliases.addU64(builder, u64);
3079  TypeAliases.addF32(builder, f32);
3080  TypeAliases.addF64(builder, f64);
3081  TypeAliases.addV8(builder, v8Offset);
3082  TypeAliases.addVf64(builder, vf64Offset);
3083  return TypeAliases.endTypeAliases(builder);
3084}
3085}
3086}
3087