blob: fa8f1ca5464f40a506ad355a67241050fc451814 [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// automatically generated by the FlatBuffers compiler, do not modify
2// ignore_for_file: unused_import, unused_field, unused_local_variable
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
12/// Composite components of Monster color.
13class Color {
14 final int value;
15 const Color._(this.value);
16
17 factory Color.fromValue(int value) {
18 if (value == null) value = 0;
19 if (!values.containsKey(value)) {
20 throw new StateError('Invalid value $value for bit flag enum Color');
21 }
22 return values[value];
23 }
24
25 static bool containsValue(int value) => values.containsKey(value);
26
27 static const Color Red = const Color._(1);
28
29 /// \brief color Green
30 /// Green is bit_flag with value (1u << 1)
31 static const Color Green = const Color._(2);
32
33 /// \brief color Blue (1u << 3)
34 static const Color Blue = const Color._(8);
Austin Schuh272c6132020-11-14 16:37:52 -080035 static const values = {1: Red,2: Green,8: Blue,};
Austin Schuhe89fa2d2019-08-14 20:24:23 -070036
37 static const fb.Reader<Color> reader = const _ColorReader();
38
39 @override
40 String toString() {
41 return 'Color{value: $value}';
42 }
43}
44
45class _ColorReader extends fb.Reader<Color> {
46 const _ColorReader();
47
48 @override
49 int get size => 1;
50
51 @override
52 Color read(fb.BufferContext bc, int offset) =>
53 new Color.fromValue(const fb.Uint8Reader().read(bc, offset));
54}
55
Austin Schuh272c6132020-11-14 16:37:52 -080056class Race {
57 final int value;
58 const Race._(this.value);
59
60 factory Race.fromValue(int value) {
61 if (value == null) value = 0;
62 if (!values.containsKey(value)) {
63 throw new StateError('Invalid value $value for bit flag enum Race');
64 }
65 return values[value];
66 }
67
68 static const int minValue = -1;
69 static const int maxValue = 2;
70 static bool containsValue(int value) => values.containsKey(value);
71
72 static const Race None = const Race._(-1);
73 static const Race Human = const Race._(0);
74 static const Race Dwarf = const Race._(1);
75 static const Race Elf = const Race._(2);
76 static const values = {-1: None,0: Human,1: Dwarf,2: Elf,};
77
78 static const fb.Reader<Race> reader = const _RaceReader();
79
80 @override
81 String toString() {
82 return 'Race{value: $value}';
83 }
84}
85
86class _RaceReader extends fb.Reader<Race> {
87 const _RaceReader();
88
89 @override
90 int get size => 1;
91
92 @override
93 Race read(fb.BufferContext bc, int offset) =>
94 new Race.fromValue(const fb.Int8Reader().read(bc, offset));
95}
96
Austin Schuhe89fa2d2019-08-14 20:24:23 -070097class AnyTypeId {
98 final int value;
99 const AnyTypeId._(this.value);
100
101 factory AnyTypeId.fromValue(int value) {
102 if (value == null) value = 0;
103 if (!values.containsKey(value)) {
104 throw new StateError('Invalid value $value for bit flag enum AnyTypeId');
105 }
106 return values[value];
107 }
108
109 static const int minValue = 0;
110 static const int maxValue = 3;
111 static bool containsValue(int value) => values.containsKey(value);
112
113 static const AnyTypeId NONE = const AnyTypeId._(0);
114 static const AnyTypeId Monster = const AnyTypeId._(1);
115 static const AnyTypeId TestSimpleTableWithEnum = const AnyTypeId._(2);
116 static const AnyTypeId MyGame_Example2_Monster = const AnyTypeId._(3);
Austin Schuh272c6132020-11-14 16:37:52 -0800117 static const values = {0: NONE,1: Monster,2: TestSimpleTableWithEnum,3: MyGame_Example2_Monster,};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700118
119 static const fb.Reader<AnyTypeId> reader = const _AnyTypeIdReader();
120
121 @override
122 String toString() {
123 return 'AnyTypeId{value: $value}';
124 }
125}
126
127class _AnyTypeIdReader extends fb.Reader<AnyTypeId> {
128 const _AnyTypeIdReader();
129
130 @override
131 int get size => 1;
132
133 @override
134 AnyTypeId read(fb.BufferContext bc, int offset) =>
135 new AnyTypeId.fromValue(const fb.Uint8Reader().read(bc, offset));
136}
137
138class AnyUniqueAliasesTypeId {
139 final int value;
140 const AnyUniqueAliasesTypeId._(this.value);
141
142 factory AnyUniqueAliasesTypeId.fromValue(int value) {
143 if (value == null) value = 0;
144 if (!values.containsKey(value)) {
145 throw new StateError('Invalid value $value for bit flag enum AnyUniqueAliasesTypeId');
146 }
147 return values[value];
148 }
149
150 static const int minValue = 0;
151 static const int maxValue = 3;
152 static bool containsValue(int value) => values.containsKey(value);
153
154 static const AnyUniqueAliasesTypeId NONE = const AnyUniqueAliasesTypeId._(0);
155 static const AnyUniqueAliasesTypeId M = const AnyUniqueAliasesTypeId._(1);
156 static const AnyUniqueAliasesTypeId TS = const AnyUniqueAliasesTypeId._(2);
157 static const AnyUniqueAliasesTypeId M2 = const AnyUniqueAliasesTypeId._(3);
Austin Schuh272c6132020-11-14 16:37:52 -0800158 static const values = {0: NONE,1: M,2: TS,3: M2,};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700159
160 static const fb.Reader<AnyUniqueAliasesTypeId> reader = const _AnyUniqueAliasesTypeIdReader();
161
162 @override
163 String toString() {
164 return 'AnyUniqueAliasesTypeId{value: $value}';
165 }
166}
167
168class _AnyUniqueAliasesTypeIdReader extends fb.Reader<AnyUniqueAliasesTypeId> {
169 const _AnyUniqueAliasesTypeIdReader();
170
171 @override
172 int get size => 1;
173
174 @override
175 AnyUniqueAliasesTypeId read(fb.BufferContext bc, int offset) =>
176 new AnyUniqueAliasesTypeId.fromValue(const fb.Uint8Reader().read(bc, offset));
177}
178
179class AnyAmbiguousAliasesTypeId {
180 final int value;
181 const AnyAmbiguousAliasesTypeId._(this.value);
182
183 factory AnyAmbiguousAliasesTypeId.fromValue(int value) {
184 if (value == null) value = 0;
185 if (!values.containsKey(value)) {
186 throw new StateError('Invalid value $value for bit flag enum AnyAmbiguousAliasesTypeId');
187 }
188 return values[value];
189 }
190
191 static const int minValue = 0;
192 static const int maxValue = 3;
193 static bool containsValue(int value) => values.containsKey(value);
194
195 static const AnyAmbiguousAliasesTypeId NONE = const AnyAmbiguousAliasesTypeId._(0);
196 static const AnyAmbiguousAliasesTypeId M1 = const AnyAmbiguousAliasesTypeId._(1);
197 static const AnyAmbiguousAliasesTypeId M2 = const AnyAmbiguousAliasesTypeId._(2);
198 static const AnyAmbiguousAliasesTypeId M3 = const AnyAmbiguousAliasesTypeId._(3);
Austin Schuh272c6132020-11-14 16:37:52 -0800199 static const values = {0: NONE,1: M1,2: M2,3: M3,};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700200
201 static const fb.Reader<AnyAmbiguousAliasesTypeId> reader = const _AnyAmbiguousAliasesTypeIdReader();
202
203 @override
204 String toString() {
205 return 'AnyAmbiguousAliasesTypeId{value: $value}';
206 }
207}
208
209class _AnyAmbiguousAliasesTypeIdReader extends fb.Reader<AnyAmbiguousAliasesTypeId> {
210 const _AnyAmbiguousAliasesTypeIdReader();
211
212 @override
213 int get size => 1;
214
215 @override
216 AnyAmbiguousAliasesTypeId read(fb.BufferContext bc, int offset) =>
217 new AnyAmbiguousAliasesTypeId.fromValue(const fb.Uint8Reader().read(bc, offset));
218}
219
220class Test {
221 Test._(this._bc, this._bcOffset);
222
223 static const fb.Reader<Test> reader = const _TestReader();
224
225 final fb.BufferContext _bc;
226 final int _bcOffset;
227
228 int get a => const fb.Int16Reader().read(_bc, _bcOffset + 0);
229 int get b => const fb.Int8Reader().read(_bc, _bcOffset + 2);
230
231 @override
232 String toString() {
233 return 'Test{a: $a, b: $b}';
234 }
235}
236
237class _TestReader extends fb.StructReader<Test> {
238 const _TestReader();
239
240 @override
241 int get size => 4;
242
243 @override
244 Test createObject(fb.BufferContext bc, int offset) =>
245 new Test._(bc, offset);
246}
247
248class TestBuilder {
249 TestBuilder(this.fbBuilder) {
250 assert(fbBuilder != null);
251 }
252
253 final fb.Builder fbBuilder;
254
255 int finish(int a, int b) {
256 fbBuilder.pad(1);
257 fbBuilder.putInt8(b);
258 fbBuilder.putInt16(a);
259 return fbBuilder.offset;
260 }
261
262}
263
264class TestObjectBuilder extends fb.ObjectBuilder {
265 final int _a;
266 final int _b;
267
268 TestObjectBuilder({
269 int a,
270 int b,
271 })
272 : _a = a,
273 _b = b;
274
275 /// Finish building, and store into the [fbBuilder].
276 @override
277 int finish(
278 fb.Builder fbBuilder) {
279 assert(fbBuilder != null);
280
281 fbBuilder.pad(1);
282 fbBuilder.putInt8(_b);
283 fbBuilder.putInt16(_a);
284 return fbBuilder.offset;
285 }
286
287 /// Convenience method to serialize to byte list.
288 @override
289 Uint8List toBytes([String fileIdentifier]) {
290 fb.Builder fbBuilder = new fb.Builder();
291 int offset = finish(fbBuilder);
292 return fbBuilder.finish(offset, fileIdentifier);
293 }
294}
295class TestSimpleTableWithEnum {
296 TestSimpleTableWithEnum._(this._bc, this._bcOffset);
297 factory TestSimpleTableWithEnum(List<int> bytes) {
298 fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes);
299 return reader.read(rootRef, 0);
300 }
301
302 static const fb.Reader<TestSimpleTableWithEnum> reader = const _TestSimpleTableWithEnumReader();
303
304 final fb.BufferContext _bc;
305 final int _bcOffset;
306
307 Color get color => new Color.fromValue(const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 4, 2));
308
309 @override
310 String toString() {
311 return 'TestSimpleTableWithEnum{color: $color}';
312 }
313}
314
315class _TestSimpleTableWithEnumReader extends fb.TableReader<TestSimpleTableWithEnum> {
316 const _TestSimpleTableWithEnumReader();
317
318 @override
319 TestSimpleTableWithEnum createObject(fb.BufferContext bc, int offset) =>
320 new TestSimpleTableWithEnum._(bc, offset);
321}
322
323class TestSimpleTableWithEnumBuilder {
324 TestSimpleTableWithEnumBuilder(this.fbBuilder) {
325 assert(fbBuilder != null);
326 }
327
328 final fb.Builder fbBuilder;
329
330 void begin() {
331 fbBuilder.startTable();
332 }
333
334 int addColor(Color color) {
335 fbBuilder.addUint8(0, color?.value);
336 return fbBuilder.offset;
337 }
338
339 int finish() {
340 return fbBuilder.endTable();
341 }
342}
343
344class TestSimpleTableWithEnumObjectBuilder extends fb.ObjectBuilder {
345 final Color _color;
346
347 TestSimpleTableWithEnumObjectBuilder({
348 Color color,
349 })
350 : _color = color;
351
352 /// Finish building, and store into the [fbBuilder].
353 @override
354 int finish(
355 fb.Builder fbBuilder) {
356 assert(fbBuilder != null);
357
358 fbBuilder.startTable();
359 fbBuilder.addUint8(0, _color?.value);
360 return fbBuilder.endTable();
361 }
362
363 /// Convenience method to serialize to byte list.
364 @override
365 Uint8List toBytes([String fileIdentifier]) {
366 fb.Builder fbBuilder = new fb.Builder();
367 int offset = finish(fbBuilder);
368 return fbBuilder.finish(offset, fileIdentifier);
369 }
370}
371class Vec3 {
372 Vec3._(this._bc, this._bcOffset);
373
374 static const fb.Reader<Vec3> reader = const _Vec3Reader();
375
376 final fb.BufferContext _bc;
377 final int _bcOffset;
378
379 double get x => const fb.Float32Reader().read(_bc, _bcOffset + 0);
380 double get y => const fb.Float32Reader().read(_bc, _bcOffset + 4);
381 double get z => const fb.Float32Reader().read(_bc, _bcOffset + 8);
382 double get test1 => const fb.Float64Reader().read(_bc, _bcOffset + 16);
383 Color get test2 => new Color.fromValue(const fb.Uint8Reader().read(_bc, _bcOffset + 24));
384 Test get test3 => Test.reader.read(_bc, _bcOffset + 26);
385
386 @override
387 String toString() {
388 return 'Vec3{x: $x, y: $y, z: $z, test1: $test1, test2: $test2, test3: $test3}';
389 }
390}
391
392class _Vec3Reader extends fb.StructReader<Vec3> {
393 const _Vec3Reader();
394
395 @override
396 int get size => 32;
397
398 @override
399 Vec3 createObject(fb.BufferContext bc, int offset) =>
400 new Vec3._(bc, offset);
401}
402
403class Vec3Builder {
404 Vec3Builder(this.fbBuilder) {
405 assert(fbBuilder != null);
406 }
407
408 final fb.Builder fbBuilder;
409
410 int finish(double x, double y, double z, double test1, Color test2, fb.StructBuilder test3) {
411 fbBuilder.pad(2);
412 test3();
413 fbBuilder.pad(1);
414 fbBuilder.putUint8(test2?.value);
415 fbBuilder.putFloat64(test1);
416 fbBuilder.pad(4);
417 fbBuilder.putFloat32(z);
418 fbBuilder.putFloat32(y);
419 fbBuilder.putFloat32(x);
420 return fbBuilder.offset;
421 }
422
423}
424
425class Vec3ObjectBuilder extends fb.ObjectBuilder {
426 final double _x;
427 final double _y;
428 final double _z;
429 final double _test1;
430 final Color _test2;
431 final TestObjectBuilder _test3;
432
433 Vec3ObjectBuilder({
434 double x,
435 double y,
436 double z,
437 double test1,
438 Color test2,
439 TestObjectBuilder test3,
440 })
441 : _x = x,
442 _y = y,
443 _z = z,
444 _test1 = test1,
445 _test2 = test2,
446 _test3 = test3;
447
448 /// Finish building, and store into the [fbBuilder].
449 @override
450 int finish(
451 fb.Builder fbBuilder) {
452 assert(fbBuilder != null);
453
454 fbBuilder.pad(2);
455 _test3.finish(fbBuilder);
456 fbBuilder.pad(1);
457 fbBuilder.putUint8(_test2?.value);
458 fbBuilder.putFloat64(_test1);
459 fbBuilder.pad(4);
460 fbBuilder.putFloat32(_z);
461 fbBuilder.putFloat32(_y);
462 fbBuilder.putFloat32(_x);
463 return fbBuilder.offset;
464 }
465
466 /// Convenience method to serialize to byte list.
467 @override
468 Uint8List toBytes([String fileIdentifier]) {
469 fb.Builder fbBuilder = new fb.Builder();
470 int offset = finish(fbBuilder);
471 return fbBuilder.finish(offset, fileIdentifier);
472 }
473}
474class Ability {
475 Ability._(this._bc, this._bcOffset);
476
477 static const fb.Reader<Ability> reader = const _AbilityReader();
478
479 final fb.BufferContext _bc;
480 final int _bcOffset;
481
482 int get id => const fb.Uint32Reader().read(_bc, _bcOffset + 0);
483 int get distance => const fb.Uint32Reader().read(_bc, _bcOffset + 4);
484
485 @override
486 String toString() {
487 return 'Ability{id: $id, distance: $distance}';
488 }
489}
490
491class _AbilityReader extends fb.StructReader<Ability> {
492 const _AbilityReader();
493
494 @override
495 int get size => 8;
496
497 @override
498 Ability createObject(fb.BufferContext bc, int offset) =>
499 new Ability._(bc, offset);
500}
501
502class AbilityBuilder {
503 AbilityBuilder(this.fbBuilder) {
504 assert(fbBuilder != null);
505 }
506
507 final fb.Builder fbBuilder;
508
509 int finish(int id, int distance) {
510 fbBuilder.putUint32(distance);
511 fbBuilder.putUint32(id);
512 return fbBuilder.offset;
513 }
514
515}
516
517class AbilityObjectBuilder extends fb.ObjectBuilder {
518 final int _id;
519 final int _distance;
520
521 AbilityObjectBuilder({
522 int id,
523 int distance,
524 })
525 : _id = id,
526 _distance = distance;
527
528 /// Finish building, and store into the [fbBuilder].
529 @override
530 int finish(
531 fb.Builder fbBuilder) {
532 assert(fbBuilder != null);
533
534 fbBuilder.putUint32(_distance);
535 fbBuilder.putUint32(_id);
536 return fbBuilder.offset;
537 }
538
539 /// Convenience method to serialize to byte list.
540 @override
541 Uint8List toBytes([String fileIdentifier]) {
542 fb.Builder fbBuilder = new fb.Builder();
543 int offset = finish(fbBuilder);
544 return fbBuilder.finish(offset, fileIdentifier);
545 }
546}
547class Stat {
548 Stat._(this._bc, this._bcOffset);
549 factory Stat(List<int> bytes) {
550 fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes);
551 return reader.read(rootRef, 0);
552 }
553
554 static const fb.Reader<Stat> reader = const _StatReader();
555
556 final fb.BufferContext _bc;
557 final int _bcOffset;
558
559 String get id => const fb.StringReader().vTableGet(_bc, _bcOffset, 4, null);
560 int get val => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 6, 0);
561 int get count => const fb.Uint16Reader().vTableGet(_bc, _bcOffset, 8, 0);
562
563 @override
564 String toString() {
565 return 'Stat{id: $id, val: $val, count: $count}';
566 }
567}
568
569class _StatReader extends fb.TableReader<Stat> {
570 const _StatReader();
571
572 @override
573 Stat createObject(fb.BufferContext bc, int offset) =>
574 new Stat._(bc, offset);
575}
576
577class StatBuilder {
578 StatBuilder(this.fbBuilder) {
579 assert(fbBuilder != null);
580 }
581
582 final fb.Builder fbBuilder;
583
584 void begin() {
585 fbBuilder.startTable();
586 }
587
588 int addIdOffset(int offset) {
589 fbBuilder.addOffset(0, offset);
590 return fbBuilder.offset;
591 }
592 int addVal(int val) {
593 fbBuilder.addInt64(1, val);
594 return fbBuilder.offset;
595 }
596 int addCount(int count) {
597 fbBuilder.addUint16(2, count);
598 return fbBuilder.offset;
599 }
600
601 int finish() {
602 return fbBuilder.endTable();
603 }
604}
605
606class StatObjectBuilder extends fb.ObjectBuilder {
607 final String _id;
608 final int _val;
609 final int _count;
610
611 StatObjectBuilder({
612 String id,
613 int val,
614 int count,
615 })
616 : _id = id,
617 _val = val,
618 _count = count;
619
620 /// Finish building, and store into the [fbBuilder].
621 @override
622 int finish(
623 fb.Builder fbBuilder) {
624 assert(fbBuilder != null);
625 final int idOffset = fbBuilder.writeString(_id);
626
627 fbBuilder.startTable();
628 if (idOffset != null) {
629 fbBuilder.addOffset(0, idOffset);
630 }
631 fbBuilder.addInt64(1, _val);
632 fbBuilder.addUint16(2, _count);
633 return fbBuilder.endTable();
634 }
635
636 /// Convenience method to serialize to byte list.
637 @override
638 Uint8List toBytes([String fileIdentifier]) {
639 fb.Builder fbBuilder = new fb.Builder();
640 int offset = finish(fbBuilder);
641 return fbBuilder.finish(offset, fileIdentifier);
642 }
643}
644class Referrable {
645 Referrable._(this._bc, this._bcOffset);
646 factory Referrable(List<int> bytes) {
647 fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes);
648 return reader.read(rootRef, 0);
649 }
650
651 static const fb.Reader<Referrable> reader = const _ReferrableReader();
652
653 final fb.BufferContext _bc;
654 final int _bcOffset;
655
656 int get id => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 4, 0);
657
658 @override
659 String toString() {
660 return 'Referrable{id: $id}';
661 }
662}
663
664class _ReferrableReader extends fb.TableReader<Referrable> {
665 const _ReferrableReader();
666
667 @override
668 Referrable createObject(fb.BufferContext bc, int offset) =>
669 new Referrable._(bc, offset);
670}
671
672class ReferrableBuilder {
673 ReferrableBuilder(this.fbBuilder) {
674 assert(fbBuilder != null);
675 }
676
677 final fb.Builder fbBuilder;
678
679 void begin() {
680 fbBuilder.startTable();
681 }
682
683 int addId(int id) {
684 fbBuilder.addUint64(0, id);
685 return fbBuilder.offset;
686 }
687
688 int finish() {
689 return fbBuilder.endTable();
690 }
691}
692
693class ReferrableObjectBuilder extends fb.ObjectBuilder {
694 final int _id;
695
696 ReferrableObjectBuilder({
697 int id,
698 })
699 : _id = id;
700
701 /// Finish building, and store into the [fbBuilder].
702 @override
703 int finish(
704 fb.Builder fbBuilder) {
705 assert(fbBuilder != null);
706
707 fbBuilder.startTable();
708 fbBuilder.addUint64(0, _id);
709 return fbBuilder.endTable();
710 }
711
712 /// Convenience method to serialize to byte list.
713 @override
714 Uint8List toBytes([String fileIdentifier]) {
715 fb.Builder fbBuilder = new fb.Builder();
716 int offset = finish(fbBuilder);
717 return fbBuilder.finish(offset, fileIdentifier);
718 }
719}
Austin Schuh272c6132020-11-14 16:37:52 -0800720/// an example documentation comment: "monster object"
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700721class Monster {
722 Monster._(this._bc, this._bcOffset);
723 factory Monster(List<int> bytes) {
724 fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes);
725 return reader.read(rootRef, 0);
726 }
727
728 static const fb.Reader<Monster> reader = const _MonsterReader();
729
730 final fb.BufferContext _bc;
731 final int _bcOffset;
732
733 Vec3 get pos => Vec3.reader.vTableGet(_bc, _bcOffset, 4, null);
734 int get mana => const fb.Int16Reader().vTableGet(_bc, _bcOffset, 6, 150);
735 int get hp => const fb.Int16Reader().vTableGet(_bc, _bcOffset, 8, 100);
736 String get name => const fb.StringReader().vTableGet(_bc, _bcOffset, 10, null);
737 List<int> get inventory => const fb.ListReader<int>(const fb.Uint8Reader()).vTableGet(_bc, _bcOffset, 14, null);
738 Color get color => new Color.fromValue(const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 16, 8));
739 AnyTypeId get testType => new AnyTypeId.fromValue(const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 18, 0));
740 dynamic get test {
741 switch (testType?.value) {
742 case 1: return Monster.reader.vTableGet(_bc, _bcOffset, 20, null);
743 case 2: return TestSimpleTableWithEnum.reader.vTableGet(_bc, _bcOffset, 20, null);
744 case 3: return my_game_example2.Monster.reader.vTableGet(_bc, _bcOffset, 20, null);
745 default: return null;
746 }
747 }
748 List<Test> get test4 => const fb.ListReader<Test>(Test.reader).vTableGet(_bc, _bcOffset, 22, null);
749 List<String> get testarrayofstring => const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bc, _bcOffset, 24, null);
750 /// an example documentation comment: this will end up in the generated code
751 /// multiline too
752 List<Monster> get testarrayoftables => const fb.ListReader<Monster>(Monster.reader).vTableGet(_bc, _bcOffset, 26, null);
753 Monster get enemy => Monster.reader.vTableGet(_bc, _bcOffset, 28, null);
754 List<int> get testnestedflatbuffer => const fb.ListReader<int>(const fb.Uint8Reader()).vTableGet(_bc, _bcOffset, 30, null);
755 Stat get testempty => Stat.reader.vTableGet(_bc, _bcOffset, 32, null);
756 bool get testbool => const fb.BoolReader().vTableGet(_bc, _bcOffset, 34, false);
757 int get testhashs32Fnv1 => const fb.Int32Reader().vTableGet(_bc, _bcOffset, 36, 0);
758 int get testhashu32Fnv1 => const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 38, 0);
759 int get testhashs64Fnv1 => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 40, 0);
760 int get testhashu64Fnv1 => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 42, 0);
761 int get testhashs32Fnv1a => const fb.Int32Reader().vTableGet(_bc, _bcOffset, 44, 0);
762 int get testhashu32Fnv1a => const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 46, 0);
763 int get testhashs64Fnv1a => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 48, 0);
764 int get testhashu64Fnv1a => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 50, 0);
765 List<bool> get testarrayofbools => const fb.ListReader<bool>(const fb.BoolReader()).vTableGet(_bc, _bcOffset, 52, null);
766 double get testf => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 54, 3.14159);
767 double get testf2 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 56, 3.0);
768 double get testf3 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 58, 0.0);
769 List<String> get testarrayofstring2 => const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bc, _bcOffset, 60, null);
770 List<Ability> get testarrayofsortedstruct => const fb.ListReader<Ability>(Ability.reader).vTableGet(_bc, _bcOffset, 62, null);
771 List<int> get flex => const fb.ListReader<int>(const fb.Uint8Reader()).vTableGet(_bc, _bcOffset, 64, null);
772 List<Test> get test5 => const fb.ListReader<Test>(Test.reader).vTableGet(_bc, _bcOffset, 66, null);
773 List<int> get vectorOfLongs => const fb.ListReader<int>(const fb.Int64Reader()).vTableGet(_bc, _bcOffset, 68, null);
774 List<double> get vectorOfDoubles => const fb.ListReader<double>(const fb.Float64Reader()).vTableGet(_bc, _bcOffset, 70, null);
775 my_game.InParentNamespace get parentNamespaceTest => my_game.InParentNamespace.reader.vTableGet(_bc, _bcOffset, 72, null);
776 List<Referrable> get vectorOfReferrables => const fb.ListReader<Referrable>(Referrable.reader).vTableGet(_bc, _bcOffset, 74, null);
777 int get singleWeakReference => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 76, 0);
778 List<int> get vectorOfWeakReferences => const fb.ListReader<int>(const fb.Uint64Reader()).vTableGet(_bc, _bcOffset, 78, null);
779 List<Referrable> get vectorOfStrongReferrables => const fb.ListReader<Referrable>(Referrable.reader).vTableGet(_bc, _bcOffset, 80, null);
780 int get coOwningReference => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 82, 0);
781 List<int> get vectorOfCoOwningReferences => const fb.ListReader<int>(const fb.Uint64Reader()).vTableGet(_bc, _bcOffset, 84, null);
782 int get nonOwningReference => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 86, 0);
783 List<int> get vectorOfNonOwningReferences => const fb.ListReader<int>(const fb.Uint64Reader()).vTableGet(_bc, _bcOffset, 88, null);
784 AnyUniqueAliasesTypeId get anyUniqueType => new AnyUniqueAliasesTypeId.fromValue(const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 90, 0));
785 dynamic get anyUnique {
786 switch (anyUniqueType?.value) {
Austin Schuh272c6132020-11-14 16:37:52 -0800787 case 1: return Monster.reader.vTableGet(_bc, _bcOffset, 92, null);
788 case 2: return TestSimpleTableWithEnum.reader.vTableGet(_bc, _bcOffset, 92, null);
789 case 3: return my_game_example2.Monster.reader.vTableGet(_bc, _bcOffset, 92, null);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700790 default: return null;
791 }
792 }
793 AnyAmbiguousAliasesTypeId get anyAmbiguousType => new AnyAmbiguousAliasesTypeId.fromValue(const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 94, 0));
794 dynamic get anyAmbiguous {
795 switch (anyAmbiguousType?.value) {
Austin Schuh272c6132020-11-14 16:37:52 -0800796 case 1: return Monster.reader.vTableGet(_bc, _bcOffset, 96, null);
797 case 2: return Monster.reader.vTableGet(_bc, _bcOffset, 96, null);
798 case 3: return Monster.reader.vTableGet(_bc, _bcOffset, 96, null);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700799 default: return null;
800 }
801 }
802 List<Color> get vectorOfEnums => const fb.ListReader<Color>(Color.reader).vTableGet(_bc, _bcOffset, 98, null);
Austin Schuh272c6132020-11-14 16:37:52 -0800803 Race get signedEnum => new Race.fromValue(const fb.Int8Reader().vTableGet(_bc, _bcOffset, 100, -1));
804 List<int> get testrequirednestedflatbuffer => const fb.ListReader<int>(const fb.Uint8Reader()).vTableGet(_bc, _bcOffset, 102, null);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700805
806 @override
807 String toString() {
Austin Schuh272c6132020-11-14 16:37:52 -0800808 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}';
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700809 }
810}
811
812class _MonsterReader extends fb.TableReader<Monster> {
813 const _MonsterReader();
814
815 @override
816 Monster createObject(fb.BufferContext bc, int offset) =>
817 new Monster._(bc, offset);
818}
819
820class MonsterBuilder {
821 MonsterBuilder(this.fbBuilder) {
822 assert(fbBuilder != null);
823 }
824
825 final fb.Builder fbBuilder;
826
827 void begin() {
828 fbBuilder.startTable();
829 }
830
831 int addPos(int offset) {
832 fbBuilder.addStruct(0, offset);
833 return fbBuilder.offset;
834 }
835 int addMana(int mana) {
836 fbBuilder.addInt16(1, mana);
837 return fbBuilder.offset;
838 }
839 int addHp(int hp) {
840 fbBuilder.addInt16(2, hp);
841 return fbBuilder.offset;
842 }
843 int addNameOffset(int offset) {
844 fbBuilder.addOffset(3, offset);
845 return fbBuilder.offset;
846 }
847 int addInventoryOffset(int offset) {
848 fbBuilder.addOffset(5, offset);
849 return fbBuilder.offset;
850 }
851 int addColor(Color color) {
852 fbBuilder.addUint8(6, color?.value);
853 return fbBuilder.offset;
854 }
855 int addTestType(AnyTypeId testType) {
856 fbBuilder.addUint8(7, testType?.value);
857 return fbBuilder.offset;
858 }
859 int addTestOffset(int offset) {
860 fbBuilder.addOffset(8, offset);
861 return fbBuilder.offset;
862 }
863 int addTest4Offset(int offset) {
864 fbBuilder.addOffset(9, offset);
865 return fbBuilder.offset;
866 }
867 int addTestarrayofstringOffset(int offset) {
868 fbBuilder.addOffset(10, offset);
869 return fbBuilder.offset;
870 }
871 int addTestarrayoftablesOffset(int offset) {
872 fbBuilder.addOffset(11, offset);
873 return fbBuilder.offset;
874 }
875 int addEnemyOffset(int offset) {
876 fbBuilder.addOffset(12, offset);
877 return fbBuilder.offset;
878 }
879 int addTestnestedflatbufferOffset(int offset) {
880 fbBuilder.addOffset(13, offset);
881 return fbBuilder.offset;
882 }
883 int addTestemptyOffset(int offset) {
884 fbBuilder.addOffset(14, offset);
885 return fbBuilder.offset;
886 }
887 int addTestbool(bool testbool) {
888 fbBuilder.addBool(15, testbool);
889 return fbBuilder.offset;
890 }
891 int addTesthashs32Fnv1(int testhashs32Fnv1) {
892 fbBuilder.addInt32(16, testhashs32Fnv1);
893 return fbBuilder.offset;
894 }
895 int addTesthashu32Fnv1(int testhashu32Fnv1) {
896 fbBuilder.addUint32(17, testhashu32Fnv1);
897 return fbBuilder.offset;
898 }
899 int addTesthashs64Fnv1(int testhashs64Fnv1) {
900 fbBuilder.addInt64(18, testhashs64Fnv1);
901 return fbBuilder.offset;
902 }
903 int addTesthashu64Fnv1(int testhashu64Fnv1) {
904 fbBuilder.addUint64(19, testhashu64Fnv1);
905 return fbBuilder.offset;
906 }
907 int addTesthashs32Fnv1a(int testhashs32Fnv1a) {
908 fbBuilder.addInt32(20, testhashs32Fnv1a);
909 return fbBuilder.offset;
910 }
911 int addTesthashu32Fnv1a(int testhashu32Fnv1a) {
912 fbBuilder.addUint32(21, testhashu32Fnv1a);
913 return fbBuilder.offset;
914 }
915 int addTesthashs64Fnv1a(int testhashs64Fnv1a) {
916 fbBuilder.addInt64(22, testhashs64Fnv1a);
917 return fbBuilder.offset;
918 }
919 int addTesthashu64Fnv1a(int testhashu64Fnv1a) {
920 fbBuilder.addUint64(23, testhashu64Fnv1a);
921 return fbBuilder.offset;
922 }
923 int addTestarrayofboolsOffset(int offset) {
924 fbBuilder.addOffset(24, offset);
925 return fbBuilder.offset;
926 }
927 int addTestf(double testf) {
928 fbBuilder.addFloat32(25, testf);
929 return fbBuilder.offset;
930 }
931 int addTestf2(double testf2) {
932 fbBuilder.addFloat32(26, testf2);
933 return fbBuilder.offset;
934 }
935 int addTestf3(double testf3) {
936 fbBuilder.addFloat32(27, testf3);
937 return fbBuilder.offset;
938 }
939 int addTestarrayofstring2Offset(int offset) {
940 fbBuilder.addOffset(28, offset);
941 return fbBuilder.offset;
942 }
943 int addTestarrayofsortedstructOffset(int offset) {
944 fbBuilder.addOffset(29, offset);
945 return fbBuilder.offset;
946 }
947 int addFlexOffset(int offset) {
948 fbBuilder.addOffset(30, offset);
949 return fbBuilder.offset;
950 }
951 int addTest5Offset(int offset) {
952 fbBuilder.addOffset(31, offset);
953 return fbBuilder.offset;
954 }
955 int addVectorOfLongsOffset(int offset) {
956 fbBuilder.addOffset(32, offset);
957 return fbBuilder.offset;
958 }
959 int addVectorOfDoublesOffset(int offset) {
960 fbBuilder.addOffset(33, offset);
961 return fbBuilder.offset;
962 }
963 int addParentNamespaceTestOffset(int offset) {
964 fbBuilder.addOffset(34, offset);
965 return fbBuilder.offset;
966 }
967 int addVectorOfReferrablesOffset(int offset) {
968 fbBuilder.addOffset(35, offset);
969 return fbBuilder.offset;
970 }
971 int addSingleWeakReference(int singleWeakReference) {
972 fbBuilder.addUint64(36, singleWeakReference);
973 return fbBuilder.offset;
974 }
975 int addVectorOfWeakReferencesOffset(int offset) {
976 fbBuilder.addOffset(37, offset);
977 return fbBuilder.offset;
978 }
979 int addVectorOfStrongReferrablesOffset(int offset) {
980 fbBuilder.addOffset(38, offset);
981 return fbBuilder.offset;
982 }
983 int addCoOwningReference(int coOwningReference) {
984 fbBuilder.addUint64(39, coOwningReference);
985 return fbBuilder.offset;
986 }
987 int addVectorOfCoOwningReferencesOffset(int offset) {
988 fbBuilder.addOffset(40, offset);
989 return fbBuilder.offset;
990 }
991 int addNonOwningReference(int nonOwningReference) {
992 fbBuilder.addUint64(41, nonOwningReference);
993 return fbBuilder.offset;
994 }
995 int addVectorOfNonOwningReferencesOffset(int offset) {
996 fbBuilder.addOffset(42, offset);
997 return fbBuilder.offset;
998 }
999 int addAnyUniqueType(AnyUniqueAliasesTypeId anyUniqueType) {
1000 fbBuilder.addUint8(43, anyUniqueType?.value);
1001 return fbBuilder.offset;
1002 }
1003 int addAnyUniqueOffset(int offset) {
1004 fbBuilder.addOffset(44, offset);
1005 return fbBuilder.offset;
1006 }
1007 int addAnyAmbiguousType(AnyAmbiguousAliasesTypeId anyAmbiguousType) {
1008 fbBuilder.addUint8(45, anyAmbiguousType?.value);
1009 return fbBuilder.offset;
1010 }
1011 int addAnyAmbiguousOffset(int offset) {
1012 fbBuilder.addOffset(46, offset);
1013 return fbBuilder.offset;
1014 }
1015 int addVectorOfEnumsOffset(int offset) {
1016 fbBuilder.addOffset(47, offset);
1017 return fbBuilder.offset;
1018 }
Austin Schuh272c6132020-11-14 16:37:52 -08001019 int addSignedEnum(Race signedEnum) {
1020 fbBuilder.addInt8(48, signedEnum?.value);
1021 return fbBuilder.offset;
1022 }
1023 int addTestrequirednestedflatbufferOffset(int offset) {
1024 fbBuilder.addOffset(49, offset);
1025 return fbBuilder.offset;
1026 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001027
1028 int finish() {
1029 return fbBuilder.endTable();
1030 }
1031}
1032
1033class MonsterObjectBuilder extends fb.ObjectBuilder {
1034 final Vec3ObjectBuilder _pos;
1035 final int _mana;
1036 final int _hp;
1037 final String _name;
1038 final List<int> _inventory;
1039 final Color _color;
1040 final AnyTypeId _testType;
1041 final dynamic _test;
1042 final List<TestObjectBuilder> _test4;
1043 final List<String> _testarrayofstring;
1044 final List<MonsterObjectBuilder> _testarrayoftables;
1045 final MonsterObjectBuilder _enemy;
1046 final List<int> _testnestedflatbuffer;
1047 final StatObjectBuilder _testempty;
1048 final bool _testbool;
1049 final int _testhashs32Fnv1;
1050 final int _testhashu32Fnv1;
1051 final int _testhashs64Fnv1;
1052 final int _testhashu64Fnv1;
1053 final int _testhashs32Fnv1a;
1054 final int _testhashu32Fnv1a;
1055 final int _testhashs64Fnv1a;
1056 final int _testhashu64Fnv1a;
1057 final List<bool> _testarrayofbools;
1058 final double _testf;
1059 final double _testf2;
1060 final double _testf3;
1061 final List<String> _testarrayofstring2;
1062 final List<AbilityObjectBuilder> _testarrayofsortedstruct;
1063 final List<int> _flex;
1064 final List<TestObjectBuilder> _test5;
1065 final List<int> _vectorOfLongs;
1066 final List<double> _vectorOfDoubles;
1067 final my_game.InParentNamespaceObjectBuilder _parentNamespaceTest;
1068 final List<ReferrableObjectBuilder> _vectorOfReferrables;
1069 final int _singleWeakReference;
1070 final List<int> _vectorOfWeakReferences;
1071 final List<ReferrableObjectBuilder> _vectorOfStrongReferrables;
1072 final int _coOwningReference;
1073 final List<int> _vectorOfCoOwningReferences;
1074 final int _nonOwningReference;
1075 final List<int> _vectorOfNonOwningReferences;
1076 final AnyUniqueAliasesTypeId _anyUniqueType;
1077 final dynamic _anyUnique;
1078 final AnyAmbiguousAliasesTypeId _anyAmbiguousType;
1079 final dynamic _anyAmbiguous;
1080 final List<Color> _vectorOfEnums;
Austin Schuh272c6132020-11-14 16:37:52 -08001081 final Race _signedEnum;
1082 final List<int> _testrequirednestedflatbuffer;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001083
1084 MonsterObjectBuilder({
1085 Vec3ObjectBuilder pos,
1086 int mana,
1087 int hp,
1088 String name,
1089 List<int> inventory,
1090 Color color,
1091 AnyTypeId testType,
1092 dynamic test,
1093 List<TestObjectBuilder> test4,
1094 List<String> testarrayofstring,
1095 List<MonsterObjectBuilder> testarrayoftables,
1096 MonsterObjectBuilder enemy,
1097 List<int> testnestedflatbuffer,
1098 StatObjectBuilder testempty,
1099 bool testbool,
1100 int testhashs32Fnv1,
1101 int testhashu32Fnv1,
1102 int testhashs64Fnv1,
1103 int testhashu64Fnv1,
1104 int testhashs32Fnv1a,
1105 int testhashu32Fnv1a,
1106 int testhashs64Fnv1a,
1107 int testhashu64Fnv1a,
1108 List<bool> testarrayofbools,
1109 double testf,
1110 double testf2,
1111 double testf3,
1112 List<String> testarrayofstring2,
1113 List<AbilityObjectBuilder> testarrayofsortedstruct,
1114 List<int> flex,
1115 List<TestObjectBuilder> test5,
1116 List<int> vectorOfLongs,
1117 List<double> vectorOfDoubles,
1118 my_game.InParentNamespaceObjectBuilder parentNamespaceTest,
1119 List<ReferrableObjectBuilder> vectorOfReferrables,
1120 int singleWeakReference,
1121 List<int> vectorOfWeakReferences,
1122 List<ReferrableObjectBuilder> vectorOfStrongReferrables,
1123 int coOwningReference,
1124 List<int> vectorOfCoOwningReferences,
1125 int nonOwningReference,
1126 List<int> vectorOfNonOwningReferences,
1127 AnyUniqueAliasesTypeId anyUniqueType,
1128 dynamic anyUnique,
1129 AnyAmbiguousAliasesTypeId anyAmbiguousType,
1130 dynamic anyAmbiguous,
1131 List<Color> vectorOfEnums,
Austin Schuh272c6132020-11-14 16:37:52 -08001132 Race signedEnum,
1133 List<int> testrequirednestedflatbuffer,
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001134 })
1135 : _pos = pos,
1136 _mana = mana,
1137 _hp = hp,
1138 _name = name,
1139 _inventory = inventory,
1140 _color = color,
1141 _testType = testType,
1142 _test = test,
1143 _test4 = test4,
1144 _testarrayofstring = testarrayofstring,
1145 _testarrayoftables = testarrayoftables,
1146 _enemy = enemy,
1147 _testnestedflatbuffer = testnestedflatbuffer,
1148 _testempty = testempty,
1149 _testbool = testbool,
1150 _testhashs32Fnv1 = testhashs32Fnv1,
1151 _testhashu32Fnv1 = testhashu32Fnv1,
1152 _testhashs64Fnv1 = testhashs64Fnv1,
1153 _testhashu64Fnv1 = testhashu64Fnv1,
1154 _testhashs32Fnv1a = testhashs32Fnv1a,
1155 _testhashu32Fnv1a = testhashu32Fnv1a,
1156 _testhashs64Fnv1a = testhashs64Fnv1a,
1157 _testhashu64Fnv1a = testhashu64Fnv1a,
1158 _testarrayofbools = testarrayofbools,
1159 _testf = testf,
1160 _testf2 = testf2,
1161 _testf3 = testf3,
1162 _testarrayofstring2 = testarrayofstring2,
1163 _testarrayofsortedstruct = testarrayofsortedstruct,
1164 _flex = flex,
1165 _test5 = test5,
1166 _vectorOfLongs = vectorOfLongs,
1167 _vectorOfDoubles = vectorOfDoubles,
1168 _parentNamespaceTest = parentNamespaceTest,
1169 _vectorOfReferrables = vectorOfReferrables,
1170 _singleWeakReference = singleWeakReference,
1171 _vectorOfWeakReferences = vectorOfWeakReferences,
1172 _vectorOfStrongReferrables = vectorOfStrongReferrables,
1173 _coOwningReference = coOwningReference,
1174 _vectorOfCoOwningReferences = vectorOfCoOwningReferences,
1175 _nonOwningReference = nonOwningReference,
1176 _vectorOfNonOwningReferences = vectorOfNonOwningReferences,
1177 _anyUniqueType = anyUniqueType,
1178 _anyUnique = anyUnique,
1179 _anyAmbiguousType = anyAmbiguousType,
1180 _anyAmbiguous = anyAmbiguous,
Austin Schuh272c6132020-11-14 16:37:52 -08001181 _vectorOfEnums = vectorOfEnums,
1182 _signedEnum = signedEnum,
1183 _testrequirednestedflatbuffer = testrequirednestedflatbuffer;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001184
1185 /// Finish building, and store into the [fbBuilder].
1186 @override
1187 int finish(
1188 fb.Builder fbBuilder) {
1189 assert(fbBuilder != null);
1190 final int nameOffset = fbBuilder.writeString(_name);
1191 final int inventoryOffset = _inventory?.isNotEmpty == true
1192 ? fbBuilder.writeListUint8(_inventory)
1193 : null;
1194 final int testOffset = _test?.getOrCreateOffset(fbBuilder);
1195 final int test4Offset = _test4?.isNotEmpty == true
1196 ? fbBuilder.writeListOfStructs(_test4)
1197 : null;
1198 final int testarrayofstringOffset = _testarrayofstring?.isNotEmpty == true
1199 ? fbBuilder.writeList(_testarrayofstring.map((b) => fbBuilder.writeString(b)).toList())
1200 : null;
1201 final int testarrayoftablesOffset = _testarrayoftables?.isNotEmpty == true
1202 ? fbBuilder.writeList(_testarrayoftables.map((b) => b.getOrCreateOffset(fbBuilder)).toList())
1203 : null;
1204 final int enemyOffset = _enemy?.getOrCreateOffset(fbBuilder);
1205 final int testnestedflatbufferOffset = _testnestedflatbuffer?.isNotEmpty == true
1206 ? fbBuilder.writeListUint8(_testnestedflatbuffer)
1207 : null;
1208 final int testemptyOffset = _testempty?.getOrCreateOffset(fbBuilder);
1209 final int testarrayofboolsOffset = _testarrayofbools?.isNotEmpty == true
1210 ? fbBuilder.writeListBool(_testarrayofbools)
1211 : null;
1212 final int testarrayofstring2Offset = _testarrayofstring2?.isNotEmpty == true
1213 ? fbBuilder.writeList(_testarrayofstring2.map((b) => fbBuilder.writeString(b)).toList())
1214 : null;
1215 final int testarrayofsortedstructOffset = _testarrayofsortedstruct?.isNotEmpty == true
1216 ? fbBuilder.writeListOfStructs(_testarrayofsortedstruct)
1217 : null;
1218 final int flexOffset = _flex?.isNotEmpty == true
1219 ? fbBuilder.writeListUint8(_flex)
1220 : null;
1221 final int test5Offset = _test5?.isNotEmpty == true
1222 ? fbBuilder.writeListOfStructs(_test5)
1223 : null;
1224 final int vectorOfLongsOffset = _vectorOfLongs?.isNotEmpty == true
1225 ? fbBuilder.writeListInt64(_vectorOfLongs)
1226 : null;
1227 final int vectorOfDoublesOffset = _vectorOfDoubles?.isNotEmpty == true
1228 ? fbBuilder.writeListFloat64(_vectorOfDoubles)
1229 : null;
1230 final int parentNamespaceTestOffset = _parentNamespaceTest?.getOrCreateOffset(fbBuilder);
1231 final int vectorOfReferrablesOffset = _vectorOfReferrables?.isNotEmpty == true
1232 ? fbBuilder.writeList(_vectorOfReferrables.map((b) => b.getOrCreateOffset(fbBuilder)).toList())
1233 : null;
1234 final int vectorOfWeakReferencesOffset = _vectorOfWeakReferences?.isNotEmpty == true
1235 ? fbBuilder.writeListUint64(_vectorOfWeakReferences)
1236 : null;
1237 final int vectorOfStrongReferrablesOffset = _vectorOfStrongReferrables?.isNotEmpty == true
1238 ? fbBuilder.writeList(_vectorOfStrongReferrables.map((b) => b.getOrCreateOffset(fbBuilder)).toList())
1239 : null;
1240 final int vectorOfCoOwningReferencesOffset = _vectorOfCoOwningReferences?.isNotEmpty == true
1241 ? fbBuilder.writeListUint64(_vectorOfCoOwningReferences)
1242 : null;
1243 final int vectorOfNonOwningReferencesOffset = _vectorOfNonOwningReferences?.isNotEmpty == true
1244 ? fbBuilder.writeListUint64(_vectorOfNonOwningReferences)
1245 : null;
1246 final int anyUniqueOffset = _anyUnique?.getOrCreateOffset(fbBuilder);
1247 final int anyAmbiguousOffset = _anyAmbiguous?.getOrCreateOffset(fbBuilder);
1248 final int vectorOfEnumsOffset = _vectorOfEnums?.isNotEmpty == true
1249 ? fbBuilder.writeListUint8(_vectorOfEnums.map((f) => f.value))
1250 : null;
Austin Schuh272c6132020-11-14 16:37:52 -08001251 final int testrequirednestedflatbufferOffset = _testrequirednestedflatbuffer?.isNotEmpty == true
1252 ? fbBuilder.writeListUint8(_testrequirednestedflatbuffer)
1253 : null;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001254
1255 fbBuilder.startTable();
1256 if (_pos != null) {
1257 fbBuilder.addStruct(0, _pos.finish(fbBuilder));
1258 }
1259 fbBuilder.addInt16(1, _mana);
1260 fbBuilder.addInt16(2, _hp);
1261 if (nameOffset != null) {
1262 fbBuilder.addOffset(3, nameOffset);
1263 }
1264 if (inventoryOffset != null) {
1265 fbBuilder.addOffset(5, inventoryOffset);
1266 }
1267 fbBuilder.addUint8(6, _color?.value);
1268 fbBuilder.addUint8(7, _testType?.value);
1269 if (testOffset != null) {
1270 fbBuilder.addOffset(8, testOffset);
1271 }
1272 if (test4Offset != null) {
1273 fbBuilder.addOffset(9, test4Offset);
1274 }
1275 if (testarrayofstringOffset != null) {
1276 fbBuilder.addOffset(10, testarrayofstringOffset);
1277 }
1278 if (testarrayoftablesOffset != null) {
1279 fbBuilder.addOffset(11, testarrayoftablesOffset);
1280 }
1281 if (enemyOffset != null) {
1282 fbBuilder.addOffset(12, enemyOffset);
1283 }
1284 if (testnestedflatbufferOffset != null) {
1285 fbBuilder.addOffset(13, testnestedflatbufferOffset);
1286 }
1287 if (testemptyOffset != null) {
1288 fbBuilder.addOffset(14, testemptyOffset);
1289 }
1290 fbBuilder.addBool(15, _testbool);
1291 fbBuilder.addInt32(16, _testhashs32Fnv1);
1292 fbBuilder.addUint32(17, _testhashu32Fnv1);
1293 fbBuilder.addInt64(18, _testhashs64Fnv1);
1294 fbBuilder.addUint64(19, _testhashu64Fnv1);
1295 fbBuilder.addInt32(20, _testhashs32Fnv1a);
1296 fbBuilder.addUint32(21, _testhashu32Fnv1a);
1297 fbBuilder.addInt64(22, _testhashs64Fnv1a);
1298 fbBuilder.addUint64(23, _testhashu64Fnv1a);
1299 if (testarrayofboolsOffset != null) {
1300 fbBuilder.addOffset(24, testarrayofboolsOffset);
1301 }
1302 fbBuilder.addFloat32(25, _testf);
1303 fbBuilder.addFloat32(26, _testf2);
1304 fbBuilder.addFloat32(27, _testf3);
1305 if (testarrayofstring2Offset != null) {
1306 fbBuilder.addOffset(28, testarrayofstring2Offset);
1307 }
1308 if (testarrayofsortedstructOffset != null) {
1309 fbBuilder.addOffset(29, testarrayofsortedstructOffset);
1310 }
1311 if (flexOffset != null) {
1312 fbBuilder.addOffset(30, flexOffset);
1313 }
1314 if (test5Offset != null) {
1315 fbBuilder.addOffset(31, test5Offset);
1316 }
1317 if (vectorOfLongsOffset != null) {
1318 fbBuilder.addOffset(32, vectorOfLongsOffset);
1319 }
1320 if (vectorOfDoublesOffset != null) {
1321 fbBuilder.addOffset(33, vectorOfDoublesOffset);
1322 }
1323 if (parentNamespaceTestOffset != null) {
1324 fbBuilder.addOffset(34, parentNamespaceTestOffset);
1325 }
1326 if (vectorOfReferrablesOffset != null) {
1327 fbBuilder.addOffset(35, vectorOfReferrablesOffset);
1328 }
1329 fbBuilder.addUint64(36, _singleWeakReference);
1330 if (vectorOfWeakReferencesOffset != null) {
1331 fbBuilder.addOffset(37, vectorOfWeakReferencesOffset);
1332 }
1333 if (vectorOfStrongReferrablesOffset != null) {
1334 fbBuilder.addOffset(38, vectorOfStrongReferrablesOffset);
1335 }
1336 fbBuilder.addUint64(39, _coOwningReference);
1337 if (vectorOfCoOwningReferencesOffset != null) {
1338 fbBuilder.addOffset(40, vectorOfCoOwningReferencesOffset);
1339 }
1340 fbBuilder.addUint64(41, _nonOwningReference);
1341 if (vectorOfNonOwningReferencesOffset != null) {
1342 fbBuilder.addOffset(42, vectorOfNonOwningReferencesOffset);
1343 }
1344 fbBuilder.addUint8(43, _anyUniqueType?.value);
1345 if (anyUniqueOffset != null) {
1346 fbBuilder.addOffset(44, anyUniqueOffset);
1347 }
1348 fbBuilder.addUint8(45, _anyAmbiguousType?.value);
1349 if (anyAmbiguousOffset != null) {
1350 fbBuilder.addOffset(46, anyAmbiguousOffset);
1351 }
1352 if (vectorOfEnumsOffset != null) {
1353 fbBuilder.addOffset(47, vectorOfEnumsOffset);
1354 }
Austin Schuh272c6132020-11-14 16:37:52 -08001355 fbBuilder.addInt8(48, _signedEnum?.value);
1356 if (testrequirednestedflatbufferOffset != null) {
1357 fbBuilder.addOffset(49, testrequirednestedflatbufferOffset);
1358 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001359 return fbBuilder.endTable();
1360 }
1361
1362 /// Convenience method to serialize to byte list.
1363 @override
1364 Uint8List toBytes([String fileIdentifier]) {
1365 fb.Builder fbBuilder = new fb.Builder();
1366 int offset = finish(fbBuilder);
1367 return fbBuilder.finish(offset, fileIdentifier);
1368 }
1369}
1370class TypeAliases {
1371 TypeAliases._(this._bc, this._bcOffset);
1372 factory TypeAliases(List<int> bytes) {
1373 fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes);
1374 return reader.read(rootRef, 0);
1375 }
1376
1377 static const fb.Reader<TypeAliases> reader = const _TypeAliasesReader();
1378
1379 final fb.BufferContext _bc;
1380 final int _bcOffset;
1381
1382 int get i8 => const fb.Int8Reader().vTableGet(_bc, _bcOffset, 4, 0);
1383 int get u8 => const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 6, 0);
1384 int get i16 => const fb.Int16Reader().vTableGet(_bc, _bcOffset, 8, 0);
1385 int get u16 => const fb.Uint16Reader().vTableGet(_bc, _bcOffset, 10, 0);
1386 int get i32 => const fb.Int32Reader().vTableGet(_bc, _bcOffset, 12, 0);
1387 int get u32 => const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 14, 0);
1388 int get i64 => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 16, 0);
1389 int get u64 => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 18, 0);
1390 double get f32 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 20, 0.0);
1391 double get f64 => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 22, 0.0);
1392 List<int> get v8 => const fb.ListReader<int>(const fb.Int8Reader()).vTableGet(_bc, _bcOffset, 24, null);
1393 List<double> get vf64 => const fb.ListReader<double>(const fb.Float64Reader()).vTableGet(_bc, _bcOffset, 26, null);
1394
1395 @override
1396 String toString() {
1397 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}';
1398 }
1399}
1400
1401class _TypeAliasesReader extends fb.TableReader<TypeAliases> {
1402 const _TypeAliasesReader();
1403
1404 @override
1405 TypeAliases createObject(fb.BufferContext bc, int offset) =>
1406 new TypeAliases._(bc, offset);
1407}
1408
1409class TypeAliasesBuilder {
1410 TypeAliasesBuilder(this.fbBuilder) {
1411 assert(fbBuilder != null);
1412 }
1413
1414 final fb.Builder fbBuilder;
1415
1416 void begin() {
1417 fbBuilder.startTable();
1418 }
1419
1420 int addI8(int i8) {
1421 fbBuilder.addInt8(0, i8);
1422 return fbBuilder.offset;
1423 }
1424 int addU8(int u8) {
1425 fbBuilder.addUint8(1, u8);
1426 return fbBuilder.offset;
1427 }
1428 int addI16(int i16) {
1429 fbBuilder.addInt16(2, i16);
1430 return fbBuilder.offset;
1431 }
1432 int addU16(int u16) {
1433 fbBuilder.addUint16(3, u16);
1434 return fbBuilder.offset;
1435 }
1436 int addI32(int i32) {
1437 fbBuilder.addInt32(4, i32);
1438 return fbBuilder.offset;
1439 }
1440 int addU32(int u32) {
1441 fbBuilder.addUint32(5, u32);
1442 return fbBuilder.offset;
1443 }
1444 int addI64(int i64) {
1445 fbBuilder.addInt64(6, i64);
1446 return fbBuilder.offset;
1447 }
1448 int addU64(int u64) {
1449 fbBuilder.addUint64(7, u64);
1450 return fbBuilder.offset;
1451 }
1452 int addF32(double f32) {
1453 fbBuilder.addFloat32(8, f32);
1454 return fbBuilder.offset;
1455 }
1456 int addF64(double f64) {
1457 fbBuilder.addFloat64(9, f64);
1458 return fbBuilder.offset;
1459 }
1460 int addV8Offset(int offset) {
1461 fbBuilder.addOffset(10, offset);
1462 return fbBuilder.offset;
1463 }
1464 int addVf64Offset(int offset) {
1465 fbBuilder.addOffset(11, offset);
1466 return fbBuilder.offset;
1467 }
1468
1469 int finish() {
1470 return fbBuilder.endTable();
1471 }
1472}
1473
1474class TypeAliasesObjectBuilder extends fb.ObjectBuilder {
1475 final int _i8;
1476 final int _u8;
1477 final int _i16;
1478 final int _u16;
1479 final int _i32;
1480 final int _u32;
1481 final int _i64;
1482 final int _u64;
1483 final double _f32;
1484 final double _f64;
1485 final List<int> _v8;
1486 final List<double> _vf64;
1487
1488 TypeAliasesObjectBuilder({
1489 int i8,
1490 int u8,
1491 int i16,
1492 int u16,
1493 int i32,
1494 int u32,
1495 int i64,
1496 int u64,
1497 double f32,
1498 double f64,
1499 List<int> v8,
1500 List<double> vf64,
1501 })
1502 : _i8 = i8,
1503 _u8 = u8,
1504 _i16 = i16,
1505 _u16 = u16,
1506 _i32 = i32,
1507 _u32 = u32,
1508 _i64 = i64,
1509 _u64 = u64,
1510 _f32 = f32,
1511 _f64 = f64,
1512 _v8 = v8,
1513 _vf64 = vf64;
1514
1515 /// Finish building, and store into the [fbBuilder].
1516 @override
1517 int finish(
1518 fb.Builder fbBuilder) {
1519 assert(fbBuilder != null);
1520 final int v8Offset = _v8?.isNotEmpty == true
1521 ? fbBuilder.writeListInt8(_v8)
1522 : null;
1523 final int vf64Offset = _vf64?.isNotEmpty == true
1524 ? fbBuilder.writeListFloat64(_vf64)
1525 : null;
1526
1527 fbBuilder.startTable();
1528 fbBuilder.addInt8(0, _i8);
1529 fbBuilder.addUint8(1, _u8);
1530 fbBuilder.addInt16(2, _i16);
1531 fbBuilder.addUint16(3, _u16);
1532 fbBuilder.addInt32(4, _i32);
1533 fbBuilder.addUint32(5, _u32);
1534 fbBuilder.addInt64(6, _i64);
1535 fbBuilder.addUint64(7, _u64);
1536 fbBuilder.addFloat32(8, _f32);
1537 fbBuilder.addFloat64(9, _f64);
1538 if (v8Offset != null) {
1539 fbBuilder.addOffset(10, v8Offset);
1540 }
1541 if (vf64Offset != null) {
1542 fbBuilder.addOffset(11, vf64Offset);
1543 }
1544 return fbBuilder.endTable();
1545 }
1546
1547 /// Convenience method to serialize to byte list.
1548 @override
1549 Uint8List toBytes([String fileIdentifier]) {
1550 fb.Builder fbBuilder = new fb.Builder();
1551 int offset = finish(fbBuilder);
1552 return fbBuilder.finish(offset, fileIdentifier);
1553 }
1554}