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