• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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