Home | History | Annotate | Download | only in tests
      1 // automatically generated by the FlatBuffers compiler, do not modify
      2 
      3 /**
      4  * @const
      5  * @namespace
      6  */
      7 var MyGame = MyGame || {};
      8 
      9 /**
     10  * @const
     11  * @namespace
     12  */
     13 MyGame.Example = MyGame.Example || {};
     14 
     15 /**
     16  * @const
     17  * @namespace
     18  */
     19 MyGame.Example2 = MyGame.Example2 || {};
     20 
     21 /**
     22  * @const
     23  * @namespace
     24  */
     25 MyGame.OtherNameSpace = MyGame.OtherNameSpace || {};
     26 
     27 /**
     28  * @enum
     29  */
     30 MyGame.Example.Color = {
     31   Red: 1,
     32   Green: 2,
     33   Blue: 8
     34 };
     35 
     36 /**
     37  * @enum
     38  */
     39 MyGame.Example.Any = {
     40   NONE: 0,
     41   Monster: 1,
     42   TestSimpleTableWithEnum: 2,
     43   MyGame_Example2_Monster: 3
     44 };
     45 
     46 /**
     47  * @constructor
     48  */
     49 MyGame.Example2.Monster = function() {
     50   /**
     51    * @type {flatbuffers.ByteBuffer}
     52    */
     53   this.bb = null;
     54 
     55   /**
     56    * @type {number}
     57    */
     58   this.bb_pos = 0;
     59 };
     60 
     61 /**
     62  * @param {number} i
     63  * @param {flatbuffers.ByteBuffer} bb
     64  * @returns {MyGame.Example2.Monster}
     65  */
     66 MyGame.Example2.Monster.prototype.__init = function(i, bb) {
     67   this.bb_pos = i;
     68   this.bb = bb;
     69   return this;
     70 };
     71 
     72 /**
     73  * @param {flatbuffers.ByteBuffer} bb
     74  * @param {MyGame.Example2.Monster=} obj
     75  * @returns {MyGame.Example2.Monster}
     76  */
     77 MyGame.Example2.Monster.getRootAsMonster = function(bb, obj) {
     78   return (obj || new MyGame.Example2.Monster).__init(bb.readInt32(bb.position()) + bb.position(), bb);
     79 };
     80 
     81 /**
     82  * @param {flatbuffers.Builder} builder
     83  */
     84 MyGame.Example2.Monster.startMonster = function(builder) {
     85   builder.startObject(0);
     86 };
     87 
     88 /**
     89  * @param {flatbuffers.Builder} builder
     90  * @returns {flatbuffers.Offset}
     91  */
     92 MyGame.Example2.Monster.endMonster = function(builder) {
     93   var offset = builder.endObject();
     94   return offset;
     95 };
     96 
     97 /**
     98  * @constructor
     99  */
    100 MyGame.Example.Test = function() {
    101   /**
    102    * @type {flatbuffers.ByteBuffer}
    103    */
    104   this.bb = null;
    105 
    106   /**
    107    * @type {number}
    108    */
    109   this.bb_pos = 0;
    110 };
    111 
    112 /**
    113  * @param {number} i
    114  * @param {flatbuffers.ByteBuffer} bb
    115  * @returns {MyGame.Example.Test}
    116  */
    117 MyGame.Example.Test.prototype.__init = function(i, bb) {
    118   this.bb_pos = i;
    119   this.bb = bb;
    120   return this;
    121 };
    122 
    123 /**
    124  * @returns {number}
    125  */
    126 MyGame.Example.Test.prototype.a = function() {
    127   return this.bb.readInt16(this.bb_pos);
    128 };
    129 
    130 /**
    131  * @param {number} value
    132  * @returns {boolean}
    133  */
    134 MyGame.Example.Test.prototype.mutate_a = function(value) {
    135   var offset = this.bb.__offset(this.bb_pos, 0);
    136 
    137   if (offset === 0) {
    138     return false;
    139   }
    140 
    141   this.bb.writeInt16(this.bb_pos + offset, value);
    142   return true;
    143 };
    144 
    145 /**
    146  * @returns {number}
    147  */
    148 MyGame.Example.Test.prototype.b = function() {
    149   return this.bb.readInt8(this.bb_pos + 2);
    150 };
    151 
    152 /**
    153  * @param {number} value
    154  * @returns {boolean}
    155  */
    156 MyGame.Example.Test.prototype.mutate_b = function(value) {
    157   var offset = this.bb.__offset(this.bb_pos, 2);
    158 
    159   if (offset === 0) {
    160     return false;
    161   }
    162 
    163   this.bb.writeInt8(this.bb_pos + offset, value);
    164   return true;
    165 };
    166 
    167 /**
    168  * @param {flatbuffers.Builder} builder
    169  * @param {number} a
    170  * @param {number} b
    171  * @returns {flatbuffers.Offset}
    172  */
    173 MyGame.Example.Test.createTest = function(builder, a, b) {
    174   builder.prep(2, 4);
    175   builder.pad(1);
    176   builder.writeInt8(b);
    177   builder.writeInt16(a);
    178   return builder.offset();
    179 };
    180 
    181 /**
    182  * @constructor
    183  */
    184 MyGame.Example.TestSimpleTableWithEnum = function() {
    185   /**
    186    * @type {flatbuffers.ByteBuffer}
    187    */
    188   this.bb = null;
    189 
    190   /**
    191    * @type {number}
    192    */
    193   this.bb_pos = 0;
    194 };
    195 
    196 /**
    197  * @param {number} i
    198  * @param {flatbuffers.ByteBuffer} bb
    199  * @returns {MyGame.Example.TestSimpleTableWithEnum}
    200  */
    201 MyGame.Example.TestSimpleTableWithEnum.prototype.__init = function(i, bb) {
    202   this.bb_pos = i;
    203   this.bb = bb;
    204   return this;
    205 };
    206 
    207 /**
    208  * @param {flatbuffers.ByteBuffer} bb
    209  * @param {MyGame.Example.TestSimpleTableWithEnum=} obj
    210  * @returns {MyGame.Example.TestSimpleTableWithEnum}
    211  */
    212 MyGame.Example.TestSimpleTableWithEnum.getRootAsTestSimpleTableWithEnum = function(bb, obj) {
    213   return (obj || new MyGame.Example.TestSimpleTableWithEnum).__init(bb.readInt32(bb.position()) + bb.position(), bb);
    214 };
    215 
    216 /**
    217  * @returns {MyGame.Example.Color}
    218  */
    219 MyGame.Example.TestSimpleTableWithEnum.prototype.color = function() {
    220   var offset = this.bb.__offset(this.bb_pos, 4);
    221   return offset ? /** @type {MyGame.Example.Color} */ (this.bb.readInt8(this.bb_pos + offset)) : MyGame.Example.Color.Green;
    222 };
    223 
    224 /**
    225  * @param {MyGame.Example.Color} value
    226  * @returns {boolean}
    227  */
    228 MyGame.Example.TestSimpleTableWithEnum.prototype.mutate_color = function(value) {
    229   var offset = this.bb.__offset(this.bb_pos, 4);
    230 
    231   if (offset === 0) {
    232     return false;
    233   }
    234 
    235   this.bb.writeInt8(this.bb_pos + offset, value);
    236   return true;
    237 };
    238 
    239 /**
    240  * @param {flatbuffers.Builder} builder
    241  */
    242 MyGame.Example.TestSimpleTableWithEnum.startTestSimpleTableWithEnum = function(builder) {
    243   builder.startObject(1);
    244 };
    245 
    246 /**
    247  * @param {flatbuffers.Builder} builder
    248  * @param {MyGame.Example.Color} color
    249  */
    250 MyGame.Example.TestSimpleTableWithEnum.addColor = function(builder, color) {
    251   builder.addFieldInt8(0, color, MyGame.Example.Color.Green);
    252 };
    253 
    254 /**
    255  * @param {flatbuffers.Builder} builder
    256  * @returns {flatbuffers.Offset}
    257  */
    258 MyGame.Example.TestSimpleTableWithEnum.endTestSimpleTableWithEnum = function(builder) {
    259   var offset = builder.endObject();
    260   return offset;
    261 };
    262 
    263 /**
    264  * @constructor
    265  */
    266 MyGame.Example.Vec3 = function() {
    267   /**
    268    * @type {flatbuffers.ByteBuffer}
    269    */
    270   this.bb = null;
    271 
    272   /**
    273    * @type {number}
    274    */
    275   this.bb_pos = 0;
    276 };
    277 
    278 /**
    279  * @param {number} i
    280  * @param {flatbuffers.ByteBuffer} bb
    281  * @returns {MyGame.Example.Vec3}
    282  */
    283 MyGame.Example.Vec3.prototype.__init = function(i, bb) {
    284   this.bb_pos = i;
    285   this.bb = bb;
    286   return this;
    287 };
    288 
    289 /**
    290  * @returns {number}
    291  */
    292 MyGame.Example.Vec3.prototype.x = function() {
    293   return this.bb.readFloat32(this.bb_pos);
    294 };
    295 
    296 /**
    297  * @param {number} value
    298  * @returns {boolean}
    299  */
    300 MyGame.Example.Vec3.prototype.mutate_x = function(value) {
    301   var offset = this.bb.__offset(this.bb_pos, 0);
    302 
    303   if (offset === 0) {
    304     return false;
    305   }
    306 
    307   this.bb.writeFloat32(this.bb_pos + offset, value);
    308   return true;
    309 };
    310 
    311 /**
    312  * @returns {number}
    313  */
    314 MyGame.Example.Vec3.prototype.y = function() {
    315   return this.bb.readFloat32(this.bb_pos + 4);
    316 };
    317 
    318 /**
    319  * @param {number} value
    320  * @returns {boolean}
    321  */
    322 MyGame.Example.Vec3.prototype.mutate_y = function(value) {
    323   var offset = this.bb.__offset(this.bb_pos, 4);
    324 
    325   if (offset === 0) {
    326     return false;
    327   }
    328 
    329   this.bb.writeFloat32(this.bb_pos + offset, value);
    330   return true;
    331 };
    332 
    333 /**
    334  * @returns {number}
    335  */
    336 MyGame.Example.Vec3.prototype.z = function() {
    337   return this.bb.readFloat32(this.bb_pos + 8);
    338 };
    339 
    340 /**
    341  * @param {number} value
    342  * @returns {boolean}
    343  */
    344 MyGame.Example.Vec3.prototype.mutate_z = function(value) {
    345   var offset = this.bb.__offset(this.bb_pos, 8);
    346 
    347   if (offset === 0) {
    348     return false;
    349   }
    350 
    351   this.bb.writeFloat32(this.bb_pos + offset, value);
    352   return true;
    353 };
    354 
    355 /**
    356  * @returns {number}
    357  */
    358 MyGame.Example.Vec3.prototype.test1 = function() {
    359   return this.bb.readFloat64(this.bb_pos + 16);
    360 };
    361 
    362 /**
    363  * @param {number} value
    364  * @returns {boolean}
    365  */
    366 MyGame.Example.Vec3.prototype.mutate_test1 = function(value) {
    367   var offset = this.bb.__offset(this.bb_pos, 16);
    368 
    369   if (offset === 0) {
    370     return false;
    371   }
    372 
    373   this.bb.writeFloat64(this.bb_pos + offset, value);
    374   return true;
    375 };
    376 
    377 /**
    378  * @returns {MyGame.Example.Color}
    379  */
    380 MyGame.Example.Vec3.prototype.test2 = function() {
    381   return /** @type {MyGame.Example.Color} */ (this.bb.readInt8(this.bb_pos + 24));
    382 };
    383 
    384 /**
    385  * @param {MyGame.Example.Color} value
    386  * @returns {boolean}
    387  */
    388 MyGame.Example.Vec3.prototype.mutate_test2 = function(value) {
    389   var offset = this.bb.__offset(this.bb_pos, 24);
    390 
    391   if (offset === 0) {
    392     return false;
    393   }
    394 
    395   this.bb.writeInt8(this.bb_pos + offset, value);
    396   return true;
    397 };
    398 
    399 /**
    400  * @param {MyGame.Example.Test=} obj
    401  * @returns {MyGame.Example.Test}
    402  */
    403 MyGame.Example.Vec3.prototype.test3 = function(obj) {
    404   return (obj || new MyGame.Example.Test).__init(this.bb_pos + 26, this.bb);
    405 };
    406 
    407 /**
    408  * @param {flatbuffers.Builder} builder
    409  * @param {number} x
    410  * @param {number} y
    411  * @param {number} z
    412  * @param {number} test1
    413  * @param {MyGame.Example.Color} test2
    414  * @param {number} test3_a
    415  * @param {number} test3_b
    416  * @returns {flatbuffers.Offset}
    417  */
    418 MyGame.Example.Vec3.createVec3 = function(builder, x, y, z, test1, test2, test3_a, test3_b) {
    419   builder.prep(16, 32);
    420   builder.pad(2);
    421   builder.prep(2, 4);
    422   builder.pad(1);
    423   builder.writeInt8(test3_b);
    424   builder.writeInt16(test3_a);
    425   builder.pad(1);
    426   builder.writeInt8(test2);
    427   builder.writeFloat64(test1);
    428   builder.pad(4);
    429   builder.writeFloat32(z);
    430   builder.writeFloat32(y);
    431   builder.writeFloat32(x);
    432   return builder.offset();
    433 };
    434 
    435 /**
    436  * @constructor
    437  */
    438 MyGame.Example.Stat = function() {
    439   /**
    440    * @type {flatbuffers.ByteBuffer}
    441    */
    442   this.bb = null;
    443 
    444   /**
    445    * @type {number}
    446    */
    447   this.bb_pos = 0;
    448 };
    449 
    450 /**
    451  * @param {number} i
    452  * @param {flatbuffers.ByteBuffer} bb
    453  * @returns {MyGame.Example.Stat}
    454  */
    455 MyGame.Example.Stat.prototype.__init = function(i, bb) {
    456   this.bb_pos = i;
    457   this.bb = bb;
    458   return this;
    459 };
    460 
    461 /**
    462  * @param {flatbuffers.ByteBuffer} bb
    463  * @param {MyGame.Example.Stat=} obj
    464  * @returns {MyGame.Example.Stat}
    465  */
    466 MyGame.Example.Stat.getRootAsStat = function(bb, obj) {
    467   return (obj || new MyGame.Example.Stat).__init(bb.readInt32(bb.position()) + bb.position(), bb);
    468 };
    469 
    470 /**
    471  * @param {flatbuffers.Encoding=} optionalEncoding
    472  * @returns {string|Uint8Array}
    473  */
    474 MyGame.Example.Stat.prototype.id = function(optionalEncoding) {
    475   var offset = this.bb.__offset(this.bb_pos, 4);
    476   return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
    477 };
    478 
    479 /**
    480  * @returns {flatbuffers.Long}
    481  */
    482 MyGame.Example.Stat.prototype.val = function() {
    483   var offset = this.bb.__offset(this.bb_pos, 6);
    484   return offset ? this.bb.readInt64(this.bb_pos + offset) : this.bb.createLong(0, 0);
    485 };
    486 
    487 /**
    488  * @param {flatbuffers.Long} value
    489  * @returns {boolean}
    490  */
    491 MyGame.Example.Stat.prototype.mutate_val = function(value) {
    492   var offset = this.bb.__offset(this.bb_pos, 6);
    493 
    494   if (offset === 0) {
    495     return false;
    496   }
    497 
    498   this.bb.writeInt64(this.bb_pos + offset, value);
    499   return true;
    500 };
    501 
    502 /**
    503  * @returns {number}
    504  */
    505 MyGame.Example.Stat.prototype.count = function() {
    506   var offset = this.bb.__offset(this.bb_pos, 8);
    507   return offset ? this.bb.readUint16(this.bb_pos + offset) : 0;
    508 };
    509 
    510 /**
    511  * @param {number} value
    512  * @returns {boolean}
    513  */
    514 MyGame.Example.Stat.prototype.mutate_count = function(value) {
    515   var offset = this.bb.__offset(this.bb_pos, 8);
    516 
    517   if (offset === 0) {
    518     return false;
    519   }
    520 
    521   this.bb.writeUint16(this.bb_pos + offset, value);
    522   return true;
    523 };
    524 
    525 /**
    526  * @param {flatbuffers.Builder} builder
    527  */
    528 MyGame.Example.Stat.startStat = function(builder) {
    529   builder.startObject(3);
    530 };
    531 
    532 /**
    533  * @param {flatbuffers.Builder} builder
    534  * @param {flatbuffers.Offset} idOffset
    535  */
    536 MyGame.Example.Stat.addId = function(builder, idOffset) {
    537   builder.addFieldOffset(0, idOffset, 0);
    538 };
    539 
    540 /**
    541  * @param {flatbuffers.Builder} builder
    542  * @param {flatbuffers.Long} val
    543  */
    544 MyGame.Example.Stat.addVal = function(builder, val) {
    545   builder.addFieldInt64(1, val, builder.createLong(0, 0));
    546 };
    547 
    548 /**
    549  * @param {flatbuffers.Builder} builder
    550  * @param {number} count
    551  */
    552 MyGame.Example.Stat.addCount = function(builder, count) {
    553   builder.addFieldInt16(2, count, 0);
    554 };
    555 
    556 /**
    557  * @param {flatbuffers.Builder} builder
    558  * @returns {flatbuffers.Offset}
    559  */
    560 MyGame.Example.Stat.endStat = function(builder) {
    561   var offset = builder.endObject();
    562   return offset;
    563 };
    564 
    565 /**
    566  * an example documentation comment: monster object
    567  *
    568  * @constructor
    569  */
    570 MyGame.Example.Monster = function() {
    571   /**
    572    * @type {flatbuffers.ByteBuffer}
    573    */
    574   this.bb = null;
    575 
    576   /**
    577    * @type {number}
    578    */
    579   this.bb_pos = 0;
    580 };
    581 
    582 /**
    583  * @param {number} i
    584  * @param {flatbuffers.ByteBuffer} bb
    585  * @returns {MyGame.Example.Monster}
    586  */
    587 MyGame.Example.Monster.prototype.__init = function(i, bb) {
    588   this.bb_pos = i;
    589   this.bb = bb;
    590   return this;
    591 };
    592 
    593 /**
    594  * @param {flatbuffers.ByteBuffer} bb
    595  * @param {MyGame.Example.Monster=} obj
    596  * @returns {MyGame.Example.Monster}
    597  */
    598 MyGame.Example.Monster.getRootAsMonster = function(bb, obj) {
    599   return (obj || new MyGame.Example.Monster).__init(bb.readInt32(bb.position()) + bb.position(), bb);
    600 };
    601 
    602 /**
    603  * @param {flatbuffers.ByteBuffer} bb
    604  * @returns {boolean}
    605  */
    606 MyGame.Example.Monster.bufferHasIdentifier = function(bb) {
    607   return bb.__has_identifier('MONS');
    608 };
    609 
    610 /**
    611  * @param {MyGame.Example.Vec3=} obj
    612  * @returns {MyGame.Example.Vec3}
    613  */
    614 MyGame.Example.Monster.prototype.pos = function(obj) {
    615   var offset = this.bb.__offset(this.bb_pos, 4);
    616   return offset ? (obj || new MyGame.Example.Vec3).__init(this.bb_pos + offset, this.bb) : null;
    617 };
    618 
    619 /**
    620  * @returns {number}
    621  */
    622 MyGame.Example.Monster.prototype.mana = function() {
    623   var offset = this.bb.__offset(this.bb_pos, 6);
    624   return offset ? this.bb.readInt16(this.bb_pos + offset) : 150;
    625 };
    626 
    627 /**
    628  * @param {number} value
    629  * @returns {boolean}
    630  */
    631 MyGame.Example.Monster.prototype.mutate_mana = function(value) {
    632   var offset = this.bb.__offset(this.bb_pos, 6);
    633 
    634   if (offset === 0) {
    635     return false;
    636   }
    637 
    638   this.bb.writeInt16(this.bb_pos + offset, value);
    639   return true;
    640 };
    641 
    642 /**
    643  * @returns {number}
    644  */
    645 MyGame.Example.Monster.prototype.hp = function() {
    646   var offset = this.bb.__offset(this.bb_pos, 8);
    647   return offset ? this.bb.readInt16(this.bb_pos + offset) : 100;
    648 };
    649 
    650 /**
    651  * @param {number} value
    652  * @returns {boolean}
    653  */
    654 MyGame.Example.Monster.prototype.mutate_hp = function(value) {
    655   var offset = this.bb.__offset(this.bb_pos, 8);
    656 
    657   if (offset === 0) {
    658     return false;
    659   }
    660 
    661   this.bb.writeInt16(this.bb_pos + offset, value);
    662   return true;
    663 };
    664 
    665 /**
    666  * @param {flatbuffers.Encoding=} optionalEncoding
    667  * @returns {string|Uint8Array}
    668  */
    669 MyGame.Example.Monster.prototype.name = function(optionalEncoding) {
    670   var offset = this.bb.__offset(this.bb_pos, 10);
    671   return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
    672 };
    673 
    674 /**
    675  * @param {number} index
    676  * @returns {number}
    677  */
    678 MyGame.Example.Monster.prototype.inventory = function(index) {
    679   var offset = this.bb.__offset(this.bb_pos, 14);
    680   return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
    681 };
    682 
    683 /**
    684  * @returns {number}
    685  */
    686 MyGame.Example.Monster.prototype.inventoryLength = function() {
    687   var offset = this.bb.__offset(this.bb_pos, 14);
    688   return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
    689 };
    690 
    691 /**
    692  * @returns {Uint8Array}
    693  */
    694 MyGame.Example.Monster.prototype.inventoryArray = function() {
    695   var offset = this.bb.__offset(this.bb_pos, 14);
    696   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;
    697 };
    698 
    699 /**
    700  * @returns {MyGame.Example.Color}
    701  */
    702 MyGame.Example.Monster.prototype.color = function() {
    703   var offset = this.bb.__offset(this.bb_pos, 16);
    704   return offset ? /** @type {MyGame.Example.Color} */ (this.bb.readInt8(this.bb_pos + offset)) : MyGame.Example.Color.Blue;
    705 };
    706 
    707 /**
    708  * @param {MyGame.Example.Color} value
    709  * @returns {boolean}
    710  */
    711 MyGame.Example.Monster.prototype.mutate_color = function(value) {
    712   var offset = this.bb.__offset(this.bb_pos, 16);
    713 
    714   if (offset === 0) {
    715     return false;
    716   }
    717 
    718   this.bb.writeInt8(this.bb_pos + offset, value);
    719   return true;
    720 };
    721 
    722 /**
    723  * @returns {MyGame.Example.Any}
    724  */
    725 MyGame.Example.Monster.prototype.testType = function() {
    726   var offset = this.bb.__offset(this.bb_pos, 18);
    727   return offset ? /** @type {MyGame.Example.Any} */ (this.bb.readUint8(this.bb_pos + offset)) : MyGame.Example.Any.NONE;
    728 };
    729 
    730 /**
    731  * @param {MyGame.Example.Any} value
    732  * @returns {boolean}
    733  */
    734 MyGame.Example.Monster.prototype.mutate_test_type = function(value) {
    735   var offset = this.bb.__offset(this.bb_pos, 18);
    736 
    737   if (offset === 0) {
    738     return false;
    739   }
    740 
    741   this.bb.writeUint8(this.bb_pos + offset, value);
    742   return true;
    743 };
    744 
    745 /**
    746  * @param {flatbuffers.Table} obj
    747  * @returns {?flatbuffers.Table}
    748  */
    749 MyGame.Example.Monster.prototype.test = function(obj) {
    750   var offset = this.bb.__offset(this.bb_pos, 20);
    751   return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
    752 };
    753 
    754 /**
    755  * @param {number} index
    756  * @param {MyGame.Example.Test=} obj
    757  * @returns {MyGame.Example.Test}
    758  */
    759 MyGame.Example.Monster.prototype.test4 = function(index, obj) {
    760   var offset = this.bb.__offset(this.bb_pos, 22);
    761   return offset ? (obj || new MyGame.Example.Test).__init(this.bb.__vector(this.bb_pos + offset) + index * 4, this.bb) : null;
    762 };
    763 
    764 /**
    765  * @returns {number}
    766  */
    767 MyGame.Example.Monster.prototype.test4Length = function() {
    768   var offset = this.bb.__offset(this.bb_pos, 22);
    769   return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
    770 };
    771 
    772 /**
    773  * @param {number} index
    774  * @param {flatbuffers.Encoding=} optionalEncoding
    775  * @returns {string|Uint8Array}
    776  */
    777 MyGame.Example.Monster.prototype.testarrayofstring = function(index, optionalEncoding) {
    778   var offset = this.bb.__offset(this.bb_pos, 24);
    779   return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
    780 };
    781 
    782 /**
    783  * @returns {number}
    784  */
    785 MyGame.Example.Monster.prototype.testarrayofstringLength = function() {
    786   var offset = this.bb.__offset(this.bb_pos, 24);
    787   return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
    788 };
    789 
    790 /**
    791  * an example documentation comment: this will end up in the generated code
    792  * multiline too
    793  *
    794  * @param {number} index
    795  * @param {MyGame.Example.Monster=} obj
    796  * @returns {MyGame.Example.Monster}
    797  */
    798 MyGame.Example.Monster.prototype.testarrayoftables = function(index, obj) {
    799   var offset = this.bb.__offset(this.bb_pos, 26);
    800   return offset ? (obj || new MyGame.Example.Monster).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
    801 };
    802 
    803 /**
    804  * @returns {number}
    805  */
    806 MyGame.Example.Monster.prototype.testarrayoftablesLength = function() {
    807   var offset = this.bb.__offset(this.bb_pos, 26);
    808   return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
    809 };
    810 
    811 /**
    812  * @param {MyGame.Example.Monster=} obj
    813  * @returns {MyGame.Example.Monster}
    814  */
    815 MyGame.Example.Monster.prototype.enemy = function(obj) {
    816   var offset = this.bb.__offset(this.bb_pos, 28);
    817   return offset ? (obj || new MyGame.Example.Monster).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
    818 };
    819 
    820 /**
    821  * @param {number} index
    822  * @returns {number}
    823  */
    824 MyGame.Example.Monster.prototype.testnestedflatbuffer = function(index) {
    825   var offset = this.bb.__offset(this.bb_pos, 30);
    826   return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
    827 };
    828 
    829 /**
    830  * @returns {number}
    831  */
    832 MyGame.Example.Monster.prototype.testnestedflatbufferLength = function() {
    833   var offset = this.bb.__offset(this.bb_pos, 30);
    834   return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
    835 };
    836 
    837 /**
    838  * @returns {Uint8Array}
    839  */
    840 MyGame.Example.Monster.prototype.testnestedflatbufferArray = function() {
    841   var offset = this.bb.__offset(this.bb_pos, 30);
    842   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;
    843 };
    844 
    845 /**
    846  * @param {MyGame.Example.Stat=} obj
    847  * @returns {MyGame.Example.Stat}
    848  */
    849 MyGame.Example.Monster.prototype.testempty = function(obj) {
    850   var offset = this.bb.__offset(this.bb_pos, 32);
    851   return offset ? (obj || new MyGame.Example.Stat).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
    852 };
    853 
    854 /**
    855  * @returns {boolean}
    856  */
    857 MyGame.Example.Monster.prototype.testbool = function() {
    858   var offset = this.bb.__offset(this.bb_pos, 34);
    859   return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
    860 };
    861 
    862 /**
    863  * @param {boolean} value
    864  * @returns {boolean}
    865  */
    866 MyGame.Example.Monster.prototype.mutate_testbool = function(value) {
    867   var offset = this.bb.__offset(this.bb_pos, 34);
    868 
    869   if (offset === 0) {
    870     return false;
    871   }
    872 
    873   this.bb.writeInt8(this.bb_pos + offset, value);
    874   return true;
    875 };
    876 
    877 /**
    878  * @returns {number}
    879  */
    880 MyGame.Example.Monster.prototype.testhashs32Fnv1 = function() {
    881   var offset = this.bb.__offset(this.bb_pos, 36);
    882   return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
    883 };
    884 
    885 /**
    886  * @param {number} value
    887  * @returns {boolean}
    888  */
    889 MyGame.Example.Monster.prototype.mutate_testhashs32_fnv1 = function(value) {
    890   var offset = this.bb.__offset(this.bb_pos, 36);
    891 
    892   if (offset === 0) {
    893     return false;
    894   }
    895 
    896   this.bb.writeInt32(this.bb_pos + offset, value);
    897   return true;
    898 };
    899 
    900 /**
    901  * @returns {number}
    902  */
    903 MyGame.Example.Monster.prototype.testhashu32Fnv1 = function() {
    904   var offset = this.bb.__offset(this.bb_pos, 38);
    905   return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
    906 };
    907 
    908 /**
    909  * @param {number} value
    910  * @returns {boolean}
    911  */
    912 MyGame.Example.Monster.prototype.mutate_testhashu32_fnv1 = function(value) {
    913   var offset = this.bb.__offset(this.bb_pos, 38);
    914 
    915   if (offset === 0) {
    916     return false;
    917   }
    918 
    919   this.bb.writeUint32(this.bb_pos + offset, value);
    920   return true;
    921 };
    922 
    923 /**
    924  * @returns {flatbuffers.Long}
    925  */
    926 MyGame.Example.Monster.prototype.testhashs64Fnv1 = function() {
    927   var offset = this.bb.__offset(this.bb_pos, 40);
    928   return offset ? this.bb.readInt64(this.bb_pos + offset) : this.bb.createLong(0, 0);
    929 };
    930 
    931 /**
    932  * @param {flatbuffers.Long} value
    933  * @returns {boolean}
    934  */
    935 MyGame.Example.Monster.prototype.mutate_testhashs64_fnv1 = function(value) {
    936   var offset = this.bb.__offset(this.bb_pos, 40);
    937 
    938   if (offset === 0) {
    939     return false;
    940   }
    941 
    942   this.bb.writeInt64(this.bb_pos + offset, value);
    943   return true;
    944 };
    945 
    946 /**
    947  * @returns {flatbuffers.Long}
    948  */
    949 MyGame.Example.Monster.prototype.testhashu64Fnv1 = function() {
    950   var offset = this.bb.__offset(this.bb_pos, 42);
    951   return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
    952 };
    953 
    954 /**
    955  * @param {flatbuffers.Long} value
    956  * @returns {boolean}
    957  */
    958 MyGame.Example.Monster.prototype.mutate_testhashu64_fnv1 = function(value) {
    959   var offset = this.bb.__offset(this.bb_pos, 42);
    960 
    961   if (offset === 0) {
    962     return false;
    963   }
    964 
    965   this.bb.writeUint64(this.bb_pos + offset, value);
    966   return true;
    967 };
    968 
    969 /**
    970  * @returns {number}
    971  */
    972 MyGame.Example.Monster.prototype.testhashs32Fnv1a = function() {
    973   var offset = this.bb.__offset(this.bb_pos, 44);
    974   return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
    975 };
    976 
    977 /**
    978  * @param {number} value
    979  * @returns {boolean}
    980  */
    981 MyGame.Example.Monster.prototype.mutate_testhashs32_fnv1a = function(value) {
    982   var offset = this.bb.__offset(this.bb_pos, 44);
    983 
    984   if (offset === 0) {
    985     return false;
    986   }
    987 
    988   this.bb.writeInt32(this.bb_pos + offset, value);
    989   return true;
    990 };
    991 
    992 /**
    993  * @returns {number}
    994  */
    995 MyGame.Example.Monster.prototype.testhashu32Fnv1a = function() {
    996   var offset = this.bb.__offset(this.bb_pos, 46);
    997   return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
    998 };
    999 
   1000 /**
   1001  * @param {number} value
   1002  * @returns {boolean}
   1003  */
   1004 MyGame.Example.Monster.prototype.mutate_testhashu32_fnv1a = function(value) {
   1005   var offset = this.bb.__offset(this.bb_pos, 46);
   1006 
   1007   if (offset === 0) {
   1008     return false;
   1009   }
   1010 
   1011   this.bb.writeUint32(this.bb_pos + offset, value);
   1012   return true;
   1013 };
   1014 
   1015 /**
   1016  * @returns {flatbuffers.Long}
   1017  */
   1018 MyGame.Example.Monster.prototype.testhashs64Fnv1a = function() {
   1019   var offset = this.bb.__offset(this.bb_pos, 48);
   1020   return offset ? this.bb.readInt64(this.bb_pos + offset) : this.bb.createLong(0, 0);
   1021 };
   1022 
   1023 /**
   1024  * @param {flatbuffers.Long} value
   1025  * @returns {boolean}
   1026  */
   1027 MyGame.Example.Monster.prototype.mutate_testhashs64_fnv1a = function(value) {
   1028   var offset = this.bb.__offset(this.bb_pos, 48);
   1029 
   1030   if (offset === 0) {
   1031     return false;
   1032   }
   1033 
   1034   this.bb.writeInt64(this.bb_pos + offset, value);
   1035   return true;
   1036 };
   1037 
   1038 /**
   1039  * @returns {flatbuffers.Long}
   1040  */
   1041 MyGame.Example.Monster.prototype.testhashu64Fnv1a = function() {
   1042   var offset = this.bb.__offset(this.bb_pos, 50);
   1043   return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
   1044 };
   1045 
   1046 /**
   1047  * @param {flatbuffers.Long} value
   1048  * @returns {boolean}
   1049  */
   1050 MyGame.Example.Monster.prototype.mutate_testhashu64_fnv1a = function(value) {
   1051   var offset = this.bb.__offset(this.bb_pos, 50);
   1052 
   1053   if (offset === 0) {
   1054     return false;
   1055   }
   1056 
   1057   this.bb.writeUint64(this.bb_pos + offset, value);
   1058   return true;
   1059 };
   1060 
   1061 /**
   1062  * @param {number} index
   1063  * @returns {boolean}
   1064  */
   1065 MyGame.Example.Monster.prototype.testarrayofbools = function(index) {
   1066   var offset = this.bb.__offset(this.bb_pos, 52);
   1067   return offset ? !!this.bb.readInt8(this.bb.__vector(this.bb_pos + offset) + index) : false;
   1068 };
   1069 
   1070 /**
   1071  * @returns {number}
   1072  */
   1073 MyGame.Example.Monster.prototype.testarrayofboolsLength = function() {
   1074   var offset = this.bb.__offset(this.bb_pos, 52);
   1075   return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
   1076 };
   1077 
   1078 /**
   1079  * @returns {Int8Array}
   1080  */
   1081 MyGame.Example.Monster.prototype.testarrayofboolsArray = function() {
   1082   var offset = this.bb.__offset(this.bb_pos, 52);
   1083   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;
   1084 };
   1085 
   1086 /**
   1087  * @returns {number}
   1088  */
   1089 MyGame.Example.Monster.prototype.testf = function() {
   1090   var offset = this.bb.__offset(this.bb_pos, 54);
   1091   return offset ? this.bb.readFloat32(this.bb_pos + offset) : 3.14159;
   1092 };
   1093 
   1094 /**
   1095  * @param {number} value
   1096  * @returns {boolean}
   1097  */
   1098 MyGame.Example.Monster.prototype.mutate_testf = function(value) {
   1099   var offset = this.bb.__offset(this.bb_pos, 54);
   1100 
   1101   if (offset === 0) {
   1102     return false;
   1103   }
   1104 
   1105   this.bb.writeFloat32(this.bb_pos + offset, value);
   1106   return true;
   1107 };
   1108 
   1109 /**
   1110  * @returns {number}
   1111  */
   1112 MyGame.Example.Monster.prototype.testf2 = function() {
   1113   var offset = this.bb.__offset(this.bb_pos, 56);
   1114   return offset ? this.bb.readFloat32(this.bb_pos + offset) : 3.0;
   1115 };
   1116 
   1117 /**
   1118  * @param {number} value
   1119  * @returns {boolean}
   1120  */
   1121 MyGame.Example.Monster.prototype.mutate_testf2 = function(value) {
   1122   var offset = this.bb.__offset(this.bb_pos, 56);
   1123 
   1124   if (offset === 0) {
   1125     return false;
   1126   }
   1127 
   1128   this.bb.writeFloat32(this.bb_pos + offset, value);
   1129   return true;
   1130 };
   1131 
   1132 /**
   1133  * @returns {number}
   1134  */
   1135 MyGame.Example.Monster.prototype.testf3 = function() {
   1136   var offset = this.bb.__offset(this.bb_pos, 58);
   1137   return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0;
   1138 };
   1139 
   1140 /**
   1141  * @param {number} value
   1142  * @returns {boolean}
   1143  */
   1144 MyGame.Example.Monster.prototype.mutate_testf3 = function(value) {
   1145   var offset = this.bb.__offset(this.bb_pos, 58);
   1146 
   1147   if (offset === 0) {
   1148     return false;
   1149   }
   1150 
   1151   this.bb.writeFloat32(this.bb_pos + offset, value);
   1152   return true;
   1153 };
   1154 
   1155 /**
   1156  * @param {number} index
   1157  * @param {flatbuffers.Encoding=} optionalEncoding
   1158  * @returns {string|Uint8Array}
   1159  */
   1160 MyGame.Example.Monster.prototype.testarrayofstring2 = function(index, optionalEncoding) {
   1161   var offset = this.bb.__offset(this.bb_pos, 60);
   1162   return offset ? this.bb.__string(this.bb.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;
   1163 };
   1164 
   1165 /**
   1166  * @returns {number}
   1167  */
   1168 MyGame.Example.Monster.prototype.testarrayofstring2Length = function() {
   1169   var offset = this.bb.__offset(this.bb_pos, 60);
   1170   return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
   1171 };
   1172 
   1173 /**
   1174  * @param {flatbuffers.Builder} builder
   1175  */
   1176 MyGame.Example.Monster.startMonster = function(builder) {
   1177   builder.startObject(29);
   1178 };
   1179 
   1180 /**
   1181  * @param {flatbuffers.Builder} builder
   1182  * @param {flatbuffers.Offset} posOffset
   1183  */
   1184 MyGame.Example.Monster.addPos = function(builder, posOffset) {
   1185   builder.addFieldStruct(0, posOffset, 0);
   1186 };
   1187 
   1188 /**
   1189  * @param {flatbuffers.Builder} builder
   1190  * @param {number} mana
   1191  */
   1192 MyGame.Example.Monster.addMana = function(builder, mana) {
   1193   builder.addFieldInt16(1, mana, 150);
   1194 };
   1195 
   1196 /**
   1197  * @param {flatbuffers.Builder} builder
   1198  * @param {number} hp
   1199  */
   1200 MyGame.Example.Monster.addHp = function(builder, hp) {
   1201   builder.addFieldInt16(2, hp, 100);
   1202 };
   1203 
   1204 /**
   1205  * @param {flatbuffers.Builder} builder
   1206  * @param {flatbuffers.Offset} nameOffset
   1207  */
   1208 MyGame.Example.Monster.addName = function(builder, nameOffset) {
   1209   builder.addFieldOffset(3, nameOffset, 0);
   1210 };
   1211 
   1212 /**
   1213  * @param {flatbuffers.Builder} builder
   1214  * @param {flatbuffers.Offset} inventoryOffset
   1215  */
   1216 MyGame.Example.Monster.addInventory = function(builder, inventoryOffset) {
   1217   builder.addFieldOffset(5, inventoryOffset, 0);
   1218 };
   1219 
   1220 /**
   1221  * @param {flatbuffers.Builder} builder
   1222  * @param {Array.<number>} data
   1223  * @returns {flatbuffers.Offset}
   1224  */
   1225 MyGame.Example.Monster.createInventoryVector = function(builder, data) {
   1226   builder.startVector(1, data.length, 1);
   1227   for (var i = data.length - 1; i >= 0; i--) {
   1228     builder.addInt8(data[i]);
   1229   }
   1230   return builder.endVector();
   1231 };
   1232 
   1233 /**
   1234  * @param {flatbuffers.Builder} builder
   1235  * @param {number} numElems
   1236  */
   1237 MyGame.Example.Monster.startInventoryVector = function(builder, numElems) {
   1238   builder.startVector(1, numElems, 1);
   1239 };
   1240 
   1241 /**
   1242  * @param {flatbuffers.Builder} builder
   1243  * @param {MyGame.Example.Color} color
   1244  */
   1245 MyGame.Example.Monster.addColor = function(builder, color) {
   1246   builder.addFieldInt8(6, color, MyGame.Example.Color.Blue);
   1247 };
   1248 
   1249 /**
   1250  * @param {flatbuffers.Builder} builder
   1251  * @param {MyGame.Example.Any} testType
   1252  */
   1253 MyGame.Example.Monster.addTestType = function(builder, testType) {
   1254   builder.addFieldInt8(7, testType, MyGame.Example.Any.NONE);
   1255 };
   1256 
   1257 /**
   1258  * @param {flatbuffers.Builder} builder
   1259  * @param {flatbuffers.Offset} testOffset
   1260  */
   1261 MyGame.Example.Monster.addTest = function(builder, testOffset) {
   1262   builder.addFieldOffset(8, testOffset, 0);
   1263 };
   1264 
   1265 /**
   1266  * @param {flatbuffers.Builder} builder
   1267  * @param {flatbuffers.Offset} test4Offset
   1268  */
   1269 MyGame.Example.Monster.addTest4 = function(builder, test4Offset) {
   1270   builder.addFieldOffset(9, test4Offset, 0);
   1271 };
   1272 
   1273 /**
   1274  * @param {flatbuffers.Builder} builder
   1275  * @param {number} numElems
   1276  */
   1277 MyGame.Example.Monster.startTest4Vector = function(builder, numElems) {
   1278   builder.startVector(4, numElems, 2);
   1279 };
   1280 
   1281 /**
   1282  * @param {flatbuffers.Builder} builder
   1283  * @param {flatbuffers.Offset} testarrayofstringOffset
   1284  */
   1285 MyGame.Example.Monster.addTestarrayofstring = function(builder, testarrayofstringOffset) {
   1286   builder.addFieldOffset(10, testarrayofstringOffset, 0);
   1287 };
   1288 
   1289 /**
   1290  * @param {flatbuffers.Builder} builder
   1291  * @param {Array.<flatbuffers.Offset>} data
   1292  * @returns {flatbuffers.Offset}
   1293  */
   1294 MyGame.Example.Monster.createTestarrayofstringVector = function(builder, data) {
   1295   builder.startVector(4, data.length, 4);
   1296   for (var i = data.length - 1; i >= 0; i--) {
   1297     builder.addOffset(data[i]);
   1298   }
   1299   return builder.endVector();
   1300 };
   1301 
   1302 /**
   1303  * @param {flatbuffers.Builder} builder
   1304  * @param {number} numElems
   1305  */
   1306 MyGame.Example.Monster.startTestarrayofstringVector = function(builder, numElems) {
   1307   builder.startVector(4, numElems, 4);
   1308 };
   1309 
   1310 /**
   1311  * @param {flatbuffers.Builder} builder
   1312  * @param {flatbuffers.Offset} testarrayoftablesOffset
   1313  */
   1314 MyGame.Example.Monster.addTestarrayoftables = function(builder, testarrayoftablesOffset) {
   1315   builder.addFieldOffset(11, testarrayoftablesOffset, 0);
   1316 };
   1317 
   1318 /**
   1319  * @param {flatbuffers.Builder} builder
   1320  * @param {Array.<flatbuffers.Offset>} data
   1321  * @returns {flatbuffers.Offset}
   1322  */
   1323 MyGame.Example.Monster.createTestarrayoftablesVector = function(builder, data) {
   1324   builder.startVector(4, data.length, 4);
   1325   for (var i = data.length - 1; i >= 0; i--) {
   1326     builder.addOffset(data[i]);
   1327   }
   1328   return builder.endVector();
   1329 };
   1330 
   1331 /**
   1332  * @param {flatbuffers.Builder} builder
   1333  * @param {number} numElems
   1334  */
   1335 MyGame.Example.Monster.startTestarrayoftablesVector = function(builder, numElems) {
   1336   builder.startVector(4, numElems, 4);
   1337 };
   1338 
   1339 /**
   1340  * @param {flatbuffers.Builder} builder
   1341  * @param {flatbuffers.Offset} enemyOffset
   1342  */
   1343 MyGame.Example.Monster.addEnemy = function(builder, enemyOffset) {
   1344   builder.addFieldOffset(12, enemyOffset, 0);
   1345 };
   1346 
   1347 /**
   1348  * @param {flatbuffers.Builder} builder
   1349  * @param {flatbuffers.Offset} testnestedflatbufferOffset
   1350  */
   1351 MyGame.Example.Monster.addTestnestedflatbuffer = function(builder, testnestedflatbufferOffset) {
   1352   builder.addFieldOffset(13, testnestedflatbufferOffset, 0);
   1353 };
   1354 
   1355 /**
   1356  * @param {flatbuffers.Builder} builder
   1357  * @param {Array.<number>} data
   1358  * @returns {flatbuffers.Offset}
   1359  */
   1360 MyGame.Example.Monster.createTestnestedflatbufferVector = function(builder, data) {
   1361   builder.startVector(1, data.length, 1);
   1362   for (var i = data.length - 1; i >= 0; i--) {
   1363     builder.addInt8(data[i]);
   1364   }
   1365   return builder.endVector();
   1366 };
   1367 
   1368 /**
   1369  * @param {flatbuffers.Builder} builder
   1370  * @param {number} numElems
   1371  */
   1372 MyGame.Example.Monster.startTestnestedflatbufferVector = function(builder, numElems) {
   1373   builder.startVector(1, numElems, 1);
   1374 };
   1375 
   1376 /**
   1377  * @param {flatbuffers.Builder} builder
   1378  * @param {flatbuffers.Offset} testemptyOffset
   1379  */
   1380 MyGame.Example.Monster.addTestempty = function(builder, testemptyOffset) {
   1381   builder.addFieldOffset(14, testemptyOffset, 0);
   1382 };
   1383 
   1384 /**
   1385  * @param {flatbuffers.Builder} builder
   1386  * @param {boolean} testbool
   1387  */
   1388 MyGame.Example.Monster.addTestbool = function(builder, testbool) {
   1389   builder.addFieldInt8(15, +testbool, +false);
   1390 };
   1391 
   1392 /**
   1393  * @param {flatbuffers.Builder} builder
   1394  * @param {number} testhashs32Fnv1
   1395  */
   1396 MyGame.Example.Monster.addTesthashs32Fnv1 = function(builder, testhashs32Fnv1) {
   1397   builder.addFieldInt32(16, testhashs32Fnv1, 0);
   1398 };
   1399 
   1400 /**
   1401  * @param {flatbuffers.Builder} builder
   1402  * @param {number} testhashu32Fnv1
   1403  */
   1404 MyGame.Example.Monster.addTesthashu32Fnv1 = function(builder, testhashu32Fnv1) {
   1405   builder.addFieldInt32(17, testhashu32Fnv1, 0);
   1406 };
   1407 
   1408 /**
   1409  * @param {flatbuffers.Builder} builder
   1410  * @param {flatbuffers.Long} testhashs64Fnv1
   1411  */
   1412 MyGame.Example.Monster.addTesthashs64Fnv1 = function(builder, testhashs64Fnv1) {
   1413   builder.addFieldInt64(18, testhashs64Fnv1, builder.createLong(0, 0));
   1414 };
   1415 
   1416 /**
   1417  * @param {flatbuffers.Builder} builder
   1418  * @param {flatbuffers.Long} testhashu64Fnv1
   1419  */
   1420 MyGame.Example.Monster.addTesthashu64Fnv1 = function(builder, testhashu64Fnv1) {
   1421   builder.addFieldInt64(19, testhashu64Fnv1, builder.createLong(0, 0));
   1422 };
   1423 
   1424 /**
   1425  * @param {flatbuffers.Builder} builder
   1426  * @param {number} testhashs32Fnv1a
   1427  */
   1428 MyGame.Example.Monster.addTesthashs32Fnv1a = function(builder, testhashs32Fnv1a) {
   1429   builder.addFieldInt32(20, testhashs32Fnv1a, 0);
   1430 };
   1431 
   1432 /**
   1433  * @param {flatbuffers.Builder} builder
   1434  * @param {number} testhashu32Fnv1a
   1435  */
   1436 MyGame.Example.Monster.addTesthashu32Fnv1a = function(builder, testhashu32Fnv1a) {
   1437   builder.addFieldInt32(21, testhashu32Fnv1a, 0);
   1438 };
   1439 
   1440 /**
   1441  * @param {flatbuffers.Builder} builder
   1442  * @param {flatbuffers.Long} testhashs64Fnv1a
   1443  */
   1444 MyGame.Example.Monster.addTesthashs64Fnv1a = function(builder, testhashs64Fnv1a) {
   1445   builder.addFieldInt64(22, testhashs64Fnv1a, builder.createLong(0, 0));
   1446 };
   1447 
   1448 /**
   1449  * @param {flatbuffers.Builder} builder
   1450  * @param {flatbuffers.Long} testhashu64Fnv1a
   1451  */
   1452 MyGame.Example.Monster.addTesthashu64Fnv1a = function(builder, testhashu64Fnv1a) {
   1453   builder.addFieldInt64(23, testhashu64Fnv1a, builder.createLong(0, 0));
   1454 };
   1455 
   1456 /**
   1457  * @param {flatbuffers.Builder} builder
   1458  * @param {flatbuffers.Offset} testarrayofboolsOffset
   1459  */
   1460 MyGame.Example.Monster.addTestarrayofbools = function(builder, testarrayofboolsOffset) {
   1461   builder.addFieldOffset(24, testarrayofboolsOffset, 0);
   1462 };
   1463 
   1464 /**
   1465  * @param {flatbuffers.Builder} builder
   1466  * @param {Array.<boolean>} data
   1467  * @returns {flatbuffers.Offset}
   1468  */
   1469 MyGame.Example.Monster.createTestarrayofboolsVector = function(builder, data) {
   1470   builder.startVector(1, data.length, 1);
   1471   for (var i = data.length - 1; i >= 0; i--) {
   1472     builder.addInt8(+data[i]);
   1473   }
   1474   return builder.endVector();
   1475 };
   1476 
   1477 /**
   1478  * @param {flatbuffers.Builder} builder
   1479  * @param {number} numElems
   1480  */
   1481 MyGame.Example.Monster.startTestarrayofboolsVector = function(builder, numElems) {
   1482   builder.startVector(1, numElems, 1);
   1483 };
   1484 
   1485 /**
   1486  * @param {flatbuffers.Builder} builder
   1487  * @param {number} testf
   1488  */
   1489 MyGame.Example.Monster.addTestf = function(builder, testf) {
   1490   builder.addFieldFloat32(25, testf, 3.14159);
   1491 };
   1492 
   1493 /**
   1494  * @param {flatbuffers.Builder} builder
   1495  * @param {number} testf2
   1496  */
   1497 MyGame.Example.Monster.addTestf2 = function(builder, testf2) {
   1498   builder.addFieldFloat32(26, testf2, 3.0);
   1499 };
   1500 
   1501 /**
   1502  * @param {flatbuffers.Builder} builder
   1503  * @param {number} testf3
   1504  */
   1505 MyGame.Example.Monster.addTestf3 = function(builder, testf3) {
   1506   builder.addFieldFloat32(27, testf3, 0.0);
   1507 };
   1508 
   1509 /**
   1510  * @param {flatbuffers.Builder} builder
   1511  * @param {flatbuffers.Offset} testarrayofstring2Offset
   1512  */
   1513 MyGame.Example.Monster.addTestarrayofstring2 = function(builder, testarrayofstring2Offset) {
   1514   builder.addFieldOffset(28, testarrayofstring2Offset, 0);
   1515 };
   1516 
   1517 /**
   1518  * @param {flatbuffers.Builder} builder
   1519  * @param {Array.<flatbuffers.Offset>} data
   1520  * @returns {flatbuffers.Offset}
   1521  */
   1522 MyGame.Example.Monster.createTestarrayofstring2Vector = function(builder, data) {
   1523   builder.startVector(4, data.length, 4);
   1524   for (var i = data.length - 1; i >= 0; i--) {
   1525     builder.addOffset(data[i]);
   1526   }
   1527   return builder.endVector();
   1528 };
   1529 
   1530 /**
   1531  * @param {flatbuffers.Builder} builder
   1532  * @param {number} numElems
   1533  */
   1534 MyGame.Example.Monster.startTestarrayofstring2Vector = function(builder, numElems) {
   1535   builder.startVector(4, numElems, 4);
   1536 };
   1537 
   1538 /**
   1539  * @param {flatbuffers.Builder} builder
   1540  * @returns {flatbuffers.Offset}
   1541  */
   1542 MyGame.Example.Monster.endMonster = function(builder) {
   1543   var offset = builder.endObject();
   1544   builder.requiredField(offset, 10); // name
   1545   return offset;
   1546 };
   1547 
   1548 /**
   1549  * @param {flatbuffers.Builder} builder
   1550  * @param {flatbuffers.Offset} offset
   1551  */
   1552 MyGame.Example.Monster.finishMonsterBuffer = function(builder, offset) {
   1553   builder.finish(offset, 'MONS');
   1554 };
   1555 
   1556 // Exports for Node.js and RequireJS
   1557 this.MyGame = MyGame;
   1558