// automatically generated by the FlatBuffers compiler, do not modify // ignore_for_file: unused_import, unused_field, unused_element, unused_local_variable library my_game.example; import 'dart:typed_data' show Uint8List; import 'package:flat_buffers/flat_buffers.dart' as fb; import './monster_test_my_game_generated.dart' as my_game; import './monster_test_my_game.example2_generated.dart' as my_game_example2; /// Composite components of Monster color. class Color { final int value; const Color._(this.value); factory Color.fromValue(int value) { final result = values[value]; if (result == null) { throw new StateError('Invalid value $value for bit flag enum Color'); } return result; } static Color? _createOrNull(int? value) => value == null ? null : Color.fromValue(value); static bool containsValue(int value) => values.containsKey(value); static const Color Red = const Color._(1); /// \brief color Green /// Green is bit_flag with value (1u << 1) static const Color Green = const Color._(2); /// \brief color Blue (1u << 3) static const Color Blue = const Color._(8); static const Map values = { 1: Red, 2: Green, 8: Blue}; static const fb.Reader reader = const _ColorReader(); @override String toString() { return 'Color{value: $value}'; } } class _ColorReader extends fb.Reader { const _ColorReader(); @override int get size => 1; @override Color read(fb.BufferContext bc, int offset) => new Color.fromValue(const fb.Uint8Reader().read(bc, offset)); } class Race { final int value; const Race._(this.value); factory Race.fromValue(int value) { final result = values[value]; if (result == null) { throw new StateError('Invalid value $value for bit flag enum Race'); } return result; } static Race? _createOrNull(int? value) => value == null ? null : Race.fromValue(value); static const int minValue = -1; static const int maxValue = 2; static bool containsValue(int value) => values.containsKey(value); static const Race None = const Race._(-1); static const Race Human = const Race._(0); static const Race Dwarf = const Race._(1); static const Race Elf = const Race._(2); static const Map values = { -1: None, 0: Human, 1: Dwarf, 2: Elf}; static const fb.Reader reader = const _RaceReader(); @override String toString() { return 'Race{value: $value}'; } } class _RaceReader extends fb.Reader { const _RaceReader(); @override int get size => 1; @override Race read(fb.BufferContext bc, int offset) => new Race.fromValue(const fb.Int8Reader().read(bc, offset)); } class AnyTypeId { final int value; const AnyTypeId._(this.value); factory AnyTypeId.fromValue(int value) { final result = values[value]; if (result == null) { throw new StateError('Invalid value $value for bit flag enum AnyTypeId'); } return result; } static AnyTypeId? _createOrNull(int? value) => value == null ? null : AnyTypeId.fromValue(value); static const int minValue = 0; static const int maxValue = 3; static bool containsValue(int value) => values.containsKey(value); static const AnyTypeId NONE = const AnyTypeId._(0); static const AnyTypeId Monster = const AnyTypeId._(1); static const AnyTypeId TestSimpleTableWithEnum = const AnyTypeId._(2); static const AnyTypeId MyGame_Example2_Monster = const AnyTypeId._(3); static const Map values = { 0: NONE, 1: Monster, 2: TestSimpleTableWithEnum, 3: MyGame_Example2_Monster}; static const fb.Reader reader = const _AnyTypeIdReader(); @override String toString() { return 'AnyTypeId{value: $value}'; } } class _AnyTypeIdReader extends fb.Reader { const _AnyTypeIdReader(); @override int get size => 1; @override AnyTypeId read(fb.BufferContext bc, int offset) => new AnyTypeId.fromValue(const fb.Uint8Reader().read(bc, offset)); } class AnyUniqueAliasesTypeId { final int value; const AnyUniqueAliasesTypeId._(this.value); factory AnyUniqueAliasesTypeId.fromValue(int value) { final result = values[value]; if (result == null) { throw new StateError('Invalid value $value for bit flag enum AnyUniqueAliasesTypeId'); } return result; } static AnyUniqueAliasesTypeId? _createOrNull(int? value) => value == null ? null : AnyUniqueAliasesTypeId.fromValue(value); static const int minValue = 0; static const int maxValue = 3; static bool containsValue(int value) => values.containsKey(value); static const AnyUniqueAliasesTypeId NONE = const AnyUniqueAliasesTypeId._(0); static const AnyUniqueAliasesTypeId M = const AnyUniqueAliasesTypeId._(1); static const AnyUniqueAliasesTypeId TS = const AnyUniqueAliasesTypeId._(2); static const AnyUniqueAliasesTypeId M2 = const AnyUniqueAliasesTypeId._(3); static const Map values = { 0: NONE, 1: M, 2: TS, 3: M2}; static const fb.Reader reader = const _AnyUniqueAliasesTypeIdReader(); @override String toString() { return 'AnyUniqueAliasesTypeId{value: $value}'; } } class _AnyUniqueAliasesTypeIdReader extends fb.Reader { const _AnyUniqueAliasesTypeIdReader(); @override int get size => 1; @override AnyUniqueAliasesTypeId read(fb.BufferContext bc, int offset) => new AnyUniqueAliasesTypeId.fromValue(const fb.Uint8Reader().read(bc, offset)); } class AnyAmbiguousAliasesTypeId { final int value; const AnyAmbiguousAliasesTypeId._(this.value); factory AnyAmbiguousAliasesTypeId.fromValue(int value) { final result = values[value]; if (result == null) { throw new StateError('Invalid value $value for bit flag enum AnyAmbiguousAliasesTypeId'); } return result; } static AnyAmbiguousAliasesTypeId? _createOrNull(int? value) => value == null ? null : AnyAmbiguousAliasesTypeId.fromValue(value); static const int minValue = 0; static const int maxValue = 3; static bool containsValue(int value) => values.containsKey(value); static const AnyAmbiguousAliasesTypeId NONE = const AnyAmbiguousAliasesTypeId._(0); static const AnyAmbiguousAliasesTypeId M1 = const AnyAmbiguousAliasesTypeId._(1); static const AnyAmbiguousAliasesTypeId M2 = const AnyAmbiguousAliasesTypeId._(2); static const AnyAmbiguousAliasesTypeId M3 = const AnyAmbiguousAliasesTypeId._(3); static const Map values = { 0: NONE, 1: M1, 2: M2, 3: M3}; static const fb.Reader reader = const _AnyAmbiguousAliasesTypeIdReader(); @override String toString() { return 'AnyAmbiguousAliasesTypeId{value: $value}'; } } class _AnyAmbiguousAliasesTypeIdReader extends fb.Reader { const _AnyAmbiguousAliasesTypeIdReader(); @override int get size => 1; @override AnyAmbiguousAliasesTypeId read(fb.BufferContext bc, int offset) => new AnyAmbiguousAliasesTypeId.fromValue(const fb.Uint8Reader().read(bc, offset)); } class Test { Test._(this._bc, this._bcOffset); static const fb.Reader reader = const _TestReader(); final fb.BufferContext _bc; final int _bcOffset; int get a => const fb.Int16Reader().read(_bc, _bcOffset + 0); int get b => const fb.Int8Reader().read(_bc, _bcOffset + 2); @override String toString() { return 'Test{a: $a, b: $b}'; } TestT unpack() => TestT( a: a, b: b); static int pack(fb.Builder fbBuilder, TestT? object) { if (object == null) return 0; return object.pack(fbBuilder); } } class TestT { int a; int b; TestT({ required this.a, required this.b}); int pack(fb.Builder fbBuilder) { fbBuilder.pad(1); fbBuilder.putInt8(b); fbBuilder.putInt16(a); return fbBuilder.offset; } @override String toString() { return 'TestT{a: $a, b: $b}'; } } class _TestReader extends fb.StructReader { const _TestReader(); @override int get size => 4; @override Test createObject(fb.BufferContext bc, int offset) => new Test._(bc, offset); } class TestBuilder { TestBuilder(this.fbBuilder) {} final fb.Builder fbBuilder; int finish(int a, int b) { fbBuilder.pad(1); fbBuilder.putInt8(b); fbBuilder.putInt16(a); return fbBuilder.offset; } } class TestObjectBuilder extends fb.ObjectBuilder { final int _a; final int _b; TestObjectBuilder({ required int a, required int b, }) : _a = a, _b = b; /// Finish building, and store into the [fbBuilder]. @override int finish(fb.Builder fbBuilder) { fbBuilder.pad(1); fbBuilder.putInt8(_b); fbBuilder.putInt16(_a); return fbBuilder.offset; } /// Convenience method to serialize to byte list. @override Uint8List toBytes([String? fileIdentifier]) { fb.Builder fbBuilder = new fb.Builder(); int offset = finish(fbBuilder); fbBuilder.finish(offset, fileIdentifier); return fbBuilder.buffer; } } class TestSimpleTableWithEnum { TestSimpleTableWithEnum._(this._bc, this._bcOffset); factory TestSimpleTableWithEnum(List bytes) { fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes); return reader.read(rootRef, 0); } static const fb.Reader reader = const _TestSimpleTableWithEnumReader(); final fb.BufferContext _bc; final int _bcOffset; Color get color => Color.fromValue(const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 4, 2)); @override String toString() { return 'TestSimpleTableWithEnum{color: $color}'; } TestSimpleTableWithEnumT unpack() => TestSimpleTableWithEnumT( color: color); static int pack(fb.Builder fbBuilder, TestSimpleTableWithEnumT? object) { if (object == null) return 0; return object.pack(fbBuilder); } } class TestSimpleTableWithEnumT { Color color; TestSimpleTableWithEnumT({ this.color = Color.Green}); int pack(fb.Builder fbBuilder) { fbBuilder.startTable(); fbBuilder.addUint8(0, color.value); return fbBuilder.endTable(); } @override String toString() { return 'TestSimpleTableWithEnumT{color: $color}'; } } class _TestSimpleTableWithEnumReader extends fb.TableReader { const _TestSimpleTableWithEnumReader(); @override TestSimpleTableWithEnum createObject(fb.BufferContext bc, int offset) => new TestSimpleTableWithEnum._(bc, offset); } class TestSimpleTableWithEnumBuilder { TestSimpleTableWithEnumBuilder(this.fbBuilder) {} final fb.Builder fbBuilder; void begin() { fbBuilder.startTable(); } int addColor(Color? color) { fbBuilder.addUint8(0, color?.value); return fbBuilder.offset; } int finish() { return fbBuilder.endTable(); } } class TestSimpleTableWithEnumObjectBuilder extends fb.ObjectBuilder { final Color? _color; TestSimpleTableWithEnumObjectBuilder({ Color? color, }) : _color = color; /// Finish building, and store into the [fbBuilder]. @override int finish(fb.Builder fbBuilder) { fbBuilder.startTable(); fbBuilder.addUint8(0, _color?.value); return fbBuilder.endTable(); } /// Convenience method to serialize to byte list. @override Uint8List toBytes([String? fileIdentifier]) { fb.Builder fbBuilder = new fb.Builder(); int offset = finish(fbBuilder); fbBuilder.finish(offset, fileIdentifier); return fbBuilder.buffer; } } class Vec3 { Vec3._(this._bc, this._bcOffset); static const fb.Reader reader = const _Vec3Reader(); final fb.BufferContext _bc; final int _bcOffset; double get x => const fb.Float32Reader().read(_bc, _bcOffset + 0); double get y => const fb.Float32Reader().read(_bc, _bcOffset + 4); double get z => const fb.Float32Reader().read(_bc, _bcOffset + 8); double get test1 => const fb.Float64Reader().read(_bc, _bcOffset + 16); Color get test2 => Color.fromValue(const fb.Uint8Reader().read(_bc, _bcOffset + 24)); Test get test3 => Test.reader.read(_bc, _bcOffset + 26); @override String toString() { return 'Vec3{x: $x, y: $y, z: $z, test1: $test1, test2: $test2, test3: $test3}'; } Vec3T unpack() => Vec3T( x: x, y: y, z: z, test1: test1, test2: test2, test3: test3.unpack()); static int pack(fb.Builder fbBuilder, Vec3T? object) { if (object == null) return 0; return object.pack(fbBuilder); } } class Vec3T { double x; double y; double z; double test1; Color test2; TestT test3; Vec3T({ required this.x, required this.y, required this.z, required this.test1, required this.test2, required this.test3}); int pack(fb.Builder fbBuilder) { fbBuilder.pad(2); test3.pack(fbBuilder); fbBuilder.pad(1); fbBuilder.putUint8(test2.value); fbBuilder.putFloat64(test1); fbBuilder.pad(4); fbBuilder.putFloat32(z); fbBuilder.putFloat32(y); fbBuilder.putFloat32(x); return fbBuilder.offset; } @override String toString() { return 'Vec3T{x: $x, y: $y, z: $z, test1: $test1, test2: $test2, test3: $test3}'; } } class _Vec3Reader extends fb.StructReader { const _Vec3Reader(); @override int get size => 32; @override Vec3 createObject(fb.BufferContext bc, int offset) => new Vec3._(bc, offset); } class Vec3Builder { Vec3Builder(this.fbBuilder) {} final fb.Builder fbBuilder; int finish(double x, double y, double z, double test1, Color test2, fb.StructBuilder test3) { fbBuilder.pad(2); test3(); fbBuilder.pad(1); fbBuilder.putUint8(test2.value); fbBuilder.putFloat64(test1); fbBuilder.pad(4); fbBuilder.putFloat32(z); fbBuilder.putFloat32(y); fbBuilder.putFloat32(x); return fbBuilder.offset; } } class Vec3ObjectBuilder extends fb.ObjectBuilder { final double _x; final double _y; final double _z; final double _test1; final Color _test2; final TestObjectBuilder _test3; Vec3ObjectBuilder({ required double x, required double y, required double z, required double test1, required Color test2, required TestObjectBuilder test3, }) : _x = x, _y = y, _z = z, _test1 = test1, _test2 = test2, _test3 = test3; /// Finish building, and store into the [fbBuilder]. @override int finish(fb.Builder fbBuilder) { fbBuilder.pad(2); _test3.finish(fbBuilder); fbBuilder.pad(1); fbBuilder.putUint8(_test2.value); fbBuilder.putFloat64(_test1); fbBuilder.pad(4); fbBuilder.putFloat32(_z); fbBuilder.putFloat32(_y); fbBuilder.putFloat32(_x); return fbBuilder.offset; } /// Convenience method to serialize to byte list. @override Uint8List toBytes([String? fileIdentifier]) { fb.Builder fbBuilder = new fb.Builder(); int offset = finish(fbBuilder); fbBuilder.finish(offset, fileIdentifier); return fbBuilder.buffer; } } class Ability { Ability._(this._bc, this._bcOffset); static const fb.Reader reader = const _AbilityReader(); final fb.BufferContext _bc; final int _bcOffset; int get id => const fb.Uint32Reader().read(_bc, _bcOffset + 0); int get distance => const fb.Uint32Reader().read(_bc, _bcOffset + 4); @override String toString() { return 'Ability{id: $id, distance: $distance}'; } AbilityT unpack() => AbilityT( id: id, distance: distance); static int pack(fb.Builder fbBuilder, AbilityT? object) { if (object == null) return 0; return object.pack(fbBuilder); } } class AbilityT { int id; int distance; AbilityT({ required this.id, required this.distance}); int pack(fb.Builder fbBuilder) { fbBuilder.putUint32(distance); fbBuilder.putUint32(id); return fbBuilder.offset; } @override String toString() { return 'AbilityT{id: $id, distance: $distance}'; } } class _AbilityReader extends fb.StructReader { const _AbilityReader(); @override int get size => 8; @override Ability createObject(fb.BufferContext bc, int offset) => new Ability._(bc, offset); } class AbilityBuilder { AbilityBuilder(this.fbBuilder) {} final fb.Builder fbBuilder; int finish(int id, int distance) { fbBuilder.putUint32(distance); fbBuilder.putUint32(id); return fbBuilder.offset; } } class AbilityObjectBuilder extends fb.ObjectBuilder { final int _id; final int _distance; AbilityObjectBuilder({ required int id, required int distance, }) : _id = id, _distance = distance; /// Finish building, and store into the [fbBuilder]. @override int finish(fb.Builder fbBuilder) { fbBuilder.putUint32(_distance); fbBuilder.putUint32(_id); return fbBuilder.offset; } /// Convenience method to serialize to byte list. @override Uint8List toBytes([String? fileIdentifier]) { fb.Builder fbBuilder = new fb.Builder(); int offset = finish(fbBuilder); fbBuilder.finish(offset, fileIdentifier); return fbBuilder.buffer; } } class StructOfStructs { StructOfStructs._(this._bc, this._bcOffset); static const fb.Reader reader = const _StructOfStructsReader(); final fb.BufferContext _bc; final int _bcOffset; Ability get a => Ability.reader.read(_bc, _bcOffset + 0); Test get b => Test.reader.read(_bc, _bcOffset + 8); Ability get c => Ability.reader.read(_bc, _bcOffset + 12); @override String toString() { return 'StructOfStructs{a: $a, b: $b, c: $c}'; } StructOfStructsT unpack() => StructOfStructsT( a: a.unpack(), b: b.unpack(), c: c.unpack()); static int pack(fb.Builder fbBuilder, StructOfStructsT? object) { if (object == null) return 0; return object.pack(fbBuilder); } } class StructOfStructsT { AbilityT a; TestT b; AbilityT c; StructOfStructsT({ required this.a, required this.b, required this.c}); int pack(fb.Builder fbBuilder) { c.pack(fbBuilder); b.pack(fbBuilder); a.pack(fbBuilder); return fbBuilder.offset; } @override String toString() { return 'StructOfStructsT{a: $a, b: $b, c: $c}'; } } class _StructOfStructsReader extends fb.StructReader { const _StructOfStructsReader(); @override int get size => 20; @override StructOfStructs createObject(fb.BufferContext bc, int offset) => new StructOfStructs._(bc, offset); } class StructOfStructsBuilder { StructOfStructsBuilder(this.fbBuilder) {} final fb.Builder fbBuilder; int finish(fb.StructBuilder a, fb.StructBuilder b, fb.StructBuilder c) { c(); b(); a(); return fbBuilder.offset; } } class StructOfStructsObjectBuilder extends fb.ObjectBuilder { final AbilityObjectBuilder _a; final TestObjectBuilder _b; final AbilityObjectBuilder _c; StructOfStructsObjectBuilder({ required AbilityObjectBuilder a, required TestObjectBuilder b, required AbilityObjectBuilder c, }) : _a = a, _b = b, _c = c; /// Finish building, and store into the [fbBuilder]. @override int finish(fb.Builder fbBuilder) { _c.finish(fbBuilder); _b.finish(fbBuilder); _a.finish(fbBuilder); return fbBuilder.offset; } /// Convenience method to serialize to byte list. @override Uint8List toBytes([String? fileIdentifier]) { fb.Builder fbBuilder = new fb.Builder(); int offset = finish(fbBuilder); fbBuilder.finish(offset, fileIdentifier); return fbBuilder.buffer; } } class Stat { Stat._(this._bc, this._bcOffset); factory Stat(List bytes) { fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes); return reader.read(rootRef, 0); } static const fb.Reader reader = const _StatReader(); final fb.BufferContext _bc; final int _bcOffset; String? get id => const fb.StringReader().vTableGetNullable(_bc, _bcOffset, 4); int get val => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 6, 0); int get count => const fb.Uint16Reader().vTableGet(_bc, _bcOffset, 8, 0); @override String toString() { return 'Stat{id: $id, val: $val, count: $count}'; } StatT unpack() => StatT( id: id, val: val, count: count); static int pack(fb.Builder fbBuilder, StatT? object) { if (object == null) return 0; return object.pack(fbBuilder); } } class StatT { String? id; int val; int count; StatT({ this.id, this.val = 0, this.count = 0}); int pack(fb.Builder fbBuilder) { final int? idOffset = fbBuilder.writeString(id); fbBuilder.startTable(); fbBuilder.addOffset(0, idOffset); fbBuilder.addInt64(1, val); fbBuilder.addUint16(2, count); return fbBuilder.endTable(); } @override String toString() { return 'StatT{id: $id, val: $val, count: $count}'; } } class _StatReader extends fb.TableReader { const _StatReader(); @override Stat createObject(fb.BufferContext bc, int offset) => new Stat._(bc, offset); } class StatBuilder { StatBuilder(this.fbBuilder) {} final fb.Builder fbBuilder; void begin() { fbBuilder.startTable(); } int addIdOffset(int? offset) { fbBuilder.addOffset(0, offset); return fbBuilder.offset; } int addVal(int? val) { fbBuilder.addInt64(1, val); return fbBuilder.offset; } int addCount(int? count) { fbBuilder.addUint16(2, count); return fbBuilder.offset; } int finish() { return fbBuilder.endTable(); } } class StatObjectBuilder extends fb.ObjectBuilder { final String? _id; final int? _val; final int? _count; StatObjectBuilder({ String? id, int? val, int? count, }) : _id = id, _val = val, _count = count; /// Finish building, and store into the [fbBuilder]. @override int finish(fb.Builder fbBuilder) { final int? idOffset = fbBuilder.writeString(_id); fbBuilder.startTable(); fbBuilder.addOffset(0, idOffset); fbBuilder.addInt64(1, _val); fbBuilder.addUint16(2, _count); return fbBuilder.endTable(); } /// Convenience method to serialize to byte list. @override Uint8List toBytes([String? fileIdentifier]) { fb.Builder fbBuilder = new fb.Builder(); int offset = finish(fbBuilder); fbBuilder.finish(offset, fileIdentifier); return fbBuilder.buffer; } } class Referrable { Referrable._(this._bc, this._bcOffset); factory Referrable(List bytes) { fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes); return reader.read(rootRef, 0); } static const fb.Reader reader = const _ReferrableReader(); final fb.BufferContext _bc; final int _bcOffset; int get id => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 4, 0); @override String toString() { return 'Referrable{id: $id}'; } ReferrableT unpack() => ReferrableT( id: id); static int pack(fb.Builder fbBuilder, ReferrableT? object) { if (object == null) return 0; return object.pack(fbBuilder); } } class ReferrableT { int id; ReferrableT({ this.id = 0}); int pack(fb.Builder fbBuilder) { fbBuilder.startTable(); fbBuilder.addUint64(0, id); return fbBuilder.endTable(); } @override String toString() { return 'ReferrableT{id: $id}'; } } class _ReferrableReader extends fb.TableReader { const _ReferrableReader(); @override Referrable createObject(fb.BufferContext bc, int offset) => new Referrable._(bc, offset); } class ReferrableBuilder { ReferrableBuilder(this.fbBuilder) {} final fb.Builder fbBuilder; void begin() { fbBuilder.startTable(); } int addId(int? id) { fbBuilder.addUint64(0, id); return fbBuilder.offset; } int finish() { return fbBuilder.endTable(); } } class ReferrableObjectBuilder extends fb.ObjectBuilder { final int? _id; ReferrableObjectBuilder({ int? id, }) : _id = id; /// Finish building, and store into the [fbBuilder]. @override int finish(fb.Builder fbBuilder) { fbBuilder.startTable(); fbBuilder.addUint64(0, _id); return fbBuilder.endTable(); } /// Convenience method to serialize to byte list. @override Uint8List toBytes([String? fileIdentifier]) { fb.Builder fbBuilder = new fb.Builder(); int offset = finish(fbBuilder); fbBuilder.finish(offset, fileIdentifier); return fbBuilder.buffer; } } /// an example documentation comment: "monster object" class Monster { Monster._(this._bc, this._bcOffset); factory Monster(List bytes) { fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes); return reader.read(rootRef, 0); } static const fb.Reader reader = const _MonsterReader(); final fb.BufferContext _bc; final int _bcOffset; Vec3? get pos => Vec3.reader.vTableGetNullable(_bc, _bcOffset, 4); int get mana => const fb.Int16Reader().vTableGet(_bc, _bcOffset, 6, 150); int get hp => const fb.Int16Reader().vTableGet(_bc, _bcOffset, 8, 100); String? get name => const fb.StringReader().vTableGetNullable(_bc, _bcOffset, 10); List? get inventory => const fb.ListReader(const fb.Uint8Reader()).vTableGetNullable(_bc, _bcOffset, 14); Color get color => Color.fromValue(const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 16, 8)); AnyTypeId? get testType => AnyTypeId._createOrNull(const fb.Uint8Reader().vTableGetNullable(_bc, _bcOffset, 18)); dynamic? get test { switch (testType?.value) { case 1: return Monster.reader.vTableGetNullable(_bc, _bcOffset, 20); case 2: return TestSimpleTableWithEnum.reader.vTableGetNullable(_bc, _bcOffset, 20); case 3: return my_game_example2.Monster.reader.vTableGetNullable(_bc, _bcOffset, 20); default: return null; } } List? get test4 => const fb.ListReader(Test.reader).vTableGetNullable(_bc, _bcOffset, 22); List? get testarrayofstring => const fb.ListReader(const fb.StringReader()).vTableGetNullable(_bc, _bcOffset, 24); /// an example documentation comment: this will end up in the generated code /// multiline too List? get testarrayoftables => const fb.ListReader(Monster.reader).vTableGetNullable(_bc, _bcOffset, 26); Monster? get enemy => Monster.reader.vTableGetNullable(_bc, _bcOffset, 28); List? get testnestedflatbuffer => const fb.ListReader(const fb.Uint8Reader()).vTableGetNullable(_bc, _bcOffset, 30); Stat? get testempty => Stat.reader.vTableGetNullable(_bc, _bcOffset, 32); bool get testbool => const fb.BoolReader().vTableGet(_bc, _bcOffset, 34, false); int get testhashs32Fnv1 => const fb.Int32Reader().vTableGet(_bc, _bcOffset, 36, 0); int get testhashu32Fnv1 => const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 38, 0); int get testhashs64Fnv1 => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 40, 0); int get testhashu64Fnv1 => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 42, 0); int get testhashs32Fnv1a => const fb.Int32Reader().vTableGet(_bc, _bcOffset, 44, 0); int get testhashu32Fnv1a => const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 46, 0); int get testhashs64Fnv1a => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 48, 0); int get testhashu64Fnv1a => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 50, 0); List? get testarrayofbools => const fb.ListReader(const fb.BoolReader()).vTableGetNullable(_bc, _bcOffset, 52); double get testf => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 54, 3.14159); double get testf2 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 56, 3.0); double get testf3 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 58, 0.0); List? get testarrayofstring2 => const fb.ListReader(const fb.StringReader()).vTableGetNullable(_bc, _bcOffset, 60); List? get testarrayofsortedstruct => const fb.ListReader(Ability.reader).vTableGetNullable(_bc, _bcOffset, 62); List? get flex => const fb.ListReader(const fb.Uint8Reader()).vTableGetNullable(_bc, _bcOffset, 64); List? get test5 => const fb.ListReader(Test.reader).vTableGetNullable(_bc, _bcOffset, 66); List? get vectorOfLongs => const fb.ListReader(const fb.Int64Reader()).vTableGetNullable(_bc, _bcOffset, 68); List? get vectorOfDoubles => const fb.ListReader(const fb.Float64Reader()).vTableGetNullable(_bc, _bcOffset, 70); my_game.InParentNamespace? get parentNamespaceTest => my_game.InParentNamespace.reader.vTableGetNullable(_bc, _bcOffset, 72); List? get vectorOfReferrables => const fb.ListReader(Referrable.reader).vTableGetNullable(_bc, _bcOffset, 74); int get singleWeakReference => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 76, 0); List? get vectorOfWeakReferences => const fb.ListReader(const fb.Uint64Reader()).vTableGetNullable(_bc, _bcOffset, 78); List? get vectorOfStrongReferrables => const fb.ListReader(Referrable.reader).vTableGetNullable(_bc, _bcOffset, 80); int get coOwningReference => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 82, 0); List? get vectorOfCoOwningReferences => const fb.ListReader(const fb.Uint64Reader()).vTableGetNullable(_bc, _bcOffset, 84); int get nonOwningReference => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 86, 0); List? get vectorOfNonOwningReferences => const fb.ListReader(const fb.Uint64Reader()).vTableGetNullable(_bc, _bcOffset, 88); AnyUniqueAliasesTypeId? get anyUniqueType => AnyUniqueAliasesTypeId._createOrNull(const fb.Uint8Reader().vTableGetNullable(_bc, _bcOffset, 90)); dynamic? get anyUnique { switch (anyUniqueType?.value) { case 1: return Monster.reader.vTableGetNullable(_bc, _bcOffset, 92); case 2: return TestSimpleTableWithEnum.reader.vTableGetNullable(_bc, _bcOffset, 92); case 3: return my_game_example2.Monster.reader.vTableGetNullable(_bc, _bcOffset, 92); default: return null; } } AnyAmbiguousAliasesTypeId? get anyAmbiguousType => AnyAmbiguousAliasesTypeId._createOrNull(const fb.Uint8Reader().vTableGetNullable(_bc, _bcOffset, 94)); dynamic? get anyAmbiguous { switch (anyAmbiguousType?.value) { case 1: return Monster.reader.vTableGetNullable(_bc, _bcOffset, 96); case 2: return Monster.reader.vTableGetNullable(_bc, _bcOffset, 96); case 3: return Monster.reader.vTableGetNullable(_bc, _bcOffset, 96); default: return null; } } List? get vectorOfEnums => const fb.ListReader(Color.reader).vTableGetNullable(_bc, _bcOffset, 98); Race get signedEnum => Race.fromValue(const fb.Int8Reader().vTableGet(_bc, _bcOffset, 100, -1)); List? get testrequirednestedflatbuffer => const fb.ListReader(const fb.Uint8Reader()).vTableGetNullable(_bc, _bcOffset, 102); List? get scalarKeySortedTables => const fb.ListReader(Stat.reader).vTableGetNullable(_bc, _bcOffset, 104); @override String toString() { 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}'; } MonsterT unpack() => MonsterT( pos: pos?.unpack(), mana: mana, hp: hp, name: name, inventory: const fb.ListReader(const fb.Uint8Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 14), color: color, testType: testType, test: test, test4: test4?.map((e) => e.unpack()).toList(), testarrayofstring: const fb.ListReader(const fb.StringReader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 24), testarrayoftables: testarrayoftables?.map((e) => e.unpack()).toList(), enemy: enemy?.unpack(), testnestedflatbuffer: const fb.ListReader(const fb.Uint8Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 30), testempty: testempty?.unpack(), testbool: testbool, testhashs32Fnv1: testhashs32Fnv1, testhashu32Fnv1: testhashu32Fnv1, testhashs64Fnv1: testhashs64Fnv1, testhashu64Fnv1: testhashu64Fnv1, testhashs32Fnv1a: testhashs32Fnv1a, testhashu32Fnv1a: testhashu32Fnv1a, testhashs64Fnv1a: testhashs64Fnv1a, testhashu64Fnv1a: testhashu64Fnv1a, testarrayofbools: const fb.ListReader(const fb.BoolReader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 52), testf: testf, testf2: testf2, testf3: testf3, testarrayofstring2: const fb.ListReader(const fb.StringReader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 60), testarrayofsortedstruct: testarrayofsortedstruct?.map((e) => e.unpack()).toList(), flex: const fb.ListReader(const fb.Uint8Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 64), test5: test5?.map((e) => e.unpack()).toList(), vectorOfLongs: const fb.ListReader(const fb.Int64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 68), vectorOfDoubles: const fb.ListReader(const fb.Float64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 70), parentNamespaceTest: parentNamespaceTest?.unpack(), vectorOfReferrables: vectorOfReferrables?.map((e) => e.unpack()).toList(), singleWeakReference: singleWeakReference, vectorOfWeakReferences: const fb.ListReader(const fb.Uint64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 78), vectorOfStrongReferrables: vectorOfStrongReferrables?.map((e) => e.unpack()).toList(), coOwningReference: coOwningReference, vectorOfCoOwningReferences: const fb.ListReader(const fb.Uint64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 84), nonOwningReference: nonOwningReference, vectorOfNonOwningReferences: const fb.ListReader(const fb.Uint64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 88), anyUniqueType: anyUniqueType, anyUnique: anyUnique, anyAmbiguousType: anyAmbiguousType, anyAmbiguous: anyAmbiguous, vectorOfEnums: const fb.ListReader(Color.reader, lazy: false).vTableGetNullable(_bc, _bcOffset, 98), signedEnum: signedEnum, testrequirednestedflatbuffer: const fb.ListReader(const fb.Uint8Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 102), scalarKeySortedTables: scalarKeySortedTables?.map((e) => e.unpack()).toList()); static int pack(fb.Builder fbBuilder, MonsterT? object) { if (object == null) return 0; return object.pack(fbBuilder); } } /// an example documentation comment: "monster object" class MonsterT { Vec3T? pos; int mana; int hp; String? name; List? inventory; Color color; AnyTypeId? testType; dynamic? test; List? test4; List? testarrayofstring; /// an example documentation comment: this will end up in the generated code /// multiline too List? testarrayoftables; MonsterT? enemy; List? testnestedflatbuffer; StatT? testempty; bool testbool; int testhashs32Fnv1; int testhashu32Fnv1; int testhashs64Fnv1; int testhashu64Fnv1; int testhashs32Fnv1a; int testhashu32Fnv1a; int testhashs64Fnv1a; int testhashu64Fnv1a; List? testarrayofbools; double testf; double testf2; double testf3; List? testarrayofstring2; List? testarrayofsortedstruct; List? flex; List? test5; List? vectorOfLongs; List? vectorOfDoubles; my_game.InParentNamespaceT? parentNamespaceTest; List? vectorOfReferrables; int singleWeakReference; List? vectorOfWeakReferences; List? vectorOfStrongReferrables; int coOwningReference; List? vectorOfCoOwningReferences; int nonOwningReference; List? vectorOfNonOwningReferences; AnyUniqueAliasesTypeId? anyUniqueType; dynamic? anyUnique; AnyAmbiguousAliasesTypeId? anyAmbiguousType; dynamic? anyAmbiguous; List? vectorOfEnums; Race signedEnum; List? testrequirednestedflatbuffer; List? scalarKeySortedTables; MonsterT({ this.pos, this.mana = 150, this.hp = 100, this.name, this.inventory, this.color = Color.Blue, this.testType, this.test, this.test4, this.testarrayofstring, this.testarrayoftables, this.enemy, this.testnestedflatbuffer, this.testempty, this.testbool = false, this.testhashs32Fnv1 = 0, this.testhashu32Fnv1 = 0, this.testhashs64Fnv1 = 0, this.testhashu64Fnv1 = 0, this.testhashs32Fnv1a = 0, this.testhashu32Fnv1a = 0, this.testhashs64Fnv1a = 0, this.testhashu64Fnv1a = 0, this.testarrayofbools, this.testf = 3.14159, this.testf2 = 3.0, this.testf3 = 0.0, this.testarrayofstring2, this.testarrayofsortedstruct, this.flex, this.test5, this.vectorOfLongs, this.vectorOfDoubles, this.parentNamespaceTest, this.vectorOfReferrables, this.singleWeakReference = 0, this.vectorOfWeakReferences, this.vectorOfStrongReferrables, this.coOwningReference = 0, this.vectorOfCoOwningReferences, this.nonOwningReference = 0, this.vectorOfNonOwningReferences, this.anyUniqueType, this.anyUnique, this.anyAmbiguousType, this.anyAmbiguous, this.vectorOfEnums, this.signedEnum = Race.None, this.testrequirednestedflatbuffer, this.scalarKeySortedTables}); int pack(fb.Builder fbBuilder) { final int? nameOffset = fbBuilder.writeString(name); final int? inventoryOffset = inventory == null ? null : fbBuilder.writeListUint8(inventory!); final int? testOffset = test?.pack(fbBuilder); int? test4Offset = null; if (test4 != null) { test4!.forEach((e) => e.pack(fbBuilder)); test4Offset = fbBuilder.endStructVector(test4!.length); } final int? testarrayofstringOffset = testarrayofstring == null ? null : fbBuilder.writeList(testarrayofstring!.map((b) => fbBuilder.writeString(b)!).toList()); final int? testarrayoftablesOffset = testarrayoftables == null ? null : fbBuilder.writeList(testarrayoftables!.map((b) => b.pack(fbBuilder)).toList()); final int? enemyOffset = enemy?.pack(fbBuilder); final int? testnestedflatbufferOffset = testnestedflatbuffer == null ? null : fbBuilder.writeListUint8(testnestedflatbuffer!); final int? testemptyOffset = testempty?.pack(fbBuilder); final int? testarrayofboolsOffset = testarrayofbools == null ? null : fbBuilder.writeListBool(testarrayofbools!); final int? testarrayofstring2Offset = testarrayofstring2 == null ? null : fbBuilder.writeList(testarrayofstring2!.map((b) => fbBuilder.writeString(b)!).toList()); int? testarrayofsortedstructOffset = null; if (testarrayofsortedstruct != null) { testarrayofsortedstruct!.forEach((e) => e.pack(fbBuilder)); testarrayofsortedstructOffset = fbBuilder.endStructVector(testarrayofsortedstruct!.length); } final int? flexOffset = flex == null ? null : fbBuilder.writeListUint8(flex!); int? test5Offset = null; if (test5 != null) { test5!.forEach((e) => e.pack(fbBuilder)); test5Offset = fbBuilder.endStructVector(test5!.length); } final int? vectorOfLongsOffset = vectorOfLongs == null ? null : fbBuilder.writeListInt64(vectorOfLongs!); final int? vectorOfDoublesOffset = vectorOfDoubles == null ? null : fbBuilder.writeListFloat64(vectorOfDoubles!); final int? parentNamespaceTestOffset = parentNamespaceTest?.pack(fbBuilder); final int? vectorOfReferrablesOffset = vectorOfReferrables == null ? null : fbBuilder.writeList(vectorOfReferrables!.map((b) => b.pack(fbBuilder)).toList()); final int? vectorOfWeakReferencesOffset = vectorOfWeakReferences == null ? null : fbBuilder.writeListUint64(vectorOfWeakReferences!); final int? vectorOfStrongReferrablesOffset = vectorOfStrongReferrables == null ? null : fbBuilder.writeList(vectorOfStrongReferrables!.map((b) => b.pack(fbBuilder)).toList()); final int? vectorOfCoOwningReferencesOffset = vectorOfCoOwningReferences == null ? null : fbBuilder.writeListUint64(vectorOfCoOwningReferences!); final int? vectorOfNonOwningReferencesOffset = vectorOfNonOwningReferences == null ? null : fbBuilder.writeListUint64(vectorOfNonOwningReferences!); final int? anyUniqueOffset = anyUnique?.pack(fbBuilder); final int? anyAmbiguousOffset = anyAmbiguous?.pack(fbBuilder); final int? vectorOfEnumsOffset = vectorOfEnums == null ? null : fbBuilder.writeListUint8(vectorOfEnums!.map((f) => f.value).toList()); final int? testrequirednestedflatbufferOffset = testrequirednestedflatbuffer == null ? null : fbBuilder.writeListUint8(testrequirednestedflatbuffer!); final int? scalarKeySortedTablesOffset = scalarKeySortedTables == null ? null : fbBuilder.writeList(scalarKeySortedTables!.map((b) => b.pack(fbBuilder)).toList()); fbBuilder.startTable(); if (pos != null) { fbBuilder.addStruct(0, pos!.pack(fbBuilder)); } fbBuilder.addInt16(1, mana); fbBuilder.addInt16(2, hp); fbBuilder.addOffset(3, nameOffset); fbBuilder.addOffset(5, inventoryOffset); fbBuilder.addUint8(6, color.value); fbBuilder.addUint8(7, testType?.value); fbBuilder.addOffset(8, testOffset); fbBuilder.addOffset(9, test4Offset); fbBuilder.addOffset(10, testarrayofstringOffset); fbBuilder.addOffset(11, testarrayoftablesOffset); fbBuilder.addOffset(12, enemyOffset); fbBuilder.addOffset(13, testnestedflatbufferOffset); fbBuilder.addOffset(14, testemptyOffset); fbBuilder.addBool(15, testbool); fbBuilder.addInt32(16, testhashs32Fnv1); fbBuilder.addUint32(17, testhashu32Fnv1); fbBuilder.addInt64(18, testhashs64Fnv1); fbBuilder.addUint64(19, testhashu64Fnv1); fbBuilder.addInt32(20, testhashs32Fnv1a); fbBuilder.addUint32(21, testhashu32Fnv1a); fbBuilder.addInt64(22, testhashs64Fnv1a); fbBuilder.addUint64(23, testhashu64Fnv1a); fbBuilder.addOffset(24, testarrayofboolsOffset); fbBuilder.addFloat32(25, testf); fbBuilder.addFloat32(26, testf2); fbBuilder.addFloat32(27, testf3); fbBuilder.addOffset(28, testarrayofstring2Offset); fbBuilder.addOffset(29, testarrayofsortedstructOffset); fbBuilder.addOffset(30, flexOffset); fbBuilder.addOffset(31, test5Offset); fbBuilder.addOffset(32, vectorOfLongsOffset); fbBuilder.addOffset(33, vectorOfDoublesOffset); fbBuilder.addOffset(34, parentNamespaceTestOffset); fbBuilder.addOffset(35, vectorOfReferrablesOffset); fbBuilder.addUint64(36, singleWeakReference); fbBuilder.addOffset(37, vectorOfWeakReferencesOffset); fbBuilder.addOffset(38, vectorOfStrongReferrablesOffset); fbBuilder.addUint64(39, coOwningReference); fbBuilder.addOffset(40, vectorOfCoOwningReferencesOffset); fbBuilder.addUint64(41, nonOwningReference); fbBuilder.addOffset(42, vectorOfNonOwningReferencesOffset); fbBuilder.addUint8(43, anyUniqueType?.value); fbBuilder.addOffset(44, anyUniqueOffset); fbBuilder.addUint8(45, anyAmbiguousType?.value); fbBuilder.addOffset(46, anyAmbiguousOffset); fbBuilder.addOffset(47, vectorOfEnumsOffset); fbBuilder.addInt8(48, signedEnum.value); fbBuilder.addOffset(49, testrequirednestedflatbufferOffset); fbBuilder.addOffset(50, scalarKeySortedTablesOffset); return fbBuilder.endTable(); } @override String toString() { 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}'; } } class _MonsterReader extends fb.TableReader { const _MonsterReader(); @override Monster createObject(fb.BufferContext bc, int offset) => new Monster._(bc, offset); } class MonsterBuilder { MonsterBuilder(this.fbBuilder) {} final fb.Builder fbBuilder; void begin() { fbBuilder.startTable(); } int addPos(int offset) { fbBuilder.addStruct(0, offset); return fbBuilder.offset; } int addMana(int? mana) { fbBuilder.addInt16(1, mana); return fbBuilder.offset; } int addHp(int? hp) { fbBuilder.addInt16(2, hp); return fbBuilder.offset; } int addNameOffset(int? offset) { fbBuilder.addOffset(3, offset); return fbBuilder.offset; } int addInventoryOffset(int? offset) { fbBuilder.addOffset(5, offset); return fbBuilder.offset; } int addColor(Color? color) { fbBuilder.addUint8(6, color?.value); return fbBuilder.offset; } int addTestType(AnyTypeId? testType) { fbBuilder.addUint8(7, testType?.value); return fbBuilder.offset; } int addTestOffset(int? offset) { fbBuilder.addOffset(8, offset); return fbBuilder.offset; } int addTest4Offset(int? offset) { fbBuilder.addOffset(9, offset); return fbBuilder.offset; } int addTestarrayofstringOffset(int? offset) { fbBuilder.addOffset(10, offset); return fbBuilder.offset; } int addTestarrayoftablesOffset(int? offset) { fbBuilder.addOffset(11, offset); return fbBuilder.offset; } int addEnemyOffset(int? offset) { fbBuilder.addOffset(12, offset); return fbBuilder.offset; } int addTestnestedflatbufferOffset(int? offset) { fbBuilder.addOffset(13, offset); return fbBuilder.offset; } int addTestemptyOffset(int? offset) { fbBuilder.addOffset(14, offset); return fbBuilder.offset; } int addTestbool(bool? testbool) { fbBuilder.addBool(15, testbool); return fbBuilder.offset; } int addTesthashs32Fnv1(int? testhashs32Fnv1) { fbBuilder.addInt32(16, testhashs32Fnv1); return fbBuilder.offset; } int addTesthashu32Fnv1(int? testhashu32Fnv1) { fbBuilder.addUint32(17, testhashu32Fnv1); return fbBuilder.offset; } int addTesthashs64Fnv1(int? testhashs64Fnv1) { fbBuilder.addInt64(18, testhashs64Fnv1); return fbBuilder.offset; } int addTesthashu64Fnv1(int? testhashu64Fnv1) { fbBuilder.addUint64(19, testhashu64Fnv1); return fbBuilder.offset; } int addTesthashs32Fnv1a(int? testhashs32Fnv1a) { fbBuilder.addInt32(20, testhashs32Fnv1a); return fbBuilder.offset; } int addTesthashu32Fnv1a(int? testhashu32Fnv1a) { fbBuilder.addUint32(21, testhashu32Fnv1a); return fbBuilder.offset; } int addTesthashs64Fnv1a(int? testhashs64Fnv1a) { fbBuilder.addInt64(22, testhashs64Fnv1a); return fbBuilder.offset; } int addTesthashu64Fnv1a(int? testhashu64Fnv1a) { fbBuilder.addUint64(23, testhashu64Fnv1a); return fbBuilder.offset; } int addTestarrayofboolsOffset(int? offset) { fbBuilder.addOffset(24, offset); return fbBuilder.offset; } int addTestf(double? testf) { fbBuilder.addFloat32(25, testf); return fbBuilder.offset; } int addTestf2(double? testf2) { fbBuilder.addFloat32(26, testf2); return fbBuilder.offset; } int addTestf3(double? testf3) { fbBuilder.addFloat32(27, testf3); return fbBuilder.offset; } int addTestarrayofstring2Offset(int? offset) { fbBuilder.addOffset(28, offset); return fbBuilder.offset; } int addTestarrayofsortedstructOffset(int? offset) { fbBuilder.addOffset(29, offset); return fbBuilder.offset; } int addFlexOffset(int? offset) { fbBuilder.addOffset(30, offset); return fbBuilder.offset; } int addTest5Offset(int? offset) { fbBuilder.addOffset(31, offset); return fbBuilder.offset; } int addVectorOfLongsOffset(int? offset) { fbBuilder.addOffset(32, offset); return fbBuilder.offset; } int addVectorOfDoublesOffset(int? offset) { fbBuilder.addOffset(33, offset); return fbBuilder.offset; } int addParentNamespaceTestOffset(int? offset) { fbBuilder.addOffset(34, offset); return fbBuilder.offset; } int addVectorOfReferrablesOffset(int? offset) { fbBuilder.addOffset(35, offset); return fbBuilder.offset; } int addSingleWeakReference(int? singleWeakReference) { fbBuilder.addUint64(36, singleWeakReference); return fbBuilder.offset; } int addVectorOfWeakReferencesOffset(int? offset) { fbBuilder.addOffset(37, offset); return fbBuilder.offset; } int addVectorOfStrongReferrablesOffset(int? offset) { fbBuilder.addOffset(38, offset); return fbBuilder.offset; } int addCoOwningReference(int? coOwningReference) { fbBuilder.addUint64(39, coOwningReference); return fbBuilder.offset; } int addVectorOfCoOwningReferencesOffset(int? offset) { fbBuilder.addOffset(40, offset); return fbBuilder.offset; } int addNonOwningReference(int? nonOwningReference) { fbBuilder.addUint64(41, nonOwningReference); return fbBuilder.offset; } int addVectorOfNonOwningReferencesOffset(int? offset) { fbBuilder.addOffset(42, offset); return fbBuilder.offset; } int addAnyUniqueType(AnyUniqueAliasesTypeId? anyUniqueType) { fbBuilder.addUint8(43, anyUniqueType?.value); return fbBuilder.offset; } int addAnyUniqueOffset(int? offset) { fbBuilder.addOffset(44, offset); return fbBuilder.offset; } int addAnyAmbiguousType(AnyAmbiguousAliasesTypeId? anyAmbiguousType) { fbBuilder.addUint8(45, anyAmbiguousType?.value); return fbBuilder.offset; } int addAnyAmbiguousOffset(int? offset) { fbBuilder.addOffset(46, offset); return fbBuilder.offset; } int addVectorOfEnumsOffset(int? offset) { fbBuilder.addOffset(47, offset); return fbBuilder.offset; } int addSignedEnum(Race? signedEnum) { fbBuilder.addInt8(48, signedEnum?.value); return fbBuilder.offset; } int addTestrequirednestedflatbufferOffset(int? offset) { fbBuilder.addOffset(49, offset); return fbBuilder.offset; } int addScalarKeySortedTablesOffset(int? offset) { fbBuilder.addOffset(50, offset); return fbBuilder.offset; } int finish() { return fbBuilder.endTable(); } } class MonsterObjectBuilder extends fb.ObjectBuilder { final Vec3ObjectBuilder? _pos; final int? _mana; final int? _hp; final String? _name; final List? _inventory; final Color? _color; final AnyTypeId? _testType; final dynamic? _test; final List? _test4; final List? _testarrayofstring; final List? _testarrayoftables; final MonsterObjectBuilder? _enemy; final List? _testnestedflatbuffer; final StatObjectBuilder? _testempty; final bool? _testbool; final int? _testhashs32Fnv1; final int? _testhashu32Fnv1; final int? _testhashs64Fnv1; final int? _testhashu64Fnv1; final int? _testhashs32Fnv1a; final int? _testhashu32Fnv1a; final int? _testhashs64Fnv1a; final int? _testhashu64Fnv1a; final List? _testarrayofbools; final double? _testf; final double? _testf2; final double? _testf3; final List? _testarrayofstring2; final List? _testarrayofsortedstruct; final List? _flex; final List? _test5; final List? _vectorOfLongs; final List? _vectorOfDoubles; final my_game.InParentNamespaceObjectBuilder? _parentNamespaceTest; final List? _vectorOfReferrables; final int? _singleWeakReference; final List? _vectorOfWeakReferences; final List? _vectorOfStrongReferrables; final int? _coOwningReference; final List? _vectorOfCoOwningReferences; final int? _nonOwningReference; final List? _vectorOfNonOwningReferences; final AnyUniqueAliasesTypeId? _anyUniqueType; final dynamic? _anyUnique; final AnyAmbiguousAliasesTypeId? _anyAmbiguousType; final dynamic? _anyAmbiguous; final List? _vectorOfEnums; final Race? _signedEnum; final List? _testrequirednestedflatbuffer; final List? _scalarKeySortedTables; MonsterObjectBuilder({ Vec3ObjectBuilder? pos, int? mana, int? hp, String? name, List? inventory, Color? color, AnyTypeId? testType, dynamic? test, List? test4, List? testarrayofstring, List? testarrayoftables, MonsterObjectBuilder? enemy, List? testnestedflatbuffer, StatObjectBuilder? testempty, bool? testbool, int? testhashs32Fnv1, int? testhashu32Fnv1, int? testhashs64Fnv1, int? testhashu64Fnv1, int? testhashs32Fnv1a, int? testhashu32Fnv1a, int? testhashs64Fnv1a, int? testhashu64Fnv1a, List? testarrayofbools, double? testf, double? testf2, double? testf3, List? testarrayofstring2, List? testarrayofsortedstruct, List? flex, List? test5, List? vectorOfLongs, List? vectorOfDoubles, my_game.InParentNamespaceObjectBuilder? parentNamespaceTest, List? vectorOfReferrables, int? singleWeakReference, List? vectorOfWeakReferences, List? vectorOfStrongReferrables, int? coOwningReference, List? vectorOfCoOwningReferences, int? nonOwningReference, List? vectorOfNonOwningReferences, AnyUniqueAliasesTypeId? anyUniqueType, dynamic? anyUnique, AnyAmbiguousAliasesTypeId? anyAmbiguousType, dynamic? anyAmbiguous, List? vectorOfEnums, Race? signedEnum, List? testrequirednestedflatbuffer, List? scalarKeySortedTables, }) : _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; /// Finish building, and store into the [fbBuilder]. @override int finish(fb.Builder fbBuilder) { final int? nameOffset = fbBuilder.writeString(_name); final int? inventoryOffset = _inventory == null ? null : fbBuilder.writeListUint8(_inventory!); final int? testOffset = _test?.getOrCreateOffset(fbBuilder); final int? test4Offset = _test4 == null ? null : fbBuilder.writeListOfStructs(_test4!); final int? testarrayofstringOffset = _testarrayofstring == null ? null : fbBuilder.writeList(_testarrayofstring!.map((b) => fbBuilder.writeString(b)!).toList()); final int? testarrayoftablesOffset = _testarrayoftables == null ? null : fbBuilder.writeList(_testarrayoftables!.map((b) => b.getOrCreateOffset(fbBuilder)).toList()); final int? enemyOffset = _enemy?.getOrCreateOffset(fbBuilder); final int? testnestedflatbufferOffset = _testnestedflatbuffer == null ? null : fbBuilder.writeListUint8(_testnestedflatbuffer!); final int? testemptyOffset = _testempty?.getOrCreateOffset(fbBuilder); final int? testarrayofboolsOffset = _testarrayofbools == null ? null : fbBuilder.writeListBool(_testarrayofbools!); final int? testarrayofstring2Offset = _testarrayofstring2 == null ? null : fbBuilder.writeList(_testarrayofstring2!.map((b) => fbBuilder.writeString(b)!).toList()); final int? testarrayofsortedstructOffset = _testarrayofsortedstruct == null ? null : fbBuilder.writeListOfStructs(_testarrayofsortedstruct!); final int? flexOffset = _flex == null ? null : fbBuilder.writeListUint8(_flex!); final int? test5Offset = _test5 == null ? null : fbBuilder.writeListOfStructs(_test5!); final int? vectorOfLongsOffset = _vectorOfLongs == null ? null : fbBuilder.writeListInt64(_vectorOfLongs!); final int? vectorOfDoublesOffset = _vectorOfDoubles == null ? null : fbBuilder.writeListFloat64(_vectorOfDoubles!); final int? parentNamespaceTestOffset = _parentNamespaceTest?.getOrCreateOffset(fbBuilder); final int? vectorOfReferrablesOffset = _vectorOfReferrables == null ? null : fbBuilder.writeList(_vectorOfReferrables!.map((b) => b.getOrCreateOffset(fbBuilder)).toList()); final int? vectorOfWeakReferencesOffset = _vectorOfWeakReferences == null ? null : fbBuilder.writeListUint64(_vectorOfWeakReferences!); final int? vectorOfStrongReferrablesOffset = _vectorOfStrongReferrables == null ? null : fbBuilder.writeList(_vectorOfStrongReferrables!.map((b) => b.getOrCreateOffset(fbBuilder)).toList()); final int? vectorOfCoOwningReferencesOffset = _vectorOfCoOwningReferences == null ? null : fbBuilder.writeListUint64(_vectorOfCoOwningReferences!); final int? vectorOfNonOwningReferencesOffset = _vectorOfNonOwningReferences == null ? null : fbBuilder.writeListUint64(_vectorOfNonOwningReferences!); final int? anyUniqueOffset = _anyUnique?.getOrCreateOffset(fbBuilder); final int? anyAmbiguousOffset = _anyAmbiguous?.getOrCreateOffset(fbBuilder); final int? vectorOfEnumsOffset = _vectorOfEnums == null ? null : fbBuilder.writeListUint8(_vectorOfEnums!.map((f) => f.value).toList()); final int? testrequirednestedflatbufferOffset = _testrequirednestedflatbuffer == null ? null : fbBuilder.writeListUint8(_testrequirednestedflatbuffer!); final int? scalarKeySortedTablesOffset = _scalarKeySortedTables == null ? null : fbBuilder.writeList(_scalarKeySortedTables!.map((b) => b.getOrCreateOffset(fbBuilder)).toList()); fbBuilder.startTable(); if (_pos != null) { fbBuilder.addStruct(0, _pos!.finish(fbBuilder)); } fbBuilder.addInt16(1, _mana); fbBuilder.addInt16(2, _hp); fbBuilder.addOffset(3, nameOffset); fbBuilder.addOffset(5, inventoryOffset); fbBuilder.addUint8(6, _color?.value); fbBuilder.addUint8(7, _testType?.value); fbBuilder.addOffset(8, testOffset); fbBuilder.addOffset(9, test4Offset); fbBuilder.addOffset(10, testarrayofstringOffset); fbBuilder.addOffset(11, testarrayoftablesOffset); fbBuilder.addOffset(12, enemyOffset); fbBuilder.addOffset(13, testnestedflatbufferOffset); fbBuilder.addOffset(14, testemptyOffset); fbBuilder.addBool(15, _testbool); fbBuilder.addInt32(16, _testhashs32Fnv1); fbBuilder.addUint32(17, _testhashu32Fnv1); fbBuilder.addInt64(18, _testhashs64Fnv1); fbBuilder.addUint64(19, _testhashu64Fnv1); fbBuilder.addInt32(20, _testhashs32Fnv1a); fbBuilder.addUint32(21, _testhashu32Fnv1a); fbBuilder.addInt64(22, _testhashs64Fnv1a); fbBuilder.addUint64(23, _testhashu64Fnv1a); fbBuilder.addOffset(24, testarrayofboolsOffset); fbBuilder.addFloat32(25, _testf); fbBuilder.addFloat32(26, _testf2); fbBuilder.addFloat32(27, _testf3); fbBuilder.addOffset(28, testarrayofstring2Offset); fbBuilder.addOffset(29, testarrayofsortedstructOffset); fbBuilder.addOffset(30, flexOffset); fbBuilder.addOffset(31, test5Offset); fbBuilder.addOffset(32, vectorOfLongsOffset); fbBuilder.addOffset(33, vectorOfDoublesOffset); fbBuilder.addOffset(34, parentNamespaceTestOffset); fbBuilder.addOffset(35, vectorOfReferrablesOffset); fbBuilder.addUint64(36, _singleWeakReference); fbBuilder.addOffset(37, vectorOfWeakReferencesOffset); fbBuilder.addOffset(38, vectorOfStrongReferrablesOffset); fbBuilder.addUint64(39, _coOwningReference); fbBuilder.addOffset(40, vectorOfCoOwningReferencesOffset); fbBuilder.addUint64(41, _nonOwningReference); fbBuilder.addOffset(42, vectorOfNonOwningReferencesOffset); fbBuilder.addUint8(43, _anyUniqueType?.value); fbBuilder.addOffset(44, anyUniqueOffset); fbBuilder.addUint8(45, _anyAmbiguousType?.value); fbBuilder.addOffset(46, anyAmbiguousOffset); fbBuilder.addOffset(47, vectorOfEnumsOffset); fbBuilder.addInt8(48, _signedEnum?.value); fbBuilder.addOffset(49, testrequirednestedflatbufferOffset); fbBuilder.addOffset(50, scalarKeySortedTablesOffset); return fbBuilder.endTable(); } /// Convenience method to serialize to byte list. @override Uint8List toBytes([String? fileIdentifier]) { fb.Builder fbBuilder = new fb.Builder(); int offset = finish(fbBuilder); fbBuilder.finish(offset, fileIdentifier); return fbBuilder.buffer; } } class TypeAliases { TypeAliases._(this._bc, this._bcOffset); factory TypeAliases(List bytes) { fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes); return reader.read(rootRef, 0); } static const fb.Reader reader = const _TypeAliasesReader(); final fb.BufferContext _bc; final int _bcOffset; int get i8 => const fb.Int8Reader().vTableGet(_bc, _bcOffset, 4, 0); int get u8 => const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 6, 0); int get i16 => const fb.Int16Reader().vTableGet(_bc, _bcOffset, 8, 0); int get u16 => const fb.Uint16Reader().vTableGet(_bc, _bcOffset, 10, 0); int get i32 => const fb.Int32Reader().vTableGet(_bc, _bcOffset, 12, 0); int get u32 => const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 14, 0); int get i64 => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 16, 0); int get u64 => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 18, 0); double get f32 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 20, 0.0); double get f64 => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 22, 0.0); List? get v8 => const fb.ListReader(const fb.Int8Reader()).vTableGetNullable(_bc, _bcOffset, 24); List? get vf64 => const fb.ListReader(const fb.Float64Reader()).vTableGetNullable(_bc, _bcOffset, 26); @override String toString() { 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}'; } TypeAliasesT unpack() => TypeAliasesT( i8: i8, u8: u8, i16: i16, u16: u16, i32: i32, u32: u32, i64: i64, u64: u64, f32: f32, f64: f64, v8: const fb.ListReader(const fb.Int8Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 24), vf64: const fb.ListReader(const fb.Float64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 26)); static int pack(fb.Builder fbBuilder, TypeAliasesT? object) { if (object == null) return 0; return object.pack(fbBuilder); } } class TypeAliasesT { int i8; int u8; int i16; int u16; int i32; int u32; int i64; int u64; double f32; double f64; List? v8; List? vf64; TypeAliasesT({ this.i8 = 0, this.u8 = 0, this.i16 = 0, this.u16 = 0, this.i32 = 0, this.u32 = 0, this.i64 = 0, this.u64 = 0, this.f32 = 0.0, this.f64 = 0.0, this.v8, this.vf64}); int pack(fb.Builder fbBuilder) { final int? v8Offset = v8 == null ? null : fbBuilder.writeListInt8(v8!); final int? vf64Offset = vf64 == null ? null : fbBuilder.writeListFloat64(vf64!); fbBuilder.startTable(); fbBuilder.addInt8(0, i8); fbBuilder.addUint8(1, u8); fbBuilder.addInt16(2, i16); fbBuilder.addUint16(3, u16); fbBuilder.addInt32(4, i32); fbBuilder.addUint32(5, u32); fbBuilder.addInt64(6, i64); fbBuilder.addUint64(7, u64); fbBuilder.addFloat32(8, f32); fbBuilder.addFloat64(9, f64); fbBuilder.addOffset(10, v8Offset); fbBuilder.addOffset(11, vf64Offset); return fbBuilder.endTable(); } @override String toString() { 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}'; } } class _TypeAliasesReader extends fb.TableReader { const _TypeAliasesReader(); @override TypeAliases createObject(fb.BufferContext bc, int offset) => new TypeAliases._(bc, offset); } class TypeAliasesBuilder { TypeAliasesBuilder(this.fbBuilder) {} final fb.Builder fbBuilder; void begin() { fbBuilder.startTable(); } int addI8(int? i8) { fbBuilder.addInt8(0, i8); return fbBuilder.offset; } int addU8(int? u8) { fbBuilder.addUint8(1, u8); return fbBuilder.offset; } int addI16(int? i16) { fbBuilder.addInt16(2, i16); return fbBuilder.offset; } int addU16(int? u16) { fbBuilder.addUint16(3, u16); return fbBuilder.offset; } int addI32(int? i32) { fbBuilder.addInt32(4, i32); return fbBuilder.offset; } int addU32(int? u32) { fbBuilder.addUint32(5, u32); return fbBuilder.offset; } int addI64(int? i64) { fbBuilder.addInt64(6, i64); return fbBuilder.offset; } int addU64(int? u64) { fbBuilder.addUint64(7, u64); return fbBuilder.offset; } int addF32(double? f32) { fbBuilder.addFloat32(8, f32); return fbBuilder.offset; } int addF64(double? f64) { fbBuilder.addFloat64(9, f64); return fbBuilder.offset; } int addV8Offset(int? offset) { fbBuilder.addOffset(10, offset); return fbBuilder.offset; } int addVf64Offset(int? offset) { fbBuilder.addOffset(11, offset); return fbBuilder.offset; } int finish() { return fbBuilder.endTable(); } } class TypeAliasesObjectBuilder extends fb.ObjectBuilder { final int? _i8; final int? _u8; final int? _i16; final int? _u16; final int? _i32; final int? _u32; final int? _i64; final int? _u64; final double? _f32; final double? _f64; final List? _v8; final List? _vf64; TypeAliasesObjectBuilder({ int? i8, int? u8, int? i16, int? u16, int? i32, int? u32, int? i64, int? u64, double? f32, double? f64, List? v8, List? vf64, }) : _i8 = i8, _u8 = u8, _i16 = i16, _u16 = u16, _i32 = i32, _u32 = u32, _i64 = i64, _u64 = u64, _f32 = f32, _f64 = f64, _v8 = v8, _vf64 = vf64; /// Finish building, and store into the [fbBuilder]. @override int finish(fb.Builder fbBuilder) { final int? v8Offset = _v8 == null ? null : fbBuilder.writeListInt8(_v8!); final int? vf64Offset = _vf64 == null ? null : fbBuilder.writeListFloat64(_vf64!); fbBuilder.startTable(); fbBuilder.addInt8(0, _i8); fbBuilder.addUint8(1, _u8); fbBuilder.addInt16(2, _i16); fbBuilder.addUint16(3, _u16); fbBuilder.addInt32(4, _i32); fbBuilder.addUint32(5, _u32); fbBuilder.addInt64(6, _i64); fbBuilder.addUint64(7, _u64); fbBuilder.addFloat32(8, _f32); fbBuilder.addFloat64(9, _f64); fbBuilder.addOffset(10, v8Offset); fbBuilder.addOffset(11, vf64Offset); return fbBuilder.endTable(); } /// Convenience method to serialize to byte list. @override Uint8List toBytes([String? fileIdentifier]) { fb.Builder fbBuilder = new fb.Builder(); int offset = finish(fbBuilder); fbBuilder.finish(offset, fileIdentifier); return fbBuilder.buffer; } }