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// union_vector/union_vector.ts 31var union_vector_exports = {}; 32__export(union_vector_exports, { 33 Attacker: () => Attacker, 34 AttackerT: () => AttackerT, 35 BookReader: () => BookReader, 36 BookReaderT: () => BookReaderT, 37 Character: () => Character, 38 FallingTub: () => FallingTub, 39 FallingTubT: () => FallingTubT, 40 Gadget: () => Gadget, 41 HandFan: () => HandFan, 42 HandFanT: () => HandFanT, 43 Movie: () => Movie, 44 MovieT: () => MovieT, 45 Rapunzel: () => Rapunzel, 46 RapunzelT: () => RapunzelT 47}); 48module.exports = __toCommonJS(union_vector_exports); 49 50// union_vector/attacker.js 51var flatbuffers = __toESM(require("flatbuffers"), 1); 52var Attacker = class _Attacker { 53 constructor() { 54 this.bb = null; 55 this.bb_pos = 0; 56 } 57 __init(i, bb) { 58 this.bb_pos = i; 59 this.bb = bb; 60 return this; 61 } 62 static getRootAsAttacker(bb, obj) { 63 return (obj || new _Attacker()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 64 } 65 static getSizePrefixedRootAsAttacker(bb, obj) { 66 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 67 return (obj || new _Attacker()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 68 } 69 swordAttackDamage() { 70 const offset = this.bb.__offset(this.bb_pos, 4); 71 return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; 72 } 73 mutate_sword_attack_damage(value) { 74 const offset = this.bb.__offset(this.bb_pos, 4); 75 if (offset === 0) { 76 return false; 77 } 78 this.bb.writeInt32(this.bb_pos + offset, value); 79 return true; 80 } 81 static getFullyQualifiedName() { 82 return "Attacker"; 83 } 84 static startAttacker(builder) { 85 builder.startObject(1); 86 } 87 static addSwordAttackDamage(builder, swordAttackDamage) { 88 builder.addFieldInt32(0, swordAttackDamage, 0); 89 } 90 static endAttacker(builder) { 91 const offset = builder.endObject(); 92 return offset; 93 } 94 static createAttacker(builder, swordAttackDamage) { 95 _Attacker.startAttacker(builder); 96 _Attacker.addSwordAttackDamage(builder, swordAttackDamage); 97 return _Attacker.endAttacker(builder); 98 } 99 unpack() { 100 return new AttackerT(this.swordAttackDamage()); 101 } 102 unpackTo(_o) { 103 _o.swordAttackDamage = this.swordAttackDamage(); 104 } 105}; 106var AttackerT = class { 107 constructor(swordAttackDamage = 0) { 108 this.swordAttackDamage = swordAttackDamage; 109 } 110 pack(builder) { 111 return Attacker.createAttacker(builder, this.swordAttackDamage); 112 } 113}; 114 115// union_vector/book-reader.js 116var BookReader = class { 117 constructor() { 118 this.bb = null; 119 this.bb_pos = 0; 120 } 121 __init(i, bb) { 122 this.bb_pos = i; 123 this.bb = bb; 124 return this; 125 } 126 booksRead() { 127 return this.bb.readInt32(this.bb_pos); 128 } 129 mutate_books_read(value) { 130 this.bb.writeInt32(this.bb_pos + 0, value); 131 return true; 132 } 133 static getFullyQualifiedName() { 134 return "BookReader"; 135 } 136 static sizeOf() { 137 return 4; 138 } 139 static createBookReader(builder, books_read) { 140 builder.prep(4, 4); 141 builder.writeInt32(books_read); 142 return builder.offset(); 143 } 144 unpack() { 145 return new BookReaderT(this.booksRead()); 146 } 147 unpackTo(_o) { 148 _o.booksRead = this.booksRead(); 149 } 150}; 151var BookReaderT = class { 152 constructor(booksRead = 0) { 153 this.booksRead = booksRead; 154 } 155 pack(builder) { 156 return BookReader.createBookReader(builder, this.booksRead); 157 } 158}; 159 160// union_vector/rapunzel.js 161var Rapunzel = class { 162 constructor() { 163 this.bb = null; 164 this.bb_pos = 0; 165 } 166 __init(i, bb) { 167 this.bb_pos = i; 168 this.bb = bb; 169 return this; 170 } 171 hairLength() { 172 return this.bb.readInt32(this.bb_pos); 173 } 174 mutate_hair_length(value) { 175 this.bb.writeInt32(this.bb_pos + 0, value); 176 return true; 177 } 178 static getFullyQualifiedName() { 179 return "Rapunzel"; 180 } 181 static sizeOf() { 182 return 4; 183 } 184 static createRapunzel(builder, hair_length) { 185 builder.prep(4, 4); 186 builder.writeInt32(hair_length); 187 return builder.offset(); 188 } 189 unpack() { 190 return new RapunzelT(this.hairLength()); 191 } 192 unpackTo(_o) { 193 _o.hairLength = this.hairLength(); 194 } 195}; 196var RapunzelT = class { 197 constructor(hairLength = 0) { 198 this.hairLength = hairLength; 199 } 200 pack(builder) { 201 return Rapunzel.createRapunzel(builder, this.hairLength); 202 } 203}; 204 205// union_vector/character.js 206var Character; 207(function(Character2) { 208 Character2[Character2["NONE"] = 0] = "NONE"; 209 Character2[Character2["MuLan"] = 1] = "MuLan"; 210 Character2[Character2["Rapunzel"] = 2] = "Rapunzel"; 211 Character2[Character2["Belle"] = 3] = "Belle"; 212 Character2[Character2["BookFan"] = 4] = "BookFan"; 213 Character2[Character2["Other"] = 5] = "Other"; 214 Character2[Character2["Unused"] = 6] = "Unused"; 215})(Character || (Character = {})); 216function unionToCharacter(type, accessor) { 217 switch (Character[type]) { 218 case "NONE": 219 return null; 220 case "MuLan": 221 return accessor(new Attacker()); 222 case "Rapunzel": 223 return accessor(new Rapunzel()); 224 case "Belle": 225 return accessor(new BookReader()); 226 case "BookFan": 227 return accessor(new BookReader()); 228 case "Other": 229 return accessor(""); 230 case "Unused": 231 return accessor(""); 232 default: 233 return null; 234 } 235} 236function unionListToCharacter(type, accessor, index) { 237 switch (Character[type]) { 238 case "NONE": 239 return null; 240 case "MuLan": 241 return accessor(index, new Attacker()); 242 case "Rapunzel": 243 return accessor(index, new Rapunzel()); 244 case "Belle": 245 return accessor(index, new BookReader()); 246 case "BookFan": 247 return accessor(index, new BookReader()); 248 case "Other": 249 return accessor(index, ""); 250 case "Unused": 251 return accessor(index, ""); 252 default: 253 return null; 254 } 255} 256 257// union_vector/falling-tub.js 258var FallingTub = class { 259 constructor() { 260 this.bb = null; 261 this.bb_pos = 0; 262 } 263 __init(i, bb) { 264 this.bb_pos = i; 265 this.bb = bb; 266 return this; 267 } 268 weight() { 269 return this.bb.readInt32(this.bb_pos); 270 } 271 mutate_weight(value) { 272 this.bb.writeInt32(this.bb_pos + 0, value); 273 return true; 274 } 275 static getFullyQualifiedName() { 276 return "FallingTub"; 277 } 278 static sizeOf() { 279 return 4; 280 } 281 static createFallingTub(builder, weight) { 282 builder.prep(4, 4); 283 builder.writeInt32(weight); 284 return builder.offset(); 285 } 286 unpack() { 287 return new FallingTubT(this.weight()); 288 } 289 unpackTo(_o) { 290 _o.weight = this.weight(); 291 } 292}; 293var FallingTubT = class { 294 constructor(weight = 0) { 295 this.weight = weight; 296 } 297 pack(builder) { 298 return FallingTub.createFallingTub(builder, this.weight); 299 } 300}; 301 302// union_vector/hand-fan.js 303var flatbuffers2 = __toESM(require("flatbuffers"), 1); 304var HandFan = class _HandFan { 305 constructor() { 306 this.bb = null; 307 this.bb_pos = 0; 308 } 309 __init(i, bb) { 310 this.bb_pos = i; 311 this.bb = bb; 312 return this; 313 } 314 static getRootAsHandFan(bb, obj) { 315 return (obj || new _HandFan()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 316 } 317 static getSizePrefixedRootAsHandFan(bb, obj) { 318 bb.setPosition(bb.position() + flatbuffers2.SIZE_PREFIX_LENGTH); 319 return (obj || new _HandFan()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 320 } 321 length() { 322 const offset = this.bb.__offset(this.bb_pos, 4); 323 return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; 324 } 325 mutate_length(value) { 326 const offset = this.bb.__offset(this.bb_pos, 4); 327 if (offset === 0) { 328 return false; 329 } 330 this.bb.writeInt32(this.bb_pos + offset, value); 331 return true; 332 } 333 static getFullyQualifiedName() { 334 return "HandFan"; 335 } 336 static startHandFan(builder) { 337 builder.startObject(1); 338 } 339 static addLength(builder, length) { 340 builder.addFieldInt32(0, length, 0); 341 } 342 static endHandFan(builder) { 343 const offset = builder.endObject(); 344 return offset; 345 } 346 static createHandFan(builder, length) { 347 _HandFan.startHandFan(builder); 348 _HandFan.addLength(builder, length); 349 return _HandFan.endHandFan(builder); 350 } 351 unpack() { 352 return new HandFanT(this.length()); 353 } 354 unpackTo(_o) { 355 _o.length = this.length(); 356 } 357}; 358var HandFanT = class { 359 constructor(length = 0) { 360 this.length = length; 361 } 362 pack(builder) { 363 return HandFan.createHandFan(builder, this.length); 364 } 365}; 366 367// union_vector/gadget.js 368var Gadget; 369(function(Gadget2) { 370 Gadget2[Gadget2["NONE"] = 0] = "NONE"; 371 Gadget2[Gadget2["FallingTub"] = 1] = "FallingTub"; 372 Gadget2[Gadget2["HandFan"] = 2] = "HandFan"; 373})(Gadget || (Gadget = {})); 374 375// union_vector/movie.js 376var flatbuffers3 = __toESM(require("flatbuffers"), 1); 377var Movie = class _Movie { 378 constructor() { 379 this.bb = null; 380 this.bb_pos = 0; 381 } 382 __init(i, bb) { 383 this.bb_pos = i; 384 this.bb = bb; 385 return this; 386 } 387 static getRootAsMovie(bb, obj) { 388 return (obj || new _Movie()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 389 } 390 static getSizePrefixedRootAsMovie(bb, obj) { 391 bb.setPosition(bb.position() + flatbuffers3.SIZE_PREFIX_LENGTH); 392 return (obj || new _Movie()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 393 } 394 static bufferHasIdentifier(bb) { 395 return bb.__has_identifier("MOVI"); 396 } 397 mainCharacterType() { 398 const offset = this.bb.__offset(this.bb_pos, 4); 399 return offset ? this.bb.readUint8(this.bb_pos + offset) : Character.NONE; 400 } 401 mainCharacter(obj) { 402 const offset = this.bb.__offset(this.bb_pos, 6); 403 return offset ? this.bb.__union_with_string(obj, this.bb_pos + offset) : null; 404 } 405 charactersType(index) { 406 const offset = this.bb.__offset(this.bb_pos, 8); 407 return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0; 408 } 409 charactersTypeLength() { 410 const offset = this.bb.__offset(this.bb_pos, 8); 411 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 412 } 413 charactersTypeArray() { 414 const offset = this.bb.__offset(this.bb_pos, 8); 415 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; 416 } 417 characters(index, obj) { 418 const offset = this.bb.__offset(this.bb_pos, 10); 419 return offset ? this.bb.__union_with_string(obj, this.bb.__vector(this.bb_pos + offset) + index * 4) : null; 420 } 421 charactersLength() { 422 const offset = this.bb.__offset(this.bb_pos, 10); 423 return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; 424 } 425 static getFullyQualifiedName() { 426 return "Movie"; 427 } 428 static startMovie(builder) { 429 builder.startObject(4); 430 } 431 static addMainCharacterType(builder, mainCharacterType) { 432 builder.addFieldInt8(0, mainCharacterType, Character.NONE); 433 } 434 static addMainCharacter(builder, mainCharacterOffset) { 435 builder.addFieldOffset(1, mainCharacterOffset, 0); 436 } 437 static addCharactersType(builder, charactersTypeOffset) { 438 builder.addFieldOffset(2, charactersTypeOffset, 0); 439 } 440 static createCharactersTypeVector(builder, data) { 441 builder.startVector(1, data.length, 1); 442 for (let i = data.length - 1; i >= 0; i--) { 443 builder.addInt8(data[i]); 444 } 445 return builder.endVector(); 446 } 447 static startCharactersTypeVector(builder, numElems) { 448 builder.startVector(1, numElems, 1); 449 } 450 static addCharacters(builder, charactersOffset) { 451 builder.addFieldOffset(3, charactersOffset, 0); 452 } 453 static createCharactersVector(builder, data) { 454 builder.startVector(4, data.length, 4); 455 for (let i = data.length - 1; i >= 0; i--) { 456 builder.addOffset(data[i]); 457 } 458 return builder.endVector(); 459 } 460 static startCharactersVector(builder, numElems) { 461 builder.startVector(4, numElems, 4); 462 } 463 static endMovie(builder) { 464 const offset = builder.endObject(); 465 return offset; 466 } 467 static finishMovieBuffer(builder, offset) { 468 builder.finish(offset, "MOVI"); 469 } 470 static finishSizePrefixedMovieBuffer(builder, offset) { 471 builder.finish(offset, "MOVI", true); 472 } 473 static createMovie(builder, mainCharacterType, mainCharacterOffset, charactersTypeOffset, charactersOffset) { 474 _Movie.startMovie(builder); 475 _Movie.addMainCharacterType(builder, mainCharacterType); 476 _Movie.addMainCharacter(builder, mainCharacterOffset); 477 _Movie.addCharactersType(builder, charactersTypeOffset); 478 _Movie.addCharacters(builder, charactersOffset); 479 return _Movie.endMovie(builder); 480 } 481 unpack() { 482 return new MovieT(this.mainCharacterType(), (() => { 483 const temp = unionToCharacter(this.mainCharacterType(), this.mainCharacter.bind(this)); 484 if (temp === null) { 485 return null; 486 } 487 if (typeof temp === "string") { 488 return temp; 489 } 490 return temp.unpack(); 491 })(), this.bb.createScalarList(this.charactersType.bind(this), this.charactersTypeLength()), (() => { 492 const ret = []; 493 for (let targetEnumIndex = 0; targetEnumIndex < this.charactersTypeLength(); ++targetEnumIndex) { 494 const targetEnum = this.charactersType(targetEnumIndex); 495 if (targetEnum === null || Character[targetEnum] === "NONE") { 496 continue; 497 } 498 const temp = unionListToCharacter(targetEnum, this.characters.bind(this), targetEnumIndex); 499 if (temp === null) { 500 continue; 501 } 502 if (typeof temp === "string") { 503 ret.push(temp); 504 continue; 505 } 506 ret.push(temp.unpack()); 507 } 508 return ret; 509 })()); 510 } 511 unpackTo(_o) { 512 _o.mainCharacterType = this.mainCharacterType(); 513 _o.mainCharacter = (() => { 514 const temp = unionToCharacter(this.mainCharacterType(), this.mainCharacter.bind(this)); 515 if (temp === null) { 516 return null; 517 } 518 if (typeof temp === "string") { 519 return temp; 520 } 521 return temp.unpack(); 522 })(); 523 _o.charactersType = this.bb.createScalarList(this.charactersType.bind(this), this.charactersTypeLength()); 524 _o.characters = (() => { 525 const ret = []; 526 for (let targetEnumIndex = 0; targetEnumIndex < this.charactersTypeLength(); ++targetEnumIndex) { 527 const targetEnum = this.charactersType(targetEnumIndex); 528 if (targetEnum === null || Character[targetEnum] === "NONE") { 529 continue; 530 } 531 const temp = unionListToCharacter(targetEnum, this.characters.bind(this), targetEnumIndex); 532 if (temp === null) { 533 continue; 534 } 535 if (typeof temp === "string") { 536 ret.push(temp); 537 continue; 538 } 539 ret.push(temp.unpack()); 540 } 541 return ret; 542 })(); 543 } 544}; 545var MovieT = class { 546 constructor(mainCharacterType = Character.NONE, mainCharacter = null, charactersType = [], characters = []) { 547 this.mainCharacterType = mainCharacterType; 548 this.mainCharacter = mainCharacter; 549 this.charactersType = charactersType; 550 this.characters = characters; 551 } 552 pack(builder) { 553 const mainCharacter = builder.createObjectOffset(this.mainCharacter); 554 const charactersType = Movie.createCharactersTypeVector(builder, this.charactersType); 555 const characters = Movie.createCharactersVector(builder, builder.createObjectOffsetList(this.characters)); 556 return Movie.createMovie(builder, this.mainCharacterType, mainCharacter, charactersType, characters); 557 } 558}; 559