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