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