blob: dd816d97b1c4c0f8f850ee2d028b9fa406379926 [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// automatically generated by the FlatBuffers compiler, do not modify
James Kuszmaul8e62b022022-03-22 09:33:25 -07002// ignore_for_file: unused_import, unused_field, unused_element, unused_local_variable
Austin Schuhe89fa2d2019-08-14 20:24:23 -07003
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) {
James Kuszmaul8e62b022022-03-22 09:33:25 -070018 final result = values[value];
19 if (result == null) {
20 if (value == 0) {
21 return Color._(0);
22 } else {
23 throw StateError('Invalid value $value for bit flag enum Color');
24 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070025 }
James Kuszmaul8e62b022022-03-22 09:33:25 -070026 return result;
Austin Schuhe89fa2d2019-08-14 20:24:23 -070027 }
28
James Kuszmaul8e62b022022-03-22 09:33:25 -070029 static Color? _createOrNull(int? value) =>
30 value == null ? null : Color.fromValue(value);
31
Austin Schuhe89fa2d2019-08-14 20:24:23 -070032 static bool containsValue(int value) => values.containsKey(value);
33
James Kuszmaul8e62b022022-03-22 09:33:25 -070034 static const Color Red = Color._(1);
Austin Schuhe89fa2d2019-08-14 20:24:23 -070035
36 /// \brief color Green
37 /// Green is bit_flag with value (1u << 1)
James Kuszmaul8e62b022022-03-22 09:33:25 -070038 static const Color Green = Color._(2);
Austin Schuhe89fa2d2019-08-14 20:24:23 -070039
40 /// \brief color Blue (1u << 3)
James Kuszmaul8e62b022022-03-22 09:33:25 -070041 static const Color Blue = Color._(8);
42 static const Map<int, Color> values = {
43 1: Red,
44 2: Green,
45 8: Blue};
Austin Schuhe89fa2d2019-08-14 20:24:23 -070046
James Kuszmaul8e62b022022-03-22 09:33:25 -070047 static const fb.Reader<Color> reader = _ColorReader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -070048
49 @override
50 String toString() {
51 return 'Color{value: $value}';
52 }
53}
54
55class _ColorReader extends fb.Reader<Color> {
56 const _ColorReader();
57
58 @override
59 int get size => 1;
60
61 @override
62 Color read(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -070063 Color.fromValue(const fb.Uint8Reader().read(bc, offset));
Austin Schuhe89fa2d2019-08-14 20:24:23 -070064}
65
Austin Schuh272c6132020-11-14 16:37:52 -080066class Race {
67 final int value;
68 const Race._(this.value);
69
70 factory Race.fromValue(int value) {
James Kuszmaul8e62b022022-03-22 09:33:25 -070071 final result = values[value];
72 if (result == null) {
73 throw StateError('Invalid value $value for bit flag enum Race');
Austin Schuh272c6132020-11-14 16:37:52 -080074 }
James Kuszmaul8e62b022022-03-22 09:33:25 -070075 return result;
Austin Schuh272c6132020-11-14 16:37:52 -080076 }
77
James Kuszmaul8e62b022022-03-22 09:33:25 -070078 static Race? _createOrNull(int? value) =>
79 value == null ? null : Race.fromValue(value);
80
Austin Schuh272c6132020-11-14 16:37:52 -080081 static const int minValue = -1;
82 static const int maxValue = 2;
83 static bool containsValue(int value) => values.containsKey(value);
84
James Kuszmaul8e62b022022-03-22 09:33:25 -070085 static const Race None = Race._(-1);
86 static const Race Human = Race._(0);
87 static const Race Dwarf = Race._(1);
88 static const Race Elf = Race._(2);
89 static const Map<int, Race> values = {
90 -1: None,
91 0: Human,
92 1: Dwarf,
93 2: Elf};
Austin Schuh272c6132020-11-14 16:37:52 -080094
James Kuszmaul8e62b022022-03-22 09:33:25 -070095 static const fb.Reader<Race> reader = _RaceReader();
Austin Schuh272c6132020-11-14 16:37:52 -080096
97 @override
98 String toString() {
99 return 'Race{value: $value}';
100 }
101}
102
103class _RaceReader extends fb.Reader<Race> {
104 const _RaceReader();
105
106 @override
107 int get size => 1;
108
109 @override
110 Race read(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -0700111 Race.fromValue(const fb.Int8Reader().read(bc, offset));
112}
113
114class LongEnum {
115 final int value;
116 const LongEnum._(this.value);
117
118 factory LongEnum.fromValue(int value) {
119 final result = values[value];
120 if (result == null) {
121 if (value == 0) {
122 return LongEnum._(0);
123 } else {
124 throw StateError('Invalid value $value for bit flag enum LongEnum');
125 }
126 }
127 return result;
128 }
129
130 static LongEnum? _createOrNull(int? value) =>
131 value == null ? null : LongEnum.fromValue(value);
132
133 static bool containsValue(int value) => values.containsKey(value);
134
135 static const LongEnum LongOne = LongEnum._(2);
136 static const LongEnum LongTwo = LongEnum._(4);
137 static const LongEnum LongBig = LongEnum._(1099511627776);
138 static const Map<int, LongEnum> values = {
139 2: LongOne,
140 4: LongTwo,
141 1099511627776: LongBig};
142
143 static const fb.Reader<LongEnum> reader = _LongEnumReader();
144
145 @override
146 String toString() {
147 return 'LongEnum{value: $value}';
148 }
149}
150
151class _LongEnumReader extends fb.Reader<LongEnum> {
152 const _LongEnumReader();
153
154 @override
155 int get size => 1;
156
157 @override
158 LongEnum read(fb.BufferContext bc, int offset) =>
159 LongEnum.fromValue(const fb.Uint64Reader().read(bc, offset));
Austin Schuh272c6132020-11-14 16:37:52 -0800160}
161
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700162class AnyTypeId {
163 final int value;
164 const AnyTypeId._(this.value);
165
166 factory AnyTypeId.fromValue(int value) {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700167 final result = values[value];
168 if (result == null) {
169 throw StateError('Invalid value $value for bit flag enum AnyTypeId');
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700170 }
James Kuszmaul8e62b022022-03-22 09:33:25 -0700171 return result;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700172 }
173
James Kuszmaul8e62b022022-03-22 09:33:25 -0700174 static AnyTypeId? _createOrNull(int? value) =>
175 value == null ? null : AnyTypeId.fromValue(value);
176
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700177 static const int minValue = 0;
178 static const int maxValue = 3;
179 static bool containsValue(int value) => values.containsKey(value);
180
James Kuszmaul8e62b022022-03-22 09:33:25 -0700181 static const AnyTypeId NONE = AnyTypeId._(0);
182 static const AnyTypeId Monster = AnyTypeId._(1);
183 static const AnyTypeId TestSimpleTableWithEnum = AnyTypeId._(2);
184 static const AnyTypeId MyGame_Example2_Monster = AnyTypeId._(3);
185 static const Map<int, AnyTypeId> values = {
186 0: NONE,
187 1: Monster,
188 2: TestSimpleTableWithEnum,
189 3: MyGame_Example2_Monster};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700190
James Kuszmaul8e62b022022-03-22 09:33:25 -0700191 static const fb.Reader<AnyTypeId> reader = _AnyTypeIdReader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700192
193 @override
194 String toString() {
195 return 'AnyTypeId{value: $value}';
196 }
197}
198
199class _AnyTypeIdReader extends fb.Reader<AnyTypeId> {
200 const _AnyTypeIdReader();
201
202 @override
203 int get size => 1;
204
205 @override
206 AnyTypeId read(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -0700207 AnyTypeId.fromValue(const fb.Uint8Reader().read(bc, offset));
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700208}
209
210class AnyUniqueAliasesTypeId {
211 final int value;
212 const AnyUniqueAliasesTypeId._(this.value);
213
214 factory AnyUniqueAliasesTypeId.fromValue(int value) {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700215 final result = values[value];
216 if (result == null) {
217 throw StateError('Invalid value $value for bit flag enum AnyUniqueAliasesTypeId');
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700218 }
James Kuszmaul8e62b022022-03-22 09:33:25 -0700219 return result;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700220 }
221
James Kuszmaul8e62b022022-03-22 09:33:25 -0700222 static AnyUniqueAliasesTypeId? _createOrNull(int? value) =>
223 value == null ? null : AnyUniqueAliasesTypeId.fromValue(value);
224
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700225 static const int minValue = 0;
226 static const int maxValue = 3;
227 static bool containsValue(int value) => values.containsKey(value);
228
James Kuszmaul8e62b022022-03-22 09:33:25 -0700229 static const AnyUniqueAliasesTypeId NONE = AnyUniqueAliasesTypeId._(0);
230 static const AnyUniqueAliasesTypeId M = AnyUniqueAliasesTypeId._(1);
231 static const AnyUniqueAliasesTypeId TS = AnyUniqueAliasesTypeId._(2);
232 static const AnyUniqueAliasesTypeId M2 = AnyUniqueAliasesTypeId._(3);
233 static const Map<int, AnyUniqueAliasesTypeId> values = {
234 0: NONE,
235 1: M,
236 2: TS,
237 3: M2};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700238
James Kuszmaul8e62b022022-03-22 09:33:25 -0700239 static const fb.Reader<AnyUniqueAliasesTypeId> reader = _AnyUniqueAliasesTypeIdReader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700240
241 @override
242 String toString() {
243 return 'AnyUniqueAliasesTypeId{value: $value}';
244 }
245}
246
247class _AnyUniqueAliasesTypeIdReader extends fb.Reader<AnyUniqueAliasesTypeId> {
248 const _AnyUniqueAliasesTypeIdReader();
249
250 @override
251 int get size => 1;
252
253 @override
254 AnyUniqueAliasesTypeId read(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -0700255 AnyUniqueAliasesTypeId.fromValue(const fb.Uint8Reader().read(bc, offset));
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700256}
257
258class AnyAmbiguousAliasesTypeId {
259 final int value;
260 const AnyAmbiguousAliasesTypeId._(this.value);
261
262 factory AnyAmbiguousAliasesTypeId.fromValue(int value) {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700263 final result = values[value];
264 if (result == null) {
265 throw StateError('Invalid value $value for bit flag enum AnyAmbiguousAliasesTypeId');
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700266 }
James Kuszmaul8e62b022022-03-22 09:33:25 -0700267 return result;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700268 }
269
James Kuszmaul8e62b022022-03-22 09:33:25 -0700270 static AnyAmbiguousAliasesTypeId? _createOrNull(int? value) =>
271 value == null ? null : AnyAmbiguousAliasesTypeId.fromValue(value);
272
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700273 static const int minValue = 0;
274 static const int maxValue = 3;
275 static bool containsValue(int value) => values.containsKey(value);
276
James Kuszmaul8e62b022022-03-22 09:33:25 -0700277 static const AnyAmbiguousAliasesTypeId NONE = AnyAmbiguousAliasesTypeId._(0);
278 static const AnyAmbiguousAliasesTypeId M1 = AnyAmbiguousAliasesTypeId._(1);
279 static const AnyAmbiguousAliasesTypeId M2 = AnyAmbiguousAliasesTypeId._(2);
280 static const AnyAmbiguousAliasesTypeId M3 = AnyAmbiguousAliasesTypeId._(3);
281 static const Map<int, AnyAmbiguousAliasesTypeId> values = {
282 0: NONE,
283 1: M1,
284 2: M2,
285 3: M3};
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700286
James Kuszmaul8e62b022022-03-22 09:33:25 -0700287 static const fb.Reader<AnyAmbiguousAliasesTypeId> reader = _AnyAmbiguousAliasesTypeIdReader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700288
289 @override
290 String toString() {
291 return 'AnyAmbiguousAliasesTypeId{value: $value}';
292 }
293}
294
295class _AnyAmbiguousAliasesTypeIdReader extends fb.Reader<AnyAmbiguousAliasesTypeId> {
296 const _AnyAmbiguousAliasesTypeIdReader();
297
298 @override
299 int get size => 1;
300
301 @override
302 AnyAmbiguousAliasesTypeId read(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -0700303 AnyAmbiguousAliasesTypeId.fromValue(const fb.Uint8Reader().read(bc, offset));
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700304}
305
306class Test {
307 Test._(this._bc, this._bcOffset);
308
James Kuszmaul8e62b022022-03-22 09:33:25 -0700309 static const fb.Reader<Test> reader = _TestReader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700310
311 final fb.BufferContext _bc;
312 final int _bcOffset;
313
314 int get a => const fb.Int16Reader().read(_bc, _bcOffset + 0);
315 int get b => const fb.Int8Reader().read(_bc, _bcOffset + 2);
316
317 @override
318 String toString() {
319 return 'Test{a: $a, b: $b}';
320 }
James Kuszmaul8e62b022022-03-22 09:33:25 -0700321
322 TestT unpack() => TestT(
323 a: a,
324 b: b);
325
326 static int pack(fb.Builder fbBuilder, TestT? object) {
327 if (object == null) return 0;
328 return object.pack(fbBuilder);
329 }
330}
331
332class TestT implements fb.Packable {
333 int a;
334 int b;
335
336 TestT({
337 required this.a,
338 required this.b});
339
340 @override
341 int pack(fb.Builder fbBuilder) {
342 fbBuilder.pad(1);
343 fbBuilder.putInt8(b);
344 fbBuilder.putInt16(a);
345 return fbBuilder.offset;
346 }
347
348 @override
349 String toString() {
350 return 'TestT{a: $a, b: $b}';
351 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700352}
353
354class _TestReader extends fb.StructReader<Test> {
355 const _TestReader();
356
357 @override
358 int get size => 4;
359
360 @override
361 Test createObject(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -0700362 Test._(bc, offset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700363}
364
365class TestBuilder {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700366 TestBuilder(this.fbBuilder);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700367
368 final fb.Builder fbBuilder;
369
370 int finish(int a, int b) {
371 fbBuilder.pad(1);
372 fbBuilder.putInt8(b);
373 fbBuilder.putInt16(a);
374 return fbBuilder.offset;
375 }
376
377}
378
379class TestObjectBuilder extends fb.ObjectBuilder {
380 final int _a;
381 final int _b;
382
383 TestObjectBuilder({
James Kuszmaul8e62b022022-03-22 09:33:25 -0700384 required int a,
385 required int b,
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700386 })
387 : _a = a,
388 _b = b;
389
390 /// Finish building, and store into the [fbBuilder].
391 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -0700392 int finish(fb.Builder fbBuilder) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700393 fbBuilder.pad(1);
394 fbBuilder.putInt8(_b);
395 fbBuilder.putInt16(_a);
396 return fbBuilder.offset;
397 }
398
399 /// Convenience method to serialize to byte list.
400 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -0700401 Uint8List toBytes([String? fileIdentifier]) {
402 final fbBuilder = fb.Builder(deduplicateTables: false);
403 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
404 return fbBuilder.buffer;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700405 }
406}
407class TestSimpleTableWithEnum {
408 TestSimpleTableWithEnum._(this._bc, this._bcOffset);
409 factory TestSimpleTableWithEnum(List<int> bytes) {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700410 final rootRef = fb.BufferContext.fromBytes(bytes);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700411 return reader.read(rootRef, 0);
412 }
413
James Kuszmaul8e62b022022-03-22 09:33:25 -0700414 static const fb.Reader<TestSimpleTableWithEnum> reader = _TestSimpleTableWithEnumReader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700415
416 final fb.BufferContext _bc;
417 final int _bcOffset;
418
James Kuszmaul8e62b022022-03-22 09:33:25 -0700419 Color get color => Color.fromValue(const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 4, 2));
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700420
421 @override
422 String toString() {
423 return 'TestSimpleTableWithEnum{color: $color}';
424 }
James Kuszmaul8e62b022022-03-22 09:33:25 -0700425
426 TestSimpleTableWithEnumT unpack() => TestSimpleTableWithEnumT(
427 color: color);
428
429 static int pack(fb.Builder fbBuilder, TestSimpleTableWithEnumT? object) {
430 if (object == null) return 0;
431 return object.pack(fbBuilder);
432 }
433}
434
435class TestSimpleTableWithEnumT implements fb.Packable {
436 Color color;
437
438 TestSimpleTableWithEnumT({
439 this.color = Color.Green});
440
441 @override
442 int pack(fb.Builder fbBuilder) {
443 fbBuilder.startTable(1);
444 fbBuilder.addUint8(0, color.value);
445 return fbBuilder.endTable();
446 }
447
448 @override
449 String toString() {
450 return 'TestSimpleTableWithEnumT{color: $color}';
451 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700452}
453
454class _TestSimpleTableWithEnumReader extends fb.TableReader<TestSimpleTableWithEnum> {
455 const _TestSimpleTableWithEnumReader();
456
457 @override
458 TestSimpleTableWithEnum createObject(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -0700459 TestSimpleTableWithEnum._(bc, offset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700460}
461
462class TestSimpleTableWithEnumBuilder {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700463 TestSimpleTableWithEnumBuilder(this.fbBuilder);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700464
465 final fb.Builder fbBuilder;
466
467 void begin() {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700468 fbBuilder.startTable(1);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700469 }
470
James Kuszmaul8e62b022022-03-22 09:33:25 -0700471 int addColor(Color? color) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700472 fbBuilder.addUint8(0, color?.value);
473 return fbBuilder.offset;
474 }
475
476 int finish() {
477 return fbBuilder.endTable();
478 }
479}
480
481class TestSimpleTableWithEnumObjectBuilder extends fb.ObjectBuilder {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700482 final Color? _color;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700483
484 TestSimpleTableWithEnumObjectBuilder({
James Kuszmaul8e62b022022-03-22 09:33:25 -0700485 Color? color,
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700486 })
487 : _color = color;
488
489 /// Finish building, and store into the [fbBuilder].
490 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -0700491 int finish(fb.Builder fbBuilder) {
492 fbBuilder.startTable(1);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700493 fbBuilder.addUint8(0, _color?.value);
494 return fbBuilder.endTable();
495 }
496
497 /// Convenience method to serialize to byte list.
498 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -0700499 Uint8List toBytes([String? fileIdentifier]) {
500 final fbBuilder = fb.Builder(deduplicateTables: false);
501 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
502 return fbBuilder.buffer;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700503 }
504}
505class Vec3 {
506 Vec3._(this._bc, this._bcOffset);
507
James Kuszmaul8e62b022022-03-22 09:33:25 -0700508 static const fb.Reader<Vec3> reader = _Vec3Reader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700509
510 final fb.BufferContext _bc;
511 final int _bcOffset;
512
513 double get x => const fb.Float32Reader().read(_bc, _bcOffset + 0);
514 double get y => const fb.Float32Reader().read(_bc, _bcOffset + 4);
515 double get z => const fb.Float32Reader().read(_bc, _bcOffset + 8);
516 double get test1 => const fb.Float64Reader().read(_bc, _bcOffset + 16);
James Kuszmaul8e62b022022-03-22 09:33:25 -0700517 Color get test2 => Color.fromValue(const fb.Uint8Reader().read(_bc, _bcOffset + 24));
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700518 Test get test3 => Test.reader.read(_bc, _bcOffset + 26);
519
520 @override
521 String toString() {
522 return 'Vec3{x: $x, y: $y, z: $z, test1: $test1, test2: $test2, test3: $test3}';
523 }
James Kuszmaul8e62b022022-03-22 09:33:25 -0700524
525 Vec3T unpack() => Vec3T(
526 x: x,
527 y: y,
528 z: z,
529 test1: test1,
530 test2: test2,
531 test3: test3.unpack());
532
533 static int pack(fb.Builder fbBuilder, Vec3T? object) {
534 if (object == null) return 0;
535 return object.pack(fbBuilder);
536 }
537}
538
539class Vec3T implements fb.Packable {
540 double x;
541 double y;
542 double z;
543 double test1;
544 Color test2;
545 TestT test3;
546
547 Vec3T({
548 required this.x,
549 required this.y,
550 required this.z,
551 required this.test1,
552 required this.test2,
553 required this.test3});
554
555 @override
556 int pack(fb.Builder fbBuilder) {
557 fbBuilder.pad(2);
558 test3.pack(fbBuilder);
559 fbBuilder.pad(1);
560 fbBuilder.putUint8(test2.value);
561 fbBuilder.putFloat64(test1);
562 fbBuilder.pad(4);
563 fbBuilder.putFloat32(z);
564 fbBuilder.putFloat32(y);
565 fbBuilder.putFloat32(x);
566 return fbBuilder.offset;
567 }
568
569 @override
570 String toString() {
571 return 'Vec3T{x: $x, y: $y, z: $z, test1: $test1, test2: $test2, test3: $test3}';
572 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700573}
574
575class _Vec3Reader extends fb.StructReader<Vec3> {
576 const _Vec3Reader();
577
578 @override
579 int get size => 32;
580
581 @override
582 Vec3 createObject(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -0700583 Vec3._(bc, offset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700584}
585
586class Vec3Builder {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700587 Vec3Builder(this.fbBuilder);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700588
589 final fb.Builder fbBuilder;
590
591 int finish(double x, double y, double z, double test1, Color test2, fb.StructBuilder test3) {
592 fbBuilder.pad(2);
593 test3();
594 fbBuilder.pad(1);
James Kuszmaul8e62b022022-03-22 09:33:25 -0700595 fbBuilder.putUint8(test2.value);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700596 fbBuilder.putFloat64(test1);
597 fbBuilder.pad(4);
598 fbBuilder.putFloat32(z);
599 fbBuilder.putFloat32(y);
600 fbBuilder.putFloat32(x);
601 return fbBuilder.offset;
602 }
603
604}
605
606class Vec3ObjectBuilder extends fb.ObjectBuilder {
607 final double _x;
608 final double _y;
609 final double _z;
610 final double _test1;
611 final Color _test2;
612 final TestObjectBuilder _test3;
613
614 Vec3ObjectBuilder({
James Kuszmaul8e62b022022-03-22 09:33:25 -0700615 required double x,
616 required double y,
617 required double z,
618 required double test1,
619 required Color test2,
620 required TestObjectBuilder test3,
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700621 })
622 : _x = x,
623 _y = y,
624 _z = z,
625 _test1 = test1,
626 _test2 = test2,
627 _test3 = test3;
628
629 /// Finish building, and store into the [fbBuilder].
630 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -0700631 int finish(fb.Builder fbBuilder) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700632 fbBuilder.pad(2);
633 _test3.finish(fbBuilder);
634 fbBuilder.pad(1);
James Kuszmaul8e62b022022-03-22 09:33:25 -0700635 fbBuilder.putUint8(_test2.value);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700636 fbBuilder.putFloat64(_test1);
637 fbBuilder.pad(4);
638 fbBuilder.putFloat32(_z);
639 fbBuilder.putFloat32(_y);
640 fbBuilder.putFloat32(_x);
641 return fbBuilder.offset;
642 }
643
644 /// Convenience method to serialize to byte list.
645 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -0700646 Uint8List toBytes([String? fileIdentifier]) {
647 final fbBuilder = fb.Builder(deduplicateTables: false);
648 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
649 return fbBuilder.buffer;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700650 }
651}
652class Ability {
653 Ability._(this._bc, this._bcOffset);
654
James Kuszmaul8e62b022022-03-22 09:33:25 -0700655 static const fb.Reader<Ability> reader = _AbilityReader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700656
657 final fb.BufferContext _bc;
658 final int _bcOffset;
659
660 int get id => const fb.Uint32Reader().read(_bc, _bcOffset + 0);
661 int get distance => const fb.Uint32Reader().read(_bc, _bcOffset + 4);
662
663 @override
664 String toString() {
665 return 'Ability{id: $id, distance: $distance}';
666 }
James Kuszmaul8e62b022022-03-22 09:33:25 -0700667
668 AbilityT unpack() => AbilityT(
669 id: id,
670 distance: distance);
671
672 static int pack(fb.Builder fbBuilder, AbilityT? object) {
673 if (object == null) return 0;
674 return object.pack(fbBuilder);
675 }
676}
677
678class AbilityT implements fb.Packable {
679 int id;
680 int distance;
681
682 AbilityT({
683 required this.id,
684 required this.distance});
685
686 @override
687 int pack(fb.Builder fbBuilder) {
688 fbBuilder.putUint32(distance);
689 fbBuilder.putUint32(id);
690 return fbBuilder.offset;
691 }
692
693 @override
694 String toString() {
695 return 'AbilityT{id: $id, distance: $distance}';
696 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700697}
698
699class _AbilityReader extends fb.StructReader<Ability> {
700 const _AbilityReader();
701
702 @override
703 int get size => 8;
704
705 @override
706 Ability createObject(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -0700707 Ability._(bc, offset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700708}
709
710class AbilityBuilder {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700711 AbilityBuilder(this.fbBuilder);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700712
713 final fb.Builder fbBuilder;
714
715 int finish(int id, int distance) {
716 fbBuilder.putUint32(distance);
717 fbBuilder.putUint32(id);
718 return fbBuilder.offset;
719 }
720
721}
722
723class AbilityObjectBuilder extends fb.ObjectBuilder {
724 final int _id;
725 final int _distance;
726
727 AbilityObjectBuilder({
James Kuszmaul8e62b022022-03-22 09:33:25 -0700728 required int id,
729 required int distance,
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700730 })
731 : _id = id,
732 _distance = distance;
733
734 /// Finish building, and store into the [fbBuilder].
735 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -0700736 int finish(fb.Builder fbBuilder) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700737 fbBuilder.putUint32(_distance);
738 fbBuilder.putUint32(_id);
739 return fbBuilder.offset;
740 }
741
742 /// Convenience method to serialize to byte list.
743 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -0700744 Uint8List toBytes([String? fileIdentifier]) {
745 final fbBuilder = fb.Builder(deduplicateTables: false);
746 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
747 return fbBuilder.buffer;
748 }
749}
750class StructOfStructs {
751 StructOfStructs._(this._bc, this._bcOffset);
752
753 static const fb.Reader<StructOfStructs> reader = _StructOfStructsReader();
754
755 final fb.BufferContext _bc;
756 final int _bcOffset;
757
758 Ability get a => Ability.reader.read(_bc, _bcOffset + 0);
759 Test get b => Test.reader.read(_bc, _bcOffset + 8);
760 Ability get c => Ability.reader.read(_bc, _bcOffset + 12);
761
762 @override
763 String toString() {
764 return 'StructOfStructs{a: $a, b: $b, c: $c}';
765 }
766
767 StructOfStructsT unpack() => StructOfStructsT(
768 a: a.unpack(),
769 b: b.unpack(),
770 c: c.unpack());
771
772 static int pack(fb.Builder fbBuilder, StructOfStructsT? object) {
773 if (object == null) return 0;
774 return object.pack(fbBuilder);
775 }
776}
777
778class StructOfStructsT implements fb.Packable {
779 AbilityT a;
780 TestT b;
781 AbilityT c;
782
783 StructOfStructsT({
784 required this.a,
785 required this.b,
786 required this.c});
787
788 @override
789 int pack(fb.Builder fbBuilder) {
790 c.pack(fbBuilder);
791 b.pack(fbBuilder);
792 a.pack(fbBuilder);
793 return fbBuilder.offset;
794 }
795
796 @override
797 String toString() {
798 return 'StructOfStructsT{a: $a, b: $b, c: $c}';
799 }
800}
801
802class _StructOfStructsReader extends fb.StructReader<StructOfStructs> {
803 const _StructOfStructsReader();
804
805 @override
806 int get size => 20;
807
808 @override
809 StructOfStructs createObject(fb.BufferContext bc, int offset) =>
810 StructOfStructs._(bc, offset);
811}
812
813class StructOfStructsBuilder {
814 StructOfStructsBuilder(this.fbBuilder);
815
816 final fb.Builder fbBuilder;
817
818 int finish(fb.StructBuilder a, fb.StructBuilder b, fb.StructBuilder c) {
819 c();
820 b();
821 a();
822 return fbBuilder.offset;
823 }
824
825}
826
827class StructOfStructsObjectBuilder extends fb.ObjectBuilder {
828 final AbilityObjectBuilder _a;
829 final TestObjectBuilder _b;
830 final AbilityObjectBuilder _c;
831
832 StructOfStructsObjectBuilder({
833 required AbilityObjectBuilder a,
834 required TestObjectBuilder b,
835 required AbilityObjectBuilder c,
836 })
837 : _a = a,
838 _b = b,
839 _c = c;
840
841 /// Finish building, and store into the [fbBuilder].
842 @override
843 int finish(fb.Builder fbBuilder) {
844 _c.finish(fbBuilder);
845 _b.finish(fbBuilder);
846 _a.finish(fbBuilder);
847 return fbBuilder.offset;
848 }
849
850 /// Convenience method to serialize to byte list.
851 @override
852 Uint8List toBytes([String? fileIdentifier]) {
853 final fbBuilder = fb.Builder(deduplicateTables: false);
854 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
855 return fbBuilder.buffer;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700856 }
857}
858class Stat {
859 Stat._(this._bc, this._bcOffset);
860 factory Stat(List<int> bytes) {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700861 final rootRef = fb.BufferContext.fromBytes(bytes);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700862 return reader.read(rootRef, 0);
863 }
864
James Kuszmaul8e62b022022-03-22 09:33:25 -0700865 static const fb.Reader<Stat> reader = _StatReader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700866
867 final fb.BufferContext _bc;
868 final int _bcOffset;
869
James Kuszmaul8e62b022022-03-22 09:33:25 -0700870 String? get id => const fb.StringReader().vTableGetNullable(_bc, _bcOffset, 4);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700871 int get val => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 6, 0);
872 int get count => const fb.Uint16Reader().vTableGet(_bc, _bcOffset, 8, 0);
873
874 @override
875 String toString() {
876 return 'Stat{id: $id, val: $val, count: $count}';
877 }
James Kuszmaul8e62b022022-03-22 09:33:25 -0700878
879 StatT unpack() => StatT(
880 id: id,
881 val: val,
882 count: count);
883
884 static int pack(fb.Builder fbBuilder, StatT? object) {
885 if (object == null) return 0;
886 return object.pack(fbBuilder);
887 }
888}
889
890class StatT implements fb.Packable {
891 String? id;
892 int val;
893 int count;
894
895 StatT({
896 this.id,
897 this.val = 0,
898 this.count = 0});
899
900 @override
901 int pack(fb.Builder fbBuilder) {
902 final int? idOffset = id == null ? null
903 : fbBuilder.writeString(id!);
904 fbBuilder.startTable(3);
905 fbBuilder.addOffset(0, idOffset);
906 fbBuilder.addInt64(1, val);
907 fbBuilder.addUint16(2, count);
908 return fbBuilder.endTable();
909 }
910
911 @override
912 String toString() {
913 return 'StatT{id: $id, val: $val, count: $count}';
914 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700915}
916
917class _StatReader extends fb.TableReader<Stat> {
918 const _StatReader();
919
920 @override
921 Stat createObject(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -0700922 Stat._(bc, offset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700923}
924
925class StatBuilder {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700926 StatBuilder(this.fbBuilder);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700927
928 final fb.Builder fbBuilder;
929
930 void begin() {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700931 fbBuilder.startTable(3);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700932 }
933
James Kuszmaul8e62b022022-03-22 09:33:25 -0700934 int addIdOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700935 fbBuilder.addOffset(0, offset);
936 return fbBuilder.offset;
937 }
James Kuszmaul8e62b022022-03-22 09:33:25 -0700938 int addVal(int? val) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700939 fbBuilder.addInt64(1, val);
940 return fbBuilder.offset;
941 }
James Kuszmaul8e62b022022-03-22 09:33:25 -0700942 int addCount(int? count) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700943 fbBuilder.addUint16(2, count);
944 return fbBuilder.offset;
945 }
946
947 int finish() {
948 return fbBuilder.endTable();
949 }
950}
951
952class StatObjectBuilder extends fb.ObjectBuilder {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700953 final String? _id;
954 final int? _val;
955 final int? _count;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700956
957 StatObjectBuilder({
James Kuszmaul8e62b022022-03-22 09:33:25 -0700958 String? id,
959 int? val,
960 int? count,
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700961 })
962 : _id = id,
963 _val = val,
964 _count = count;
965
966 /// Finish building, and store into the [fbBuilder].
967 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -0700968 int finish(fb.Builder fbBuilder) {
969 final int? idOffset = _id == null ? null
970 : fbBuilder.writeString(_id!);
971 fbBuilder.startTable(3);
972 fbBuilder.addOffset(0, idOffset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700973 fbBuilder.addInt64(1, _val);
974 fbBuilder.addUint16(2, _count);
975 return fbBuilder.endTable();
976 }
977
978 /// Convenience method to serialize to byte list.
979 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -0700980 Uint8List toBytes([String? fileIdentifier]) {
981 final fbBuilder = fb.Builder(deduplicateTables: false);
982 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
983 return fbBuilder.buffer;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700984 }
985}
986class Referrable {
987 Referrable._(this._bc, this._bcOffset);
988 factory Referrable(List<int> bytes) {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700989 final rootRef = fb.BufferContext.fromBytes(bytes);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700990 return reader.read(rootRef, 0);
991 }
992
James Kuszmaul8e62b022022-03-22 09:33:25 -0700993 static const fb.Reader<Referrable> reader = _ReferrableReader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700994
995 final fb.BufferContext _bc;
996 final int _bcOffset;
997
998 int get id => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 4, 0);
999
1000 @override
1001 String toString() {
1002 return 'Referrable{id: $id}';
1003 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001004
1005 ReferrableT unpack() => ReferrableT(
1006 id: id);
1007
1008 static int pack(fb.Builder fbBuilder, ReferrableT? object) {
1009 if (object == null) return 0;
1010 return object.pack(fbBuilder);
1011 }
1012}
1013
1014class ReferrableT implements fb.Packable {
1015 int id;
1016
1017 ReferrableT({
1018 this.id = 0});
1019
1020 @override
1021 int pack(fb.Builder fbBuilder) {
1022 fbBuilder.startTable(1);
1023 fbBuilder.addUint64(0, id);
1024 return fbBuilder.endTable();
1025 }
1026
1027 @override
1028 String toString() {
1029 return 'ReferrableT{id: $id}';
1030 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001031}
1032
1033class _ReferrableReader extends fb.TableReader<Referrable> {
1034 const _ReferrableReader();
1035
1036 @override
1037 Referrable createObject(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -07001038 Referrable._(bc, offset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001039}
1040
1041class ReferrableBuilder {
James Kuszmaul8e62b022022-03-22 09:33:25 -07001042 ReferrableBuilder(this.fbBuilder);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001043
1044 final fb.Builder fbBuilder;
1045
1046 void begin() {
James Kuszmaul8e62b022022-03-22 09:33:25 -07001047 fbBuilder.startTable(1);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001048 }
1049
James Kuszmaul8e62b022022-03-22 09:33:25 -07001050 int addId(int? id) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001051 fbBuilder.addUint64(0, id);
1052 return fbBuilder.offset;
1053 }
1054
1055 int finish() {
1056 return fbBuilder.endTable();
1057 }
1058}
1059
1060class ReferrableObjectBuilder extends fb.ObjectBuilder {
James Kuszmaul8e62b022022-03-22 09:33:25 -07001061 final int? _id;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001062
1063 ReferrableObjectBuilder({
James Kuszmaul8e62b022022-03-22 09:33:25 -07001064 int? id,
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001065 })
1066 : _id = id;
1067
1068 /// Finish building, and store into the [fbBuilder].
1069 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -07001070 int finish(fb.Builder fbBuilder) {
1071 fbBuilder.startTable(1);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001072 fbBuilder.addUint64(0, _id);
1073 return fbBuilder.endTable();
1074 }
1075
1076 /// Convenience method to serialize to byte list.
1077 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -07001078 Uint8List toBytes([String? fileIdentifier]) {
1079 final fbBuilder = fb.Builder(deduplicateTables: false);
1080 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
1081 return fbBuilder.buffer;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001082 }
1083}
Austin Schuh272c6132020-11-14 16:37:52 -08001084/// an example documentation comment: "monster object"
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001085class Monster {
1086 Monster._(this._bc, this._bcOffset);
1087 factory Monster(List<int> bytes) {
James Kuszmaul8e62b022022-03-22 09:33:25 -07001088 final rootRef = fb.BufferContext.fromBytes(bytes);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001089 return reader.read(rootRef, 0);
1090 }
1091
James Kuszmaul8e62b022022-03-22 09:33:25 -07001092 static const fb.Reader<Monster> reader = _MonsterReader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001093
1094 final fb.BufferContext _bc;
1095 final int _bcOffset;
1096
James Kuszmaul8e62b022022-03-22 09:33:25 -07001097 Vec3? get pos => Vec3.reader.vTableGetNullable(_bc, _bcOffset, 4);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001098 int get mana => const fb.Int16Reader().vTableGet(_bc, _bcOffset, 6, 150);
1099 int get hp => const fb.Int16Reader().vTableGet(_bc, _bcOffset, 8, 100);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001100 String? get name => const fb.StringReader().vTableGetNullable(_bc, _bcOffset, 10);
1101 List<int>? get inventory => const fb.Uint8ListReader().vTableGetNullable(_bc, _bcOffset, 14);
1102 Color get color => Color.fromValue(const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 16, 8));
1103 AnyTypeId? get testType => AnyTypeId._createOrNull(const fb.Uint8Reader().vTableGetNullable(_bc, _bcOffset, 18));
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001104 dynamic get test {
1105 switch (testType?.value) {
James Kuszmaul8e62b022022-03-22 09:33:25 -07001106 case 1: return Monster.reader.vTableGetNullable(_bc, _bcOffset, 20);
1107 case 2: return TestSimpleTableWithEnum.reader.vTableGetNullable(_bc, _bcOffset, 20);
1108 case 3: return my_game_example2.Monster.reader.vTableGetNullable(_bc, _bcOffset, 20);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001109 default: return null;
1110 }
1111 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001112 List<Test>? get test4 => const fb.ListReader<Test>(Test.reader).vTableGetNullable(_bc, _bcOffset, 22);
1113 List<String>? get testarrayofstring => const fb.ListReader<String>(fb.StringReader()).vTableGetNullable(_bc, _bcOffset, 24);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001114 /// an example documentation comment: this will end up in the generated code
1115 /// multiline too
James Kuszmaul8e62b022022-03-22 09:33:25 -07001116 List<Monster>? get testarrayoftables => const fb.ListReader<Monster>(Monster.reader).vTableGetNullable(_bc, _bcOffset, 26);
1117 Monster? get enemy => Monster.reader.vTableGetNullable(_bc, _bcOffset, 28);
1118 List<int>? get testnestedflatbuffer => const fb.Uint8ListReader().vTableGetNullable(_bc, _bcOffset, 30);
1119 Stat? get testempty => Stat.reader.vTableGetNullable(_bc, _bcOffset, 32);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001120 bool get testbool => const fb.BoolReader().vTableGet(_bc, _bcOffset, 34, false);
1121 int get testhashs32Fnv1 => const fb.Int32Reader().vTableGet(_bc, _bcOffset, 36, 0);
1122 int get testhashu32Fnv1 => const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 38, 0);
1123 int get testhashs64Fnv1 => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 40, 0);
1124 int get testhashu64Fnv1 => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 42, 0);
1125 int get testhashs32Fnv1a => const fb.Int32Reader().vTableGet(_bc, _bcOffset, 44, 0);
1126 int get testhashu32Fnv1a => const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 46, 0);
1127 int get testhashs64Fnv1a => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 48, 0);
1128 int get testhashu64Fnv1a => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 50, 0);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001129 List<bool>? get testarrayofbools => const fb.ListReader<bool>(fb.BoolReader()).vTableGetNullable(_bc, _bcOffset, 52);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001130 double get testf => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 54, 3.14159);
1131 double get testf2 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 56, 3.0);
1132 double get testf3 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 58, 0.0);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001133 List<String>? get testarrayofstring2 => const fb.ListReader<String>(fb.StringReader()).vTableGetNullable(_bc, _bcOffset, 60);
1134 List<Ability>? get testarrayofsortedstruct => const fb.ListReader<Ability>(Ability.reader).vTableGetNullable(_bc, _bcOffset, 62);
1135 List<int>? get flex => const fb.Uint8ListReader().vTableGetNullable(_bc, _bcOffset, 64);
1136 List<Test>? get test5 => const fb.ListReader<Test>(Test.reader).vTableGetNullable(_bc, _bcOffset, 66);
1137 List<int>? get vectorOfLongs => const fb.ListReader<int>(fb.Int64Reader()).vTableGetNullable(_bc, _bcOffset, 68);
1138 List<double>? get vectorOfDoubles => const fb.ListReader<double>(fb.Float64Reader()).vTableGetNullable(_bc, _bcOffset, 70);
1139 my_game.InParentNamespace? get parentNamespaceTest => my_game.InParentNamespace.reader.vTableGetNullable(_bc, _bcOffset, 72);
1140 List<Referrable>? get vectorOfReferrables => const fb.ListReader<Referrable>(Referrable.reader).vTableGetNullable(_bc, _bcOffset, 74);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001141 int get singleWeakReference => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 76, 0);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001142 List<int>? get vectorOfWeakReferences => const fb.ListReader<int>(fb.Uint64Reader()).vTableGetNullable(_bc, _bcOffset, 78);
1143 List<Referrable>? get vectorOfStrongReferrables => const fb.ListReader<Referrable>(Referrable.reader).vTableGetNullable(_bc, _bcOffset, 80);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001144 int get coOwningReference => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 82, 0);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001145 List<int>? get vectorOfCoOwningReferences => const fb.ListReader<int>(fb.Uint64Reader()).vTableGetNullable(_bc, _bcOffset, 84);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001146 int get nonOwningReference => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 86, 0);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001147 List<int>? get vectorOfNonOwningReferences => const fb.ListReader<int>(fb.Uint64Reader()).vTableGetNullable(_bc, _bcOffset, 88);
1148 AnyUniqueAliasesTypeId? get anyUniqueType => AnyUniqueAliasesTypeId._createOrNull(const fb.Uint8Reader().vTableGetNullable(_bc, _bcOffset, 90));
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001149 dynamic get anyUnique {
1150 switch (anyUniqueType?.value) {
James Kuszmaul8e62b022022-03-22 09:33:25 -07001151 case 1: return Monster.reader.vTableGetNullable(_bc, _bcOffset, 92);
1152 case 2: return TestSimpleTableWithEnum.reader.vTableGetNullable(_bc, _bcOffset, 92);
1153 case 3: return my_game_example2.Monster.reader.vTableGetNullable(_bc, _bcOffset, 92);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001154 default: return null;
1155 }
1156 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001157 AnyAmbiguousAliasesTypeId? get anyAmbiguousType => AnyAmbiguousAliasesTypeId._createOrNull(const fb.Uint8Reader().vTableGetNullable(_bc, _bcOffset, 94));
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001158 dynamic get anyAmbiguous {
1159 switch (anyAmbiguousType?.value) {
James Kuszmaul8e62b022022-03-22 09:33:25 -07001160 case 1: return Monster.reader.vTableGetNullable(_bc, _bcOffset, 96);
1161 case 2: return Monster.reader.vTableGetNullable(_bc, _bcOffset, 96);
1162 case 3: return Monster.reader.vTableGetNullable(_bc, _bcOffset, 96);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001163 default: return null;
1164 }
1165 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001166 List<Color>? get vectorOfEnums => const fb.ListReader<Color>(Color.reader).vTableGetNullable(_bc, _bcOffset, 98);
1167 Race get signedEnum => Race.fromValue(const fb.Int8Reader().vTableGet(_bc, _bcOffset, 100, -1));
1168 List<int>? get testrequirednestedflatbuffer => const fb.Uint8ListReader().vTableGetNullable(_bc, _bcOffset, 102);
1169 List<Stat>? get scalarKeySortedTables => const fb.ListReader<Stat>(Stat.reader).vTableGetNullable(_bc, _bcOffset, 104);
1170 Test? get nativeInline => Test.reader.vTableGetNullable(_bc, _bcOffset, 106);
1171 LongEnum get longEnumNonEnumDefault => LongEnum.fromValue(const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 108, 0));
1172 LongEnum get longEnumNormalDefault => LongEnum.fromValue(const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 110, 2));
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001173
1174 @override
1175 String toString() {
James Kuszmaul8e62b022022-03-22 09:33:25 -07001176 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}';
1177 }
1178
1179 MonsterT unpack() => MonsterT(
1180 pos: pos?.unpack(),
1181 mana: mana,
1182 hp: hp,
1183 name: name,
1184 inventory: const fb.Uint8ListReader(lazy: false).vTableGetNullable(_bc, _bcOffset, 14),
1185 color: color,
1186 testType: testType,
1187 test: test,
1188 test4: test4?.map((e) => e.unpack()).toList(),
1189 testarrayofstring: const fb.ListReader<String>(fb.StringReader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 24),
1190 testarrayoftables: testarrayoftables?.map((e) => e.unpack()).toList(),
1191 enemy: enemy?.unpack(),
1192 testnestedflatbuffer: const fb.Uint8ListReader(lazy: false).vTableGetNullable(_bc, _bcOffset, 30),
1193 testempty: testempty?.unpack(),
1194 testbool: testbool,
1195 testhashs32Fnv1: testhashs32Fnv1,
1196 testhashu32Fnv1: testhashu32Fnv1,
1197 testhashs64Fnv1: testhashs64Fnv1,
1198 testhashu64Fnv1: testhashu64Fnv1,
1199 testhashs32Fnv1a: testhashs32Fnv1a,
1200 testhashu32Fnv1a: testhashu32Fnv1a,
1201 testhashs64Fnv1a: testhashs64Fnv1a,
1202 testhashu64Fnv1a: testhashu64Fnv1a,
1203 testarrayofbools: const fb.ListReader<bool>(fb.BoolReader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 52),
1204 testf: testf,
1205 testf2: testf2,
1206 testf3: testf3,
1207 testarrayofstring2: const fb.ListReader<String>(fb.StringReader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 60),
1208 testarrayofsortedstruct: testarrayofsortedstruct?.map((e) => e.unpack()).toList(),
1209 flex: const fb.Uint8ListReader(lazy: false).vTableGetNullable(_bc, _bcOffset, 64),
1210 test5: test5?.map((e) => e.unpack()).toList(),
1211 vectorOfLongs: const fb.ListReader<int>(fb.Int64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 68),
1212 vectorOfDoubles: const fb.ListReader<double>(fb.Float64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 70),
1213 parentNamespaceTest: parentNamespaceTest?.unpack(),
1214 vectorOfReferrables: vectorOfReferrables?.map((e) => e.unpack()).toList(),
1215 singleWeakReference: singleWeakReference,
1216 vectorOfWeakReferences: const fb.ListReader<int>(fb.Uint64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 78),
1217 vectorOfStrongReferrables: vectorOfStrongReferrables?.map((e) => e.unpack()).toList(),
1218 coOwningReference: coOwningReference,
1219 vectorOfCoOwningReferences: const fb.ListReader<int>(fb.Uint64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 84),
1220 nonOwningReference: nonOwningReference,
1221 vectorOfNonOwningReferences: const fb.ListReader<int>(fb.Uint64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 88),
1222 anyUniqueType: anyUniqueType,
1223 anyUnique: anyUnique,
1224 anyAmbiguousType: anyAmbiguousType,
1225 anyAmbiguous: anyAmbiguous,
1226 vectorOfEnums: const fb.ListReader<Color>(Color.reader, lazy: false).vTableGetNullable(_bc, _bcOffset, 98),
1227 signedEnum: signedEnum,
1228 testrequirednestedflatbuffer: const fb.Uint8ListReader(lazy: false).vTableGetNullable(_bc, _bcOffset, 102),
1229 scalarKeySortedTables: scalarKeySortedTables?.map((e) => e.unpack()).toList(),
1230 nativeInline: nativeInline?.unpack(),
1231 longEnumNonEnumDefault: longEnumNonEnumDefault,
1232 longEnumNormalDefault: longEnumNormalDefault);
1233
1234 static int pack(fb.Builder fbBuilder, MonsterT? object) {
1235 if (object == null) return 0;
1236 return object.pack(fbBuilder);
1237 }
1238}
1239
1240/// an example documentation comment: "monster object"
1241class MonsterT implements fb.Packable {
1242 Vec3T? pos;
1243 int mana;
1244 int hp;
1245 String? name;
1246 List<int>? inventory;
1247 Color color;
1248 AnyTypeId? testType;
1249 dynamic test;
1250 List<TestT>? test4;
1251 List<String>? testarrayofstring;
1252 /// an example documentation comment: this will end up in the generated code
1253 /// multiline too
1254 List<MonsterT>? testarrayoftables;
1255 MonsterT? enemy;
1256 List<int>? testnestedflatbuffer;
1257 StatT? testempty;
1258 bool testbool;
1259 int testhashs32Fnv1;
1260 int testhashu32Fnv1;
1261 int testhashs64Fnv1;
1262 int testhashu64Fnv1;
1263 int testhashs32Fnv1a;
1264 int testhashu32Fnv1a;
1265 int testhashs64Fnv1a;
1266 int testhashu64Fnv1a;
1267 List<bool>? testarrayofbools;
1268 double testf;
1269 double testf2;
1270 double testf3;
1271 List<String>? testarrayofstring2;
1272 List<AbilityT>? testarrayofsortedstruct;
1273 List<int>? flex;
1274 List<TestT>? test5;
1275 List<int>? vectorOfLongs;
1276 List<double>? vectorOfDoubles;
1277 my_game.InParentNamespaceT? parentNamespaceTest;
1278 List<ReferrableT>? vectorOfReferrables;
1279 int singleWeakReference;
1280 List<int>? vectorOfWeakReferences;
1281 List<ReferrableT>? vectorOfStrongReferrables;
1282 int coOwningReference;
1283 List<int>? vectorOfCoOwningReferences;
1284 int nonOwningReference;
1285 List<int>? vectorOfNonOwningReferences;
1286 AnyUniqueAliasesTypeId? anyUniqueType;
1287 dynamic anyUnique;
1288 AnyAmbiguousAliasesTypeId? anyAmbiguousType;
1289 dynamic anyAmbiguous;
1290 List<Color>? vectorOfEnums;
1291 Race signedEnum;
1292 List<int>? testrequirednestedflatbuffer;
1293 List<StatT>? scalarKeySortedTables;
1294 TestT? nativeInline;
1295 LongEnum longEnumNonEnumDefault;
1296 LongEnum longEnumNormalDefault;
1297
1298 MonsterT({
1299 this.pos,
1300 this.mana = 150,
1301 this.hp = 100,
1302 this.name,
1303 this.inventory,
1304 this.color = Color.Blue,
1305 this.testType,
1306 this.test,
1307 this.test4,
1308 this.testarrayofstring,
1309 this.testarrayoftables,
1310 this.enemy,
1311 this.testnestedflatbuffer,
1312 this.testempty,
1313 this.testbool = false,
1314 this.testhashs32Fnv1 = 0,
1315 this.testhashu32Fnv1 = 0,
1316 this.testhashs64Fnv1 = 0,
1317 this.testhashu64Fnv1 = 0,
1318 this.testhashs32Fnv1a = 0,
1319 this.testhashu32Fnv1a = 0,
1320 this.testhashs64Fnv1a = 0,
1321 this.testhashu64Fnv1a = 0,
1322 this.testarrayofbools,
1323 this.testf = 3.14159,
1324 this.testf2 = 3.0,
1325 this.testf3 = 0.0,
1326 this.testarrayofstring2,
1327 this.testarrayofsortedstruct,
1328 this.flex,
1329 this.test5,
1330 this.vectorOfLongs,
1331 this.vectorOfDoubles,
1332 this.parentNamespaceTest,
1333 this.vectorOfReferrables,
1334 this.singleWeakReference = 0,
1335 this.vectorOfWeakReferences,
1336 this.vectorOfStrongReferrables,
1337 this.coOwningReference = 0,
1338 this.vectorOfCoOwningReferences,
1339 this.nonOwningReference = 0,
1340 this.vectorOfNonOwningReferences,
1341 this.anyUniqueType,
1342 this.anyUnique,
1343 this.anyAmbiguousType,
1344 this.anyAmbiguous,
1345 this.vectorOfEnums,
1346 this.signedEnum = Race.None,
1347 this.testrequirednestedflatbuffer,
1348 this.scalarKeySortedTables,
1349 this.nativeInline,
1350 this.longEnumNonEnumDefault = const LongEnum._(0),
1351 this.longEnumNormalDefault = LongEnum.LongOne});
1352
1353 @override
1354 int pack(fb.Builder fbBuilder) {
1355 final int? nameOffset = name == null ? null
1356 : fbBuilder.writeString(name!);
1357 final int? inventoryOffset = inventory == null ? null
1358 : fbBuilder.writeListUint8(inventory!);
1359 final int? testOffset = test?.pack(fbBuilder);
1360 int? test4Offset;
1361 if (test4 != null) {
1362 for (var e in test4!) { e.pack(fbBuilder); }
1363 test4Offset = fbBuilder.endStructVector(test4!.length);
1364 }
1365 final int? testarrayofstringOffset = testarrayofstring == null ? null
1366 : fbBuilder.writeList(testarrayofstring!.map(fbBuilder.writeString).toList());
1367 final int? testarrayoftablesOffset = testarrayoftables == null ? null
1368 : fbBuilder.writeList(testarrayoftables!.map((b) => b.pack(fbBuilder)).toList());
1369 final int? enemyOffset = enemy?.pack(fbBuilder);
1370 final int? testnestedflatbufferOffset = testnestedflatbuffer == null ? null
1371 : fbBuilder.writeListUint8(testnestedflatbuffer!);
1372 final int? testemptyOffset = testempty?.pack(fbBuilder);
1373 final int? testarrayofboolsOffset = testarrayofbools == null ? null
1374 : fbBuilder.writeListBool(testarrayofbools!);
1375 final int? testarrayofstring2Offset = testarrayofstring2 == null ? null
1376 : fbBuilder.writeList(testarrayofstring2!.map(fbBuilder.writeString).toList());
1377 int? testarrayofsortedstructOffset;
1378 if (testarrayofsortedstruct != null) {
1379 for (var e in testarrayofsortedstruct!) { e.pack(fbBuilder); }
1380 testarrayofsortedstructOffset = fbBuilder.endStructVector(testarrayofsortedstruct!.length);
1381 }
1382 final int? flexOffset = flex == null ? null
1383 : fbBuilder.writeListUint8(flex!);
1384 int? test5Offset;
1385 if (test5 != null) {
1386 for (var e in test5!) { e.pack(fbBuilder); }
1387 test5Offset = fbBuilder.endStructVector(test5!.length);
1388 }
1389 final int? vectorOfLongsOffset = vectorOfLongs == null ? null
1390 : fbBuilder.writeListInt64(vectorOfLongs!);
1391 final int? vectorOfDoublesOffset = vectorOfDoubles == null ? null
1392 : fbBuilder.writeListFloat64(vectorOfDoubles!);
1393 final int? parentNamespaceTestOffset = parentNamespaceTest?.pack(fbBuilder);
1394 final int? vectorOfReferrablesOffset = vectorOfReferrables == null ? null
1395 : fbBuilder.writeList(vectorOfReferrables!.map((b) => b.pack(fbBuilder)).toList());
1396 final int? vectorOfWeakReferencesOffset = vectorOfWeakReferences == null ? null
1397 : fbBuilder.writeListUint64(vectorOfWeakReferences!);
1398 final int? vectorOfStrongReferrablesOffset = vectorOfStrongReferrables == null ? null
1399 : fbBuilder.writeList(vectorOfStrongReferrables!.map((b) => b.pack(fbBuilder)).toList());
1400 final int? vectorOfCoOwningReferencesOffset = vectorOfCoOwningReferences == null ? null
1401 : fbBuilder.writeListUint64(vectorOfCoOwningReferences!);
1402 final int? vectorOfNonOwningReferencesOffset = vectorOfNonOwningReferences == null ? null
1403 : fbBuilder.writeListUint64(vectorOfNonOwningReferences!);
1404 final int? anyUniqueOffset = anyUnique?.pack(fbBuilder);
1405 final int? anyAmbiguousOffset = anyAmbiguous?.pack(fbBuilder);
1406 final int? vectorOfEnumsOffset = vectorOfEnums == null ? null
1407 : fbBuilder.writeListUint8(vectorOfEnums!.map((f) => f.value).toList());
1408 final int? testrequirednestedflatbufferOffset = testrequirednestedflatbuffer == null ? null
1409 : fbBuilder.writeListUint8(testrequirednestedflatbuffer!);
1410 final int? scalarKeySortedTablesOffset = scalarKeySortedTables == null ? null
1411 : fbBuilder.writeList(scalarKeySortedTables!.map((b) => b.pack(fbBuilder)).toList());
1412 fbBuilder.startTable(54);
1413 if (pos != null) {
1414 fbBuilder.addStruct(0, pos!.pack(fbBuilder));
1415 }
1416 fbBuilder.addInt16(1, mana);
1417 fbBuilder.addInt16(2, hp);
1418 fbBuilder.addOffset(3, nameOffset);
1419 fbBuilder.addOffset(5, inventoryOffset);
1420 fbBuilder.addUint8(6, color.value);
1421 fbBuilder.addUint8(7, testType?.value);
1422 fbBuilder.addOffset(8, testOffset);
1423 fbBuilder.addOffset(9, test4Offset);
1424 fbBuilder.addOffset(10, testarrayofstringOffset);
1425 fbBuilder.addOffset(11, testarrayoftablesOffset);
1426 fbBuilder.addOffset(12, enemyOffset);
1427 fbBuilder.addOffset(13, testnestedflatbufferOffset);
1428 fbBuilder.addOffset(14, testemptyOffset);
1429 fbBuilder.addBool(15, testbool);
1430 fbBuilder.addInt32(16, testhashs32Fnv1);
1431 fbBuilder.addUint32(17, testhashu32Fnv1);
1432 fbBuilder.addInt64(18, testhashs64Fnv1);
1433 fbBuilder.addUint64(19, testhashu64Fnv1);
1434 fbBuilder.addInt32(20, testhashs32Fnv1a);
1435 fbBuilder.addUint32(21, testhashu32Fnv1a);
1436 fbBuilder.addInt64(22, testhashs64Fnv1a);
1437 fbBuilder.addUint64(23, testhashu64Fnv1a);
1438 fbBuilder.addOffset(24, testarrayofboolsOffset);
1439 fbBuilder.addFloat32(25, testf);
1440 fbBuilder.addFloat32(26, testf2);
1441 fbBuilder.addFloat32(27, testf3);
1442 fbBuilder.addOffset(28, testarrayofstring2Offset);
1443 fbBuilder.addOffset(29, testarrayofsortedstructOffset);
1444 fbBuilder.addOffset(30, flexOffset);
1445 fbBuilder.addOffset(31, test5Offset);
1446 fbBuilder.addOffset(32, vectorOfLongsOffset);
1447 fbBuilder.addOffset(33, vectorOfDoublesOffset);
1448 fbBuilder.addOffset(34, parentNamespaceTestOffset);
1449 fbBuilder.addOffset(35, vectorOfReferrablesOffset);
1450 fbBuilder.addUint64(36, singleWeakReference);
1451 fbBuilder.addOffset(37, vectorOfWeakReferencesOffset);
1452 fbBuilder.addOffset(38, vectorOfStrongReferrablesOffset);
1453 fbBuilder.addUint64(39, coOwningReference);
1454 fbBuilder.addOffset(40, vectorOfCoOwningReferencesOffset);
1455 fbBuilder.addUint64(41, nonOwningReference);
1456 fbBuilder.addOffset(42, vectorOfNonOwningReferencesOffset);
1457 fbBuilder.addUint8(43, anyUniqueType?.value);
1458 fbBuilder.addOffset(44, anyUniqueOffset);
1459 fbBuilder.addUint8(45, anyAmbiguousType?.value);
1460 fbBuilder.addOffset(46, anyAmbiguousOffset);
1461 fbBuilder.addOffset(47, vectorOfEnumsOffset);
1462 fbBuilder.addInt8(48, signedEnum.value);
1463 fbBuilder.addOffset(49, testrequirednestedflatbufferOffset);
1464 fbBuilder.addOffset(50, scalarKeySortedTablesOffset);
1465 if (nativeInline != null) {
1466 fbBuilder.addStruct(51, nativeInline!.pack(fbBuilder));
1467 }
1468 fbBuilder.addUint64(52, longEnumNonEnumDefault.value);
1469 fbBuilder.addUint64(53, longEnumNormalDefault.value);
1470 return fbBuilder.endTable();
1471 }
1472
1473 @override
1474 String toString() {
1475 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}';
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001476 }
1477}
1478
1479class _MonsterReader extends fb.TableReader<Monster> {
1480 const _MonsterReader();
1481
1482 @override
1483 Monster createObject(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -07001484 Monster._(bc, offset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001485}
1486
1487class MonsterBuilder {
James Kuszmaul8e62b022022-03-22 09:33:25 -07001488 MonsterBuilder(this.fbBuilder);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001489
1490 final fb.Builder fbBuilder;
1491
1492 void begin() {
James Kuszmaul8e62b022022-03-22 09:33:25 -07001493 fbBuilder.startTable(54);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001494 }
1495
1496 int addPos(int offset) {
1497 fbBuilder.addStruct(0, offset);
1498 return fbBuilder.offset;
1499 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001500 int addMana(int? mana) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001501 fbBuilder.addInt16(1, mana);
1502 return fbBuilder.offset;
1503 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001504 int addHp(int? hp) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001505 fbBuilder.addInt16(2, hp);
1506 return fbBuilder.offset;
1507 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001508 int addNameOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001509 fbBuilder.addOffset(3, offset);
1510 return fbBuilder.offset;
1511 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001512 int addInventoryOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001513 fbBuilder.addOffset(5, offset);
1514 return fbBuilder.offset;
1515 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001516 int addColor(Color? color) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001517 fbBuilder.addUint8(6, color?.value);
1518 return fbBuilder.offset;
1519 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001520 int addTestType(AnyTypeId? testType) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001521 fbBuilder.addUint8(7, testType?.value);
1522 return fbBuilder.offset;
1523 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001524 int addTestOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001525 fbBuilder.addOffset(8, offset);
1526 return fbBuilder.offset;
1527 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001528 int addTest4Offset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001529 fbBuilder.addOffset(9, offset);
1530 return fbBuilder.offset;
1531 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001532 int addTestarrayofstringOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001533 fbBuilder.addOffset(10, offset);
1534 return fbBuilder.offset;
1535 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001536 int addTestarrayoftablesOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001537 fbBuilder.addOffset(11, offset);
1538 return fbBuilder.offset;
1539 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001540 int addEnemyOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001541 fbBuilder.addOffset(12, offset);
1542 return fbBuilder.offset;
1543 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001544 int addTestnestedflatbufferOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001545 fbBuilder.addOffset(13, offset);
1546 return fbBuilder.offset;
1547 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001548 int addTestemptyOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001549 fbBuilder.addOffset(14, offset);
1550 return fbBuilder.offset;
1551 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001552 int addTestbool(bool? testbool) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001553 fbBuilder.addBool(15, testbool);
1554 return fbBuilder.offset;
1555 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001556 int addTesthashs32Fnv1(int? testhashs32Fnv1) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001557 fbBuilder.addInt32(16, testhashs32Fnv1);
1558 return fbBuilder.offset;
1559 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001560 int addTesthashu32Fnv1(int? testhashu32Fnv1) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001561 fbBuilder.addUint32(17, testhashu32Fnv1);
1562 return fbBuilder.offset;
1563 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001564 int addTesthashs64Fnv1(int? testhashs64Fnv1) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001565 fbBuilder.addInt64(18, testhashs64Fnv1);
1566 return fbBuilder.offset;
1567 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001568 int addTesthashu64Fnv1(int? testhashu64Fnv1) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001569 fbBuilder.addUint64(19, testhashu64Fnv1);
1570 return fbBuilder.offset;
1571 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001572 int addTesthashs32Fnv1a(int? testhashs32Fnv1a) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001573 fbBuilder.addInt32(20, testhashs32Fnv1a);
1574 return fbBuilder.offset;
1575 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001576 int addTesthashu32Fnv1a(int? testhashu32Fnv1a) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001577 fbBuilder.addUint32(21, testhashu32Fnv1a);
1578 return fbBuilder.offset;
1579 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001580 int addTesthashs64Fnv1a(int? testhashs64Fnv1a) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001581 fbBuilder.addInt64(22, testhashs64Fnv1a);
1582 return fbBuilder.offset;
1583 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001584 int addTesthashu64Fnv1a(int? testhashu64Fnv1a) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001585 fbBuilder.addUint64(23, testhashu64Fnv1a);
1586 return fbBuilder.offset;
1587 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001588 int addTestarrayofboolsOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001589 fbBuilder.addOffset(24, offset);
1590 return fbBuilder.offset;
1591 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001592 int addTestf(double? testf) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001593 fbBuilder.addFloat32(25, testf);
1594 return fbBuilder.offset;
1595 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001596 int addTestf2(double? testf2) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001597 fbBuilder.addFloat32(26, testf2);
1598 return fbBuilder.offset;
1599 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001600 int addTestf3(double? testf3) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001601 fbBuilder.addFloat32(27, testf3);
1602 return fbBuilder.offset;
1603 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001604 int addTestarrayofstring2Offset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001605 fbBuilder.addOffset(28, offset);
1606 return fbBuilder.offset;
1607 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001608 int addTestarrayofsortedstructOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001609 fbBuilder.addOffset(29, offset);
1610 return fbBuilder.offset;
1611 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001612 int addFlexOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001613 fbBuilder.addOffset(30, offset);
1614 return fbBuilder.offset;
1615 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001616 int addTest5Offset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001617 fbBuilder.addOffset(31, offset);
1618 return fbBuilder.offset;
1619 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001620 int addVectorOfLongsOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001621 fbBuilder.addOffset(32, offset);
1622 return fbBuilder.offset;
1623 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001624 int addVectorOfDoublesOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001625 fbBuilder.addOffset(33, offset);
1626 return fbBuilder.offset;
1627 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001628 int addParentNamespaceTestOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001629 fbBuilder.addOffset(34, offset);
1630 return fbBuilder.offset;
1631 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001632 int addVectorOfReferrablesOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001633 fbBuilder.addOffset(35, offset);
1634 return fbBuilder.offset;
1635 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001636 int addSingleWeakReference(int? singleWeakReference) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001637 fbBuilder.addUint64(36, singleWeakReference);
1638 return fbBuilder.offset;
1639 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001640 int addVectorOfWeakReferencesOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001641 fbBuilder.addOffset(37, offset);
1642 return fbBuilder.offset;
1643 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001644 int addVectorOfStrongReferrablesOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001645 fbBuilder.addOffset(38, offset);
1646 return fbBuilder.offset;
1647 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001648 int addCoOwningReference(int? coOwningReference) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001649 fbBuilder.addUint64(39, coOwningReference);
1650 return fbBuilder.offset;
1651 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001652 int addVectorOfCoOwningReferencesOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001653 fbBuilder.addOffset(40, offset);
1654 return fbBuilder.offset;
1655 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001656 int addNonOwningReference(int? nonOwningReference) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001657 fbBuilder.addUint64(41, nonOwningReference);
1658 return fbBuilder.offset;
1659 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001660 int addVectorOfNonOwningReferencesOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001661 fbBuilder.addOffset(42, offset);
1662 return fbBuilder.offset;
1663 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001664 int addAnyUniqueType(AnyUniqueAliasesTypeId? anyUniqueType) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001665 fbBuilder.addUint8(43, anyUniqueType?.value);
1666 return fbBuilder.offset;
1667 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001668 int addAnyUniqueOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001669 fbBuilder.addOffset(44, offset);
1670 return fbBuilder.offset;
1671 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001672 int addAnyAmbiguousType(AnyAmbiguousAliasesTypeId? anyAmbiguousType) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001673 fbBuilder.addUint8(45, anyAmbiguousType?.value);
1674 return fbBuilder.offset;
1675 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001676 int addAnyAmbiguousOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001677 fbBuilder.addOffset(46, offset);
1678 return fbBuilder.offset;
1679 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001680 int addVectorOfEnumsOffset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001681 fbBuilder.addOffset(47, offset);
1682 return fbBuilder.offset;
1683 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001684 int addSignedEnum(Race? signedEnum) {
Austin Schuh272c6132020-11-14 16:37:52 -08001685 fbBuilder.addInt8(48, signedEnum?.value);
1686 return fbBuilder.offset;
1687 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001688 int addTestrequirednestedflatbufferOffset(int? offset) {
Austin Schuh272c6132020-11-14 16:37:52 -08001689 fbBuilder.addOffset(49, offset);
1690 return fbBuilder.offset;
1691 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001692 int addScalarKeySortedTablesOffset(int? offset) {
1693 fbBuilder.addOffset(50, offset);
1694 return fbBuilder.offset;
1695 }
1696 int addNativeInline(int offset) {
1697 fbBuilder.addStruct(51, offset);
1698 return fbBuilder.offset;
1699 }
1700 int addLongEnumNonEnumDefault(LongEnum? longEnumNonEnumDefault) {
1701 fbBuilder.addUint64(52, longEnumNonEnumDefault?.value);
1702 return fbBuilder.offset;
1703 }
1704 int addLongEnumNormalDefault(LongEnum? longEnumNormalDefault) {
1705 fbBuilder.addUint64(53, longEnumNormalDefault?.value);
1706 return fbBuilder.offset;
1707 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001708
1709 int finish() {
1710 return fbBuilder.endTable();
1711 }
1712}
1713
1714class MonsterObjectBuilder extends fb.ObjectBuilder {
James Kuszmaul8e62b022022-03-22 09:33:25 -07001715 final Vec3ObjectBuilder? _pos;
1716 final int? _mana;
1717 final int? _hp;
1718 final String? _name;
1719 final List<int>? _inventory;
1720 final Color? _color;
1721 final AnyTypeId? _testType;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001722 final dynamic _test;
James Kuszmaul8e62b022022-03-22 09:33:25 -07001723 final List<TestObjectBuilder>? _test4;
1724 final List<String>? _testarrayofstring;
1725 final List<MonsterObjectBuilder>? _testarrayoftables;
1726 final MonsterObjectBuilder? _enemy;
1727 final List<int>? _testnestedflatbuffer;
1728 final StatObjectBuilder? _testempty;
1729 final bool? _testbool;
1730 final int? _testhashs32Fnv1;
1731 final int? _testhashu32Fnv1;
1732 final int? _testhashs64Fnv1;
1733 final int? _testhashu64Fnv1;
1734 final int? _testhashs32Fnv1a;
1735 final int? _testhashu32Fnv1a;
1736 final int? _testhashs64Fnv1a;
1737 final int? _testhashu64Fnv1a;
1738 final List<bool>? _testarrayofbools;
1739 final double? _testf;
1740 final double? _testf2;
1741 final double? _testf3;
1742 final List<String>? _testarrayofstring2;
1743 final List<AbilityObjectBuilder>? _testarrayofsortedstruct;
1744 final List<int>? _flex;
1745 final List<TestObjectBuilder>? _test5;
1746 final List<int>? _vectorOfLongs;
1747 final List<double>? _vectorOfDoubles;
1748 final my_game.InParentNamespaceObjectBuilder? _parentNamespaceTest;
1749 final List<ReferrableObjectBuilder>? _vectorOfReferrables;
1750 final int? _singleWeakReference;
1751 final List<int>? _vectorOfWeakReferences;
1752 final List<ReferrableObjectBuilder>? _vectorOfStrongReferrables;
1753 final int? _coOwningReference;
1754 final List<int>? _vectorOfCoOwningReferences;
1755 final int? _nonOwningReference;
1756 final List<int>? _vectorOfNonOwningReferences;
1757 final AnyUniqueAliasesTypeId? _anyUniqueType;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001758 final dynamic _anyUnique;
James Kuszmaul8e62b022022-03-22 09:33:25 -07001759 final AnyAmbiguousAliasesTypeId? _anyAmbiguousType;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001760 final dynamic _anyAmbiguous;
James Kuszmaul8e62b022022-03-22 09:33:25 -07001761 final List<Color>? _vectorOfEnums;
1762 final Race? _signedEnum;
1763 final List<int>? _testrequirednestedflatbuffer;
1764 final List<StatObjectBuilder>? _scalarKeySortedTables;
1765 final TestObjectBuilder? _nativeInline;
1766 final LongEnum? _longEnumNonEnumDefault;
1767 final LongEnum? _longEnumNormalDefault;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001768
1769 MonsterObjectBuilder({
James Kuszmaul8e62b022022-03-22 09:33:25 -07001770 Vec3ObjectBuilder? pos,
1771 int? mana,
1772 int? hp,
1773 String? name,
1774 List<int>? inventory,
1775 Color? color,
1776 AnyTypeId? testType,
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001777 dynamic test,
James Kuszmaul8e62b022022-03-22 09:33:25 -07001778 List<TestObjectBuilder>? test4,
1779 List<String>? testarrayofstring,
1780 List<MonsterObjectBuilder>? testarrayoftables,
1781 MonsterObjectBuilder? enemy,
1782 List<int>? testnestedflatbuffer,
1783 StatObjectBuilder? testempty,
1784 bool? testbool,
1785 int? testhashs32Fnv1,
1786 int? testhashu32Fnv1,
1787 int? testhashs64Fnv1,
1788 int? testhashu64Fnv1,
1789 int? testhashs32Fnv1a,
1790 int? testhashu32Fnv1a,
1791 int? testhashs64Fnv1a,
1792 int? testhashu64Fnv1a,
1793 List<bool>? testarrayofbools,
1794 double? testf,
1795 double? testf2,
1796 double? testf3,
1797 List<String>? testarrayofstring2,
1798 List<AbilityObjectBuilder>? testarrayofsortedstruct,
1799 List<int>? flex,
1800 List<TestObjectBuilder>? test5,
1801 List<int>? vectorOfLongs,
1802 List<double>? vectorOfDoubles,
1803 my_game.InParentNamespaceObjectBuilder? parentNamespaceTest,
1804 List<ReferrableObjectBuilder>? vectorOfReferrables,
1805 int? singleWeakReference,
1806 List<int>? vectorOfWeakReferences,
1807 List<ReferrableObjectBuilder>? vectorOfStrongReferrables,
1808 int? coOwningReference,
1809 List<int>? vectorOfCoOwningReferences,
1810 int? nonOwningReference,
1811 List<int>? vectorOfNonOwningReferences,
1812 AnyUniqueAliasesTypeId? anyUniqueType,
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001813 dynamic anyUnique,
James Kuszmaul8e62b022022-03-22 09:33:25 -07001814 AnyAmbiguousAliasesTypeId? anyAmbiguousType,
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001815 dynamic anyAmbiguous,
James Kuszmaul8e62b022022-03-22 09:33:25 -07001816 List<Color>? vectorOfEnums,
1817 Race? signedEnum,
1818 List<int>? testrequirednestedflatbuffer,
1819 List<StatObjectBuilder>? scalarKeySortedTables,
1820 TestObjectBuilder? nativeInline,
1821 LongEnum? longEnumNonEnumDefault,
1822 LongEnum? longEnumNormalDefault,
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001823 })
1824 : _pos = pos,
1825 _mana = mana,
1826 _hp = hp,
1827 _name = name,
1828 _inventory = inventory,
1829 _color = color,
1830 _testType = testType,
1831 _test = test,
1832 _test4 = test4,
1833 _testarrayofstring = testarrayofstring,
1834 _testarrayoftables = testarrayoftables,
1835 _enemy = enemy,
1836 _testnestedflatbuffer = testnestedflatbuffer,
1837 _testempty = testempty,
1838 _testbool = testbool,
1839 _testhashs32Fnv1 = testhashs32Fnv1,
1840 _testhashu32Fnv1 = testhashu32Fnv1,
1841 _testhashs64Fnv1 = testhashs64Fnv1,
1842 _testhashu64Fnv1 = testhashu64Fnv1,
1843 _testhashs32Fnv1a = testhashs32Fnv1a,
1844 _testhashu32Fnv1a = testhashu32Fnv1a,
1845 _testhashs64Fnv1a = testhashs64Fnv1a,
1846 _testhashu64Fnv1a = testhashu64Fnv1a,
1847 _testarrayofbools = testarrayofbools,
1848 _testf = testf,
1849 _testf2 = testf2,
1850 _testf3 = testf3,
1851 _testarrayofstring2 = testarrayofstring2,
1852 _testarrayofsortedstruct = testarrayofsortedstruct,
1853 _flex = flex,
1854 _test5 = test5,
1855 _vectorOfLongs = vectorOfLongs,
1856 _vectorOfDoubles = vectorOfDoubles,
1857 _parentNamespaceTest = parentNamespaceTest,
1858 _vectorOfReferrables = vectorOfReferrables,
1859 _singleWeakReference = singleWeakReference,
1860 _vectorOfWeakReferences = vectorOfWeakReferences,
1861 _vectorOfStrongReferrables = vectorOfStrongReferrables,
1862 _coOwningReference = coOwningReference,
1863 _vectorOfCoOwningReferences = vectorOfCoOwningReferences,
1864 _nonOwningReference = nonOwningReference,
1865 _vectorOfNonOwningReferences = vectorOfNonOwningReferences,
1866 _anyUniqueType = anyUniqueType,
1867 _anyUnique = anyUnique,
1868 _anyAmbiguousType = anyAmbiguousType,
1869 _anyAmbiguous = anyAmbiguous,
Austin Schuh272c6132020-11-14 16:37:52 -08001870 _vectorOfEnums = vectorOfEnums,
1871 _signedEnum = signedEnum,
James Kuszmaul8e62b022022-03-22 09:33:25 -07001872 _testrequirednestedflatbuffer = testrequirednestedflatbuffer,
1873 _scalarKeySortedTables = scalarKeySortedTables,
1874 _nativeInline = nativeInline,
1875 _longEnumNonEnumDefault = longEnumNonEnumDefault,
1876 _longEnumNormalDefault = longEnumNormalDefault;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001877
1878 /// Finish building, and store into the [fbBuilder].
1879 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -07001880 int finish(fb.Builder fbBuilder) {
1881 final int? nameOffset = _name == null ? null
1882 : fbBuilder.writeString(_name!);
1883 final int? inventoryOffset = _inventory == null ? null
1884 : fbBuilder.writeListUint8(_inventory!);
1885 final int? testOffset = _test?.getOrCreateOffset(fbBuilder);
1886 final int? test4Offset = _test4 == null ? null
1887 : fbBuilder.writeListOfStructs(_test4!);
1888 final int? testarrayofstringOffset = _testarrayofstring == null ? null
1889 : fbBuilder.writeList(_testarrayofstring!.map(fbBuilder.writeString).toList());
1890 final int? testarrayoftablesOffset = _testarrayoftables == null ? null
1891 : fbBuilder.writeList(_testarrayoftables!.map((b) => b.getOrCreateOffset(fbBuilder)).toList());
1892 final int? enemyOffset = _enemy?.getOrCreateOffset(fbBuilder);
1893 final int? testnestedflatbufferOffset = _testnestedflatbuffer == null ? null
1894 : fbBuilder.writeListUint8(_testnestedflatbuffer!);
1895 final int? testemptyOffset = _testempty?.getOrCreateOffset(fbBuilder);
1896 final int? testarrayofboolsOffset = _testarrayofbools == null ? null
1897 : fbBuilder.writeListBool(_testarrayofbools!);
1898 final int? testarrayofstring2Offset = _testarrayofstring2 == null ? null
1899 : fbBuilder.writeList(_testarrayofstring2!.map(fbBuilder.writeString).toList());
1900 final int? testarrayofsortedstructOffset = _testarrayofsortedstruct == null ? null
1901 : fbBuilder.writeListOfStructs(_testarrayofsortedstruct!);
1902 final int? flexOffset = _flex == null ? null
1903 : fbBuilder.writeListUint8(_flex!);
1904 final int? test5Offset = _test5 == null ? null
1905 : fbBuilder.writeListOfStructs(_test5!);
1906 final int? vectorOfLongsOffset = _vectorOfLongs == null ? null
1907 : fbBuilder.writeListInt64(_vectorOfLongs!);
1908 final int? vectorOfDoublesOffset = _vectorOfDoubles == null ? null
1909 : fbBuilder.writeListFloat64(_vectorOfDoubles!);
1910 final int? parentNamespaceTestOffset = _parentNamespaceTest?.getOrCreateOffset(fbBuilder);
1911 final int? vectorOfReferrablesOffset = _vectorOfReferrables == null ? null
1912 : fbBuilder.writeList(_vectorOfReferrables!.map((b) => b.getOrCreateOffset(fbBuilder)).toList());
1913 final int? vectorOfWeakReferencesOffset = _vectorOfWeakReferences == null ? null
1914 : fbBuilder.writeListUint64(_vectorOfWeakReferences!);
1915 final int? vectorOfStrongReferrablesOffset = _vectorOfStrongReferrables == null ? null
1916 : fbBuilder.writeList(_vectorOfStrongReferrables!.map((b) => b.getOrCreateOffset(fbBuilder)).toList());
1917 final int? vectorOfCoOwningReferencesOffset = _vectorOfCoOwningReferences == null ? null
1918 : fbBuilder.writeListUint64(_vectorOfCoOwningReferences!);
1919 final int? vectorOfNonOwningReferencesOffset = _vectorOfNonOwningReferences == null ? null
1920 : fbBuilder.writeListUint64(_vectorOfNonOwningReferences!);
1921 final int? anyUniqueOffset = _anyUnique?.getOrCreateOffset(fbBuilder);
1922 final int? anyAmbiguousOffset = _anyAmbiguous?.getOrCreateOffset(fbBuilder);
1923 final int? vectorOfEnumsOffset = _vectorOfEnums == null ? null
1924 : fbBuilder.writeListUint8(_vectorOfEnums!.map((f) => f.value).toList());
1925 final int? testrequirednestedflatbufferOffset = _testrequirednestedflatbuffer == null ? null
1926 : fbBuilder.writeListUint8(_testrequirednestedflatbuffer!);
1927 final int? scalarKeySortedTablesOffset = _scalarKeySortedTables == null ? null
1928 : fbBuilder.writeList(_scalarKeySortedTables!.map((b) => b.getOrCreateOffset(fbBuilder)).toList());
1929 fbBuilder.startTable(54);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001930 if (_pos != null) {
James Kuszmaul8e62b022022-03-22 09:33:25 -07001931 fbBuilder.addStruct(0, _pos!.finish(fbBuilder));
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001932 }
1933 fbBuilder.addInt16(1, _mana);
1934 fbBuilder.addInt16(2, _hp);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001935 fbBuilder.addOffset(3, nameOffset);
1936 fbBuilder.addOffset(5, inventoryOffset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001937 fbBuilder.addUint8(6, _color?.value);
1938 fbBuilder.addUint8(7, _testType?.value);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001939 fbBuilder.addOffset(8, testOffset);
1940 fbBuilder.addOffset(9, test4Offset);
1941 fbBuilder.addOffset(10, testarrayofstringOffset);
1942 fbBuilder.addOffset(11, testarrayoftablesOffset);
1943 fbBuilder.addOffset(12, enemyOffset);
1944 fbBuilder.addOffset(13, testnestedflatbufferOffset);
1945 fbBuilder.addOffset(14, testemptyOffset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001946 fbBuilder.addBool(15, _testbool);
1947 fbBuilder.addInt32(16, _testhashs32Fnv1);
1948 fbBuilder.addUint32(17, _testhashu32Fnv1);
1949 fbBuilder.addInt64(18, _testhashs64Fnv1);
1950 fbBuilder.addUint64(19, _testhashu64Fnv1);
1951 fbBuilder.addInt32(20, _testhashs32Fnv1a);
1952 fbBuilder.addUint32(21, _testhashu32Fnv1a);
1953 fbBuilder.addInt64(22, _testhashs64Fnv1a);
1954 fbBuilder.addUint64(23, _testhashu64Fnv1a);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001955 fbBuilder.addOffset(24, testarrayofboolsOffset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001956 fbBuilder.addFloat32(25, _testf);
1957 fbBuilder.addFloat32(26, _testf2);
1958 fbBuilder.addFloat32(27, _testf3);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001959 fbBuilder.addOffset(28, testarrayofstring2Offset);
1960 fbBuilder.addOffset(29, testarrayofsortedstructOffset);
1961 fbBuilder.addOffset(30, flexOffset);
1962 fbBuilder.addOffset(31, test5Offset);
1963 fbBuilder.addOffset(32, vectorOfLongsOffset);
1964 fbBuilder.addOffset(33, vectorOfDoublesOffset);
1965 fbBuilder.addOffset(34, parentNamespaceTestOffset);
1966 fbBuilder.addOffset(35, vectorOfReferrablesOffset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001967 fbBuilder.addUint64(36, _singleWeakReference);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001968 fbBuilder.addOffset(37, vectorOfWeakReferencesOffset);
1969 fbBuilder.addOffset(38, vectorOfStrongReferrablesOffset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001970 fbBuilder.addUint64(39, _coOwningReference);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001971 fbBuilder.addOffset(40, vectorOfCoOwningReferencesOffset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001972 fbBuilder.addUint64(41, _nonOwningReference);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001973 fbBuilder.addOffset(42, vectorOfNonOwningReferencesOffset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001974 fbBuilder.addUint8(43, _anyUniqueType?.value);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001975 fbBuilder.addOffset(44, anyUniqueOffset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001976 fbBuilder.addUint8(45, _anyAmbiguousType?.value);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001977 fbBuilder.addOffset(46, anyAmbiguousOffset);
1978 fbBuilder.addOffset(47, vectorOfEnumsOffset);
Austin Schuh272c6132020-11-14 16:37:52 -08001979 fbBuilder.addInt8(48, _signedEnum?.value);
James Kuszmaul8e62b022022-03-22 09:33:25 -07001980 fbBuilder.addOffset(49, testrequirednestedflatbufferOffset);
1981 fbBuilder.addOffset(50, scalarKeySortedTablesOffset);
1982 if (_nativeInline != null) {
1983 fbBuilder.addStruct(51, _nativeInline!.finish(fbBuilder));
Austin Schuh272c6132020-11-14 16:37:52 -08001984 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07001985 fbBuilder.addUint64(52, _longEnumNonEnumDefault?.value);
1986 fbBuilder.addUint64(53, _longEnumNormalDefault?.value);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001987 return fbBuilder.endTable();
1988 }
1989
1990 /// Convenience method to serialize to byte list.
1991 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -07001992 Uint8List toBytes([String? fileIdentifier]) {
1993 final fbBuilder = fb.Builder(deduplicateTables: false);
1994 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
1995 return fbBuilder.buffer;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001996 }
1997}
1998class TypeAliases {
1999 TypeAliases._(this._bc, this._bcOffset);
2000 factory TypeAliases(List<int> bytes) {
James Kuszmaul8e62b022022-03-22 09:33:25 -07002001 final rootRef = fb.BufferContext.fromBytes(bytes);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002002 return reader.read(rootRef, 0);
2003 }
2004
James Kuszmaul8e62b022022-03-22 09:33:25 -07002005 static const fb.Reader<TypeAliases> reader = _TypeAliasesReader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002006
2007 final fb.BufferContext _bc;
2008 final int _bcOffset;
2009
2010 int get i8 => const fb.Int8Reader().vTableGet(_bc, _bcOffset, 4, 0);
2011 int get u8 => const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 6, 0);
2012 int get i16 => const fb.Int16Reader().vTableGet(_bc, _bcOffset, 8, 0);
2013 int get u16 => const fb.Uint16Reader().vTableGet(_bc, _bcOffset, 10, 0);
2014 int get i32 => const fb.Int32Reader().vTableGet(_bc, _bcOffset, 12, 0);
2015 int get u32 => const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 14, 0);
2016 int get i64 => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 16, 0);
2017 int get u64 => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 18, 0);
2018 double get f32 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 20, 0.0);
2019 double get f64 => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 22, 0.0);
James Kuszmaul8e62b022022-03-22 09:33:25 -07002020 List<int>? get v8 => const fb.Int8ListReader().vTableGetNullable(_bc, _bcOffset, 24);
2021 List<double>? get vf64 => const fb.ListReader<double>(fb.Float64Reader()).vTableGetNullable(_bc, _bcOffset, 26);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002022
2023 @override
2024 String toString() {
2025 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}';
2026 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07002027
2028 TypeAliasesT unpack() => TypeAliasesT(
2029 i8: i8,
2030 u8: u8,
2031 i16: i16,
2032 u16: u16,
2033 i32: i32,
2034 u32: u32,
2035 i64: i64,
2036 u64: u64,
2037 f32: f32,
2038 f64: f64,
2039 v8: const fb.Int8ListReader(lazy: false).vTableGetNullable(_bc, _bcOffset, 24),
2040 vf64: const fb.ListReader<double>(fb.Float64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 26));
2041
2042 static int pack(fb.Builder fbBuilder, TypeAliasesT? object) {
2043 if (object == null) return 0;
2044 return object.pack(fbBuilder);
2045 }
2046}
2047
2048class TypeAliasesT implements fb.Packable {
2049 int i8;
2050 int u8;
2051 int i16;
2052 int u16;
2053 int i32;
2054 int u32;
2055 int i64;
2056 int u64;
2057 double f32;
2058 double f64;
2059 List<int>? v8;
2060 List<double>? vf64;
2061
2062 TypeAliasesT({
2063 this.i8 = 0,
2064 this.u8 = 0,
2065 this.i16 = 0,
2066 this.u16 = 0,
2067 this.i32 = 0,
2068 this.u32 = 0,
2069 this.i64 = 0,
2070 this.u64 = 0,
2071 this.f32 = 0.0,
2072 this.f64 = 0.0,
2073 this.v8,
2074 this.vf64});
2075
2076 @override
2077 int pack(fb.Builder fbBuilder) {
2078 final int? v8Offset = v8 == null ? null
2079 : fbBuilder.writeListInt8(v8!);
2080 final int? vf64Offset = vf64 == null ? null
2081 : fbBuilder.writeListFloat64(vf64!);
2082 fbBuilder.startTable(12);
2083 fbBuilder.addInt8(0, i8);
2084 fbBuilder.addUint8(1, u8);
2085 fbBuilder.addInt16(2, i16);
2086 fbBuilder.addUint16(3, u16);
2087 fbBuilder.addInt32(4, i32);
2088 fbBuilder.addUint32(5, u32);
2089 fbBuilder.addInt64(6, i64);
2090 fbBuilder.addUint64(7, u64);
2091 fbBuilder.addFloat32(8, f32);
2092 fbBuilder.addFloat64(9, f64);
2093 fbBuilder.addOffset(10, v8Offset);
2094 fbBuilder.addOffset(11, vf64Offset);
2095 return fbBuilder.endTable();
2096 }
2097
2098 @override
2099 String toString() {
2100 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}';
2101 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002102}
2103
2104class _TypeAliasesReader extends fb.TableReader<TypeAliases> {
2105 const _TypeAliasesReader();
2106
2107 @override
2108 TypeAliases createObject(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -07002109 TypeAliases._(bc, offset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002110}
2111
2112class TypeAliasesBuilder {
James Kuszmaul8e62b022022-03-22 09:33:25 -07002113 TypeAliasesBuilder(this.fbBuilder);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002114
2115 final fb.Builder fbBuilder;
2116
2117 void begin() {
James Kuszmaul8e62b022022-03-22 09:33:25 -07002118 fbBuilder.startTable(12);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002119 }
2120
James Kuszmaul8e62b022022-03-22 09:33:25 -07002121 int addI8(int? i8) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002122 fbBuilder.addInt8(0, i8);
2123 return fbBuilder.offset;
2124 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07002125 int addU8(int? u8) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002126 fbBuilder.addUint8(1, u8);
2127 return fbBuilder.offset;
2128 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07002129 int addI16(int? i16) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002130 fbBuilder.addInt16(2, i16);
2131 return fbBuilder.offset;
2132 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07002133 int addU16(int? u16) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002134 fbBuilder.addUint16(3, u16);
2135 return fbBuilder.offset;
2136 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07002137 int addI32(int? i32) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002138 fbBuilder.addInt32(4, i32);
2139 return fbBuilder.offset;
2140 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07002141 int addU32(int? u32) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002142 fbBuilder.addUint32(5, u32);
2143 return fbBuilder.offset;
2144 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07002145 int addI64(int? i64) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002146 fbBuilder.addInt64(6, i64);
2147 return fbBuilder.offset;
2148 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07002149 int addU64(int? u64) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002150 fbBuilder.addUint64(7, u64);
2151 return fbBuilder.offset;
2152 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07002153 int addF32(double? f32) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002154 fbBuilder.addFloat32(8, f32);
2155 return fbBuilder.offset;
2156 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07002157 int addF64(double? f64) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002158 fbBuilder.addFloat64(9, f64);
2159 return fbBuilder.offset;
2160 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07002161 int addV8Offset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002162 fbBuilder.addOffset(10, offset);
2163 return fbBuilder.offset;
2164 }
James Kuszmaul8e62b022022-03-22 09:33:25 -07002165 int addVf64Offset(int? offset) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002166 fbBuilder.addOffset(11, offset);
2167 return fbBuilder.offset;
2168 }
2169
2170 int finish() {
2171 return fbBuilder.endTable();
2172 }
2173}
2174
2175class TypeAliasesObjectBuilder extends fb.ObjectBuilder {
James Kuszmaul8e62b022022-03-22 09:33:25 -07002176 final int? _i8;
2177 final int? _u8;
2178 final int? _i16;
2179 final int? _u16;
2180 final int? _i32;
2181 final int? _u32;
2182 final int? _i64;
2183 final int? _u64;
2184 final double? _f32;
2185 final double? _f64;
2186 final List<int>? _v8;
2187 final List<double>? _vf64;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002188
2189 TypeAliasesObjectBuilder({
James Kuszmaul8e62b022022-03-22 09:33:25 -07002190 int? i8,
2191 int? u8,
2192 int? i16,
2193 int? u16,
2194 int? i32,
2195 int? u32,
2196 int? i64,
2197 int? u64,
2198 double? f32,
2199 double? f64,
2200 List<int>? v8,
2201 List<double>? vf64,
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002202 })
2203 : _i8 = i8,
2204 _u8 = u8,
2205 _i16 = i16,
2206 _u16 = u16,
2207 _i32 = i32,
2208 _u32 = u32,
2209 _i64 = i64,
2210 _u64 = u64,
2211 _f32 = f32,
2212 _f64 = f64,
2213 _v8 = v8,
2214 _vf64 = vf64;
2215
2216 /// Finish building, and store into the [fbBuilder].
2217 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -07002218 int finish(fb.Builder fbBuilder) {
2219 final int? v8Offset = _v8 == null ? null
2220 : fbBuilder.writeListInt8(_v8!);
2221 final int? vf64Offset = _vf64 == null ? null
2222 : fbBuilder.writeListFloat64(_vf64!);
2223 fbBuilder.startTable(12);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002224 fbBuilder.addInt8(0, _i8);
2225 fbBuilder.addUint8(1, _u8);
2226 fbBuilder.addInt16(2, _i16);
2227 fbBuilder.addUint16(3, _u16);
2228 fbBuilder.addInt32(4, _i32);
2229 fbBuilder.addUint32(5, _u32);
2230 fbBuilder.addInt64(6, _i64);
2231 fbBuilder.addUint64(7, _u64);
2232 fbBuilder.addFloat32(8, _f32);
2233 fbBuilder.addFloat64(9, _f64);
James Kuszmaul8e62b022022-03-22 09:33:25 -07002234 fbBuilder.addOffset(10, v8Offset);
2235 fbBuilder.addOffset(11, vf64Offset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002236 return fbBuilder.endTable();
2237 }
2238
2239 /// Convenience method to serialize to byte list.
2240 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -07002241 Uint8List toBytes([String? fileIdentifier]) {
2242 final fbBuilder = fb.Builder(deduplicateTables: false);
2243 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
2244 return fbBuilder.buffer;
Austin Schuhe89fa2d2019-08-14 20:24:23 -07002245 }
2246}