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