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