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