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