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