summaryrefslogtreecommitdiff
path: root/dart
diff options
context:
space:
mode:
Diffstat (limited to 'dart')
-rw-r--r--dart/test/include_test1_generated.dart109
-rw-r--r--dart/test/include_test2_my_game.other_name_space_generated.dart241
-rw-r--r--dart/test/monster_test.fbs9
-rw-r--r--dart/test/monster_test_my_game.example2_generated.dart2
-rw-r--r--dart/test/monster_test_my_game.example_generated.dart122
-rw-r--r--dart/test/monster_test_my_game_generated.dart2
6 files changed, 477 insertions, 8 deletions
diff --git a/dart/test/include_test1_generated.dart b/dart/test/include_test1_generated.dart
new file mode 100644
index 00000000..b280f584
--- /dev/null
+++ b/dart/test/include_test1_generated.dart
@@ -0,0 +1,109 @@
+// automatically generated by the FlatBuffers compiler, do not modify
+// ignore_for_file: unused_import, unused_field, unused_element, unused_local_variable
+
+import 'dart:typed_data' show Uint8List;
+import 'package:flat_buffers/flat_buffers.dart' as fb;
+
+
+import './include_test2_my_game.other_name_space_generated.dart' as my_game_other_name_space;
+
+class TableA {
+ TableA._(this._bc, this._bcOffset);
+ factory TableA(List<int> bytes) {
+ final rootRef = fb.BufferContext.fromBytes(bytes);
+ return reader.read(rootRef, 0);
+ }
+
+ static const fb.Reader<TableA> reader = _TableAReader();
+
+ final fb.BufferContext _bc;
+ final int _bcOffset;
+
+ my_game_other_name_space.TableB? get b => my_game_other_name_space.TableB.reader.vTableGetNullable(_bc, _bcOffset, 4);
+
+ @override
+ String toString() {
+ return 'TableA{b: ${b}}';
+ }
+
+ TableAT unpack() => TableAT(
+ b: b?.unpack());
+
+ static int pack(fb.Builder fbBuilder, TableAT? object) {
+ if (object == null) return 0;
+ return object.pack(fbBuilder);
+ }
+}
+
+class TableAT implements fb.Packable {
+ my_game_other_name_space.TableBT? b;
+
+ TableAT({
+ this.b});
+
+ @override
+ int pack(fb.Builder fbBuilder) {
+ final int? bOffset = b?.pack(fbBuilder);
+ fbBuilder.startTable(1);
+ fbBuilder.addOffset(0, bOffset);
+ return fbBuilder.endTable();
+ }
+
+ @override
+ String toString() {
+ return 'TableAT{b: ${b}}';
+ }
+}
+
+class _TableAReader extends fb.TableReader<TableA> {
+ const _TableAReader();
+
+ @override
+ TableA createObject(fb.BufferContext bc, int offset) =>
+ TableA._(bc, offset);
+}
+
+class TableABuilder {
+ TableABuilder(this.fbBuilder);
+
+ final fb.Builder fbBuilder;
+
+ void begin() {
+ fbBuilder.startTable(1);
+ }
+
+ int addBOffset(int? offset) {
+ fbBuilder.addOffset(0, offset);
+ return fbBuilder.offset;
+ }
+
+ int finish() {
+ return fbBuilder.endTable();
+ }
+}
+
+class TableAObjectBuilder extends fb.ObjectBuilder {
+ final my_game_other_name_space.TableBObjectBuilder? _b;
+
+ TableAObjectBuilder({
+ my_game_other_name_space.TableBObjectBuilder? b,
+ })
+ : _b = b;
+
+ /// Finish building, and store into the [fbBuilder].
+ @override
+ int finish(fb.Builder fbBuilder) {
+ final int? bOffset = _b?.getOrCreateOffset(fbBuilder);
+ fbBuilder.startTable(1);
+ fbBuilder.addOffset(0, bOffset);
+ return fbBuilder.endTable();
+ }
+
+ /// Convenience method to serialize to byte list.
+ @override
+ Uint8List toBytes([String? fileIdentifier]) {
+ final fbBuilder = fb.Builder(deduplicateTables: false);
+ fbBuilder.finish(finish(fbBuilder), fileIdentifier);
+ return fbBuilder.buffer;
+ }
+}
diff --git a/dart/test/include_test2_my_game.other_name_space_generated.dart b/dart/test/include_test2_my_game.other_name_space_generated.dart
new file mode 100644
index 00000000..f69df4e4
--- /dev/null
+++ b/dart/test/include_test2_my_game.other_name_space_generated.dart
@@ -0,0 +1,241 @@
+// automatically generated by the FlatBuffers compiler, do not modify
+// ignore_for_file: unused_import, unused_field, unused_element, unused_local_variable
+
+library my_game.other_name_space;
+
+import 'dart:typed_data' show Uint8List;
+import 'package:flat_buffers/flat_buffers.dart' as fb;
+
+
+import './include_test1_generated.dart';
+
+class FromInclude {
+ final int value;
+ const FromInclude._(this.value);
+
+ factory FromInclude.fromValue(int value) {
+ final result = values[value];
+ if (result == null) {
+ throw StateError('Invalid value $value for bit flag enum FromInclude');
+ }
+ return result;
+ }
+
+ static FromInclude? _createOrNull(int? value) =>
+ value == null ? null : FromInclude.fromValue(value);
+
+ static const int minValue = 0;
+ static const int maxValue = 0;
+ static bool containsValue(int value) => values.containsKey(value);
+
+ static const FromInclude IncludeVal = FromInclude._(0);
+ static const Map<int, FromInclude> values = {
+ 0: IncludeVal};
+
+ static const fb.Reader<FromInclude> reader = _FromIncludeReader();
+
+ @override
+ String toString() {
+ return 'FromInclude{value: $value}';
+ }
+}
+
+class _FromIncludeReader extends fb.Reader<FromInclude> {
+ const _FromIncludeReader();
+
+ @override
+ int get size => 8;
+
+ @override
+ FromInclude read(fb.BufferContext bc, int offset) =>
+ FromInclude.fromValue(const fb.Int64Reader().read(bc, offset));
+}
+
+class Unused {
+ Unused._(this._bc, this._bcOffset);
+
+ static const fb.Reader<Unused> reader = _UnusedReader();
+
+ final fb.BufferContext _bc;
+ final int _bcOffset;
+
+ int get a => const fb.Int32Reader().read(_bc, _bcOffset + 0);
+
+ @override
+ String toString() {
+ return 'Unused{a: ${a}}';
+ }
+
+ UnusedT unpack() => UnusedT(
+ a: a);
+
+ static int pack(fb.Builder fbBuilder, UnusedT? object) {
+ if (object == null) return 0;
+ return object.pack(fbBuilder);
+ }
+}
+
+class UnusedT implements fb.Packable {
+ int a;
+
+ UnusedT({
+ required this.a});
+
+ @override
+ int pack(fb.Builder fbBuilder) {
+ fbBuilder.putInt32(a);
+ return fbBuilder.offset;
+ }
+
+ @override
+ String toString() {
+ return 'UnusedT{a: ${a}}';
+ }
+}
+
+class _UnusedReader extends fb.StructReader<Unused> {
+ const _UnusedReader();
+
+ @override
+ int get size => 4;
+
+ @override
+ Unused createObject(fb.BufferContext bc, int offset) =>
+ Unused._(bc, offset);
+}
+
+class UnusedBuilder {
+ UnusedBuilder(this.fbBuilder);
+
+ final fb.Builder fbBuilder;
+
+ int finish(int a) {
+ fbBuilder.putInt32(a);
+ return fbBuilder.offset;
+ }
+
+}
+
+class UnusedObjectBuilder extends fb.ObjectBuilder {
+ final int _a;
+
+ UnusedObjectBuilder({
+ required int a,
+ })
+ : _a = a;
+
+ /// Finish building, and store into the [fbBuilder].
+ @override
+ int finish(fb.Builder fbBuilder) {
+ fbBuilder.putInt32(_a);
+ return fbBuilder.offset;
+ }
+
+ /// Convenience method to serialize to byte list.
+ @override
+ Uint8List toBytes([String? fileIdentifier]) {
+ final fbBuilder = fb.Builder(deduplicateTables: false);
+ fbBuilder.finish(finish(fbBuilder), fileIdentifier);
+ return fbBuilder.buffer;
+ }
+}
+class TableB {
+ TableB._(this._bc, this._bcOffset);
+ factory TableB(List<int> bytes) {
+ final rootRef = fb.BufferContext.fromBytes(bytes);
+ return reader.read(rootRef, 0);
+ }
+
+ static const fb.Reader<TableB> reader = _TableBReader();
+
+ final fb.BufferContext _bc;
+ final int _bcOffset;
+
+ TableA? get a => TableA.reader.vTableGetNullable(_bc, _bcOffset, 4);
+
+ @override
+ String toString() {
+ return 'TableB{a: ${a}}';
+ }
+
+ TableBT unpack() => TableBT(
+ a: a?.unpack());
+
+ static int pack(fb.Builder fbBuilder, TableBT? object) {
+ if (object == null) return 0;
+ return object.pack(fbBuilder);
+ }
+}
+
+class TableBT implements fb.Packable {
+ TableAT? a;
+
+ TableBT({
+ this.a});
+
+ @override
+ int pack(fb.Builder fbBuilder) {
+ final int? aOffset = a?.pack(fbBuilder);
+ fbBuilder.startTable(1);
+ fbBuilder.addOffset(0, aOffset);
+ return fbBuilder.endTable();
+ }
+
+ @override
+ String toString() {
+ return 'TableBT{a: ${a}}';
+ }
+}
+
+class _TableBReader extends fb.TableReader<TableB> {
+ const _TableBReader();
+
+ @override
+ TableB createObject(fb.BufferContext bc, int offset) =>
+ TableB._(bc, offset);
+}
+
+class TableBBuilder {
+ TableBBuilder(this.fbBuilder);
+
+ final fb.Builder fbBuilder;
+
+ void begin() {
+ fbBuilder.startTable(1);
+ }
+
+ int addAOffset(int? offset) {
+ fbBuilder.addOffset(0, offset);
+ return fbBuilder.offset;
+ }
+
+ int finish() {
+ return fbBuilder.endTable();
+ }
+}
+
+class TableBObjectBuilder extends fb.ObjectBuilder {
+ final TableAObjectBuilder? _a;
+
+ TableBObjectBuilder({
+ TableAObjectBuilder? a,
+ })
+ : _a = a;
+
+ /// Finish building, and store into the [fbBuilder].
+ @override
+ int finish(fb.Builder fbBuilder) {
+ final int? aOffset = _a?.getOrCreateOffset(fbBuilder);
+ fbBuilder.startTable(1);
+ fbBuilder.addOffset(0, aOffset);
+ return fbBuilder.endTable();
+ }
+
+ /// Convenience method to serialize to byte list.
+ @override
+ Uint8List toBytes([String? fileIdentifier]) {
+ final fbBuilder = fb.Builder(deduplicateTables: false);
+ fbBuilder.finish(finish(fbBuilder), fileIdentifier);
+ return fbBuilder.buffer;
+ }
+}
diff --git a/dart/test/monster_test.fbs b/dart/test/monster_test.fbs
index 14d34cb4..b40ecf58 100644
--- a/dart/test/monster_test.fbs
+++ b/dart/test/monster_test.fbs
@@ -141,6 +141,15 @@ table Monster {
// enum value.
long_enum_non_enum_default:LongEnum (id: 52);
long_enum_normal_default:LongEnum = LongOne (id: 53);
+ // Test that default values nan and +/-inf work.
+ nan_default:float = nan (id: 54);
+ inf_default:float = inf (id: 55);
+ positive_inf_default:float = +inf (id: 56);
+ infinity_default:float = infinity (id: 57);
+ positive_infinity_default:float = +infinity (id: 58);
+ negative_inf_default:float = -inf (id: 59);
+ negative_infinity_default:float = -infinity (id: 60);
+ double_inf_default:double = inf (id: 61);
}
table TypeAliases {
diff --git a/dart/test/monster_test_my_game.example2_generated.dart b/dart/test/monster_test_my_game.example2_generated.dart
index 24ccf721..78e1bfcf 100644
--- a/dart/test/monster_test_my_game.example2_generated.dart
+++ b/dart/test/monster_test_my_game.example2_generated.dart
@@ -9,6 +9,8 @@ import 'package:flat_buffers/flat_buffers.dart' as fb;
import './monster_test_my_game_generated.dart' as my_game;
import './monster_test_my_game.example_generated.dart' as my_game_example;
+import './include_test1_generated.dart';
+
class Monster {
Monster._(this._bc, this._bcOffset);
factory Monster(List<int> bytes) {
diff --git a/dart/test/monster_test_my_game.example_generated.dart b/dart/test/monster_test_my_game.example_generated.dart
index 174fe1d8..c70b3d70 100644
--- a/dart/test/monster_test_my_game.example_generated.dart
+++ b/dart/test/monster_test_my_game.example_generated.dart
@@ -9,6 +9,8 @@ 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;
+import './include_test1_generated.dart';
+
/// Composite components of Monster color.
class Color {
final int value;
@@ -1258,10 +1260,18 @@ class Monster {
Test? get nativeInline => Test.reader.vTableGetNullable(_bc, _bcOffset, 106);
LongEnum get longEnumNonEnumDefault => LongEnum.fromValue(const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 108, 0));
LongEnum get longEnumNormalDefault => LongEnum.fromValue(const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 110, 2));
+ double get nanDefault => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 112, double.nan);
+ double get infDefault => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 114, double.infinity);
+ double get positiveInfDefault => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 116, double.infinity);
+ double get infinityDefault => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 118, double.infinity);
+ double get positiveInfinityDefault => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 120, double.infinity);
+ double get negativeInfDefault => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 122, double.negativeInfinity);
+ double get negativeInfinityDefault => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 124, double.negativeInfinity);
+ double get doubleInfDefault => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 126, double.infinity);
@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}, nativeInline: ${nativeInline}, longEnumNonEnumDefault: ${longEnumNonEnumDefault}, longEnumNormalDefault: ${longEnumNormalDefault}}';
+ return 'Monster{pos: ${pos}, mana: ${mana}, hp: ${hp}, name: ${name}, inventory: ${inventory}, color: ${color}, testType: ${testType}, test: ${test}, test4: ${test4}, testarrayofstring: ${testarrayofstring}, testarrayoftables: ${testarrayoftables}, enemy: ${enemy}, testnestedflatbuffer: ${testnestedflatbuffer}, testempty: ${testempty}, testbool: ${testbool}, testhashs32Fnv1: ${testhashs32Fnv1}, testhashu32Fnv1: ${testhashu32Fnv1}, testhashs64Fnv1: ${testhashs64Fnv1}, testhashu64Fnv1: ${testhashu64Fnv1}, testhashs32Fnv1a: ${testhashs32Fnv1a}, testhashu32Fnv1a: ${testhashu32Fnv1a}, testhashs64Fnv1a: ${testhashs64Fnv1a}, testhashu64Fnv1a: ${testhashu64Fnv1a}, testarrayofbools: ${testarrayofbools}, testf: ${testf}, testf2: ${testf2}, testf3: ${testf3}, testarrayofstring2: ${testarrayofstring2}, testarrayofsortedstruct: ${testarrayofsortedstruct}, flex: ${flex}, test5: ${test5}, vectorOfLongs: ${vectorOfLongs}, vectorOfDoubles: ${vectorOfDoubles}, parentNamespaceTest: ${parentNamespaceTest}, vectorOfReferrables: ${vectorOfReferrables}, singleWeakReference: ${singleWeakReference}, vectorOfWeakReferences: ${vectorOfWeakReferences}, vectorOfStrongReferrables: ${vectorOfStrongReferrables}, coOwningReference: ${coOwningReference}, vectorOfCoOwningReferences: ${vectorOfCoOwningReferences}, nonOwningReference: ${nonOwningReference}, vectorOfNonOwningReferences: ${vectorOfNonOwningReferences}, anyUniqueType: ${anyUniqueType}, anyUnique: ${anyUnique}, anyAmbiguousType: ${anyAmbiguousType}, anyAmbiguous: ${anyAmbiguous}, vectorOfEnums: ${vectorOfEnums}, signedEnum: ${signedEnum}, testrequirednestedflatbuffer: ${testrequirednestedflatbuffer}, scalarKeySortedTables: ${scalarKeySortedTables}, nativeInline: ${nativeInline}, longEnumNonEnumDefault: ${longEnumNonEnumDefault}, longEnumNormalDefault: ${longEnumNormalDefault}, nanDefault: ${nanDefault}, infDefault: ${infDefault}, positiveInfDefault: ${positiveInfDefault}, infinityDefault: ${infinityDefault}, positiveInfinityDefault: ${positiveInfinityDefault}, negativeInfDefault: ${negativeInfDefault}, negativeInfinityDefault: ${negativeInfinityDefault}, doubleInfDefault: ${doubleInfDefault}}';
}
MonsterT unpack() => MonsterT(
@@ -1317,7 +1327,15 @@ class Monster {
scalarKeySortedTables: scalarKeySortedTables?.map((e) => e.unpack()).toList(),
nativeInline: nativeInline?.unpack(),
longEnumNonEnumDefault: longEnumNonEnumDefault,
- longEnumNormalDefault: longEnumNormalDefault);
+ longEnumNormalDefault: longEnumNormalDefault,
+ nanDefault: nanDefault,
+ infDefault: infDefault,
+ positiveInfDefault: positiveInfDefault,
+ infinityDefault: infinityDefault,
+ positiveInfinityDefault: positiveInfinityDefault,
+ negativeInfDefault: negativeInfDefault,
+ negativeInfinityDefault: negativeInfinityDefault,
+ doubleInfDefault: doubleInfDefault);
static int pack(fb.Builder fbBuilder, MonsterT? object) {
if (object == null) return 0;
@@ -1382,6 +1400,14 @@ class MonsterT implements fb.Packable {
TestT? nativeInline;
LongEnum longEnumNonEnumDefault;
LongEnum longEnumNormalDefault;
+ double nanDefault;
+ double infDefault;
+ double positiveInfDefault;
+ double infinityDefault;
+ double positiveInfinityDefault;
+ double negativeInfDefault;
+ double negativeInfinityDefault;
+ double doubleInfDefault;
MonsterT({
this.pos,
@@ -1436,7 +1462,15 @@ class MonsterT implements fb.Packable {
this.scalarKeySortedTables,
this.nativeInline,
this.longEnumNonEnumDefault = const LongEnum._(0),
- this.longEnumNormalDefault = LongEnum.LongOne});
+ this.longEnumNormalDefault = LongEnum.LongOne,
+ this.nanDefault = double.nan,
+ this.infDefault = double.infinity,
+ this.positiveInfDefault = double.infinity,
+ this.infinityDefault = double.infinity,
+ this.positiveInfinityDefault = double.infinity,
+ this.negativeInfDefault = double.negativeInfinity,
+ this.negativeInfinityDefault = double.negativeInfinity,
+ this.doubleInfDefault = double.infinity});
@override
int pack(fb.Builder fbBuilder) {
@@ -1497,7 +1531,7 @@ class MonsterT implements fb.Packable {
: fbBuilder.writeListUint8(testrequirednestedflatbuffer!);
final int? scalarKeySortedTablesOffset = scalarKeySortedTables == null ? null
: fbBuilder.writeList(scalarKeySortedTables!.map((b) => b.pack(fbBuilder)).toList());
- fbBuilder.startTable(54);
+ fbBuilder.startTable(62);
if (pos != null) {
fbBuilder.addStruct(0, pos!.pack(fbBuilder));
}
@@ -1555,12 +1589,20 @@ class MonsterT implements fb.Packable {
}
fbBuilder.addUint64(52, longEnumNonEnumDefault.value);
fbBuilder.addUint64(53, longEnumNormalDefault.value);
+ fbBuilder.addFloat32(54, nanDefault);
+ fbBuilder.addFloat32(55, infDefault);
+ fbBuilder.addFloat32(56, positiveInfDefault);
+ fbBuilder.addFloat32(57, infinityDefault);
+ fbBuilder.addFloat32(58, positiveInfinityDefault);
+ fbBuilder.addFloat32(59, negativeInfDefault);
+ fbBuilder.addFloat32(60, negativeInfinityDefault);
+ fbBuilder.addFloat64(61, doubleInfDefault);
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}, nativeInline: ${nativeInline}, longEnumNonEnumDefault: ${longEnumNonEnumDefault}, longEnumNormalDefault: ${longEnumNormalDefault}}';
+ return 'MonsterT{pos: ${pos}, mana: ${mana}, hp: ${hp}, name: ${name}, inventory: ${inventory}, color: ${color}, testType: ${testType}, test: ${test}, test4: ${test4}, testarrayofstring: ${testarrayofstring}, testarrayoftables: ${testarrayoftables}, enemy: ${enemy}, testnestedflatbuffer: ${testnestedflatbuffer}, testempty: ${testempty}, testbool: ${testbool}, testhashs32Fnv1: ${testhashs32Fnv1}, testhashu32Fnv1: ${testhashu32Fnv1}, testhashs64Fnv1: ${testhashs64Fnv1}, testhashu64Fnv1: ${testhashu64Fnv1}, testhashs32Fnv1a: ${testhashs32Fnv1a}, testhashu32Fnv1a: ${testhashu32Fnv1a}, testhashs64Fnv1a: ${testhashs64Fnv1a}, testhashu64Fnv1a: ${testhashu64Fnv1a}, testarrayofbools: ${testarrayofbools}, testf: ${testf}, testf2: ${testf2}, testf3: ${testf3}, testarrayofstring2: ${testarrayofstring2}, testarrayofsortedstruct: ${testarrayofsortedstruct}, flex: ${flex}, test5: ${test5}, vectorOfLongs: ${vectorOfLongs}, vectorOfDoubles: ${vectorOfDoubles}, parentNamespaceTest: ${parentNamespaceTest}, vectorOfReferrables: ${vectorOfReferrables}, singleWeakReference: ${singleWeakReference}, vectorOfWeakReferences: ${vectorOfWeakReferences}, vectorOfStrongReferrables: ${vectorOfStrongReferrables}, coOwningReference: ${coOwningReference}, vectorOfCoOwningReferences: ${vectorOfCoOwningReferences}, nonOwningReference: ${nonOwningReference}, vectorOfNonOwningReferences: ${vectorOfNonOwningReferences}, anyUniqueType: ${anyUniqueType}, anyUnique: ${anyUnique}, anyAmbiguousType: ${anyAmbiguousType}, anyAmbiguous: ${anyAmbiguous}, vectorOfEnums: ${vectorOfEnums}, signedEnum: ${signedEnum}, testrequirednestedflatbuffer: ${testrequirednestedflatbuffer}, scalarKeySortedTables: ${scalarKeySortedTables}, nativeInline: ${nativeInline}, longEnumNonEnumDefault: ${longEnumNonEnumDefault}, longEnumNormalDefault: ${longEnumNormalDefault}, nanDefault: ${nanDefault}, infDefault: ${infDefault}, positiveInfDefault: ${positiveInfDefault}, infinityDefault: ${infinityDefault}, positiveInfinityDefault: ${positiveInfinityDefault}, negativeInfDefault: ${negativeInfDefault}, negativeInfinityDefault: ${negativeInfinityDefault}, doubleInfDefault: ${doubleInfDefault}}';
}
}
@@ -1578,7 +1620,7 @@ class MonsterBuilder {
final fb.Builder fbBuilder;
void begin() {
- fbBuilder.startTable(54);
+ fbBuilder.startTable(62);
}
int addPos(int offset) {
@@ -1793,6 +1835,38 @@ class MonsterBuilder {
fbBuilder.addUint64(53, longEnumNormalDefault?.value);
return fbBuilder.offset;
}
+ int addNanDefault(double? nanDefault) {
+ fbBuilder.addFloat32(54, nanDefault);
+ return fbBuilder.offset;
+ }
+ int addInfDefault(double? infDefault) {
+ fbBuilder.addFloat32(55, infDefault);
+ return fbBuilder.offset;
+ }
+ int addPositiveInfDefault(double? positiveInfDefault) {
+ fbBuilder.addFloat32(56, positiveInfDefault);
+ return fbBuilder.offset;
+ }
+ int addInfinityDefault(double? infinityDefault) {
+ fbBuilder.addFloat32(57, infinityDefault);
+ return fbBuilder.offset;
+ }
+ int addPositiveInfinityDefault(double? positiveInfinityDefault) {
+ fbBuilder.addFloat32(58, positiveInfinityDefault);
+ return fbBuilder.offset;
+ }
+ int addNegativeInfDefault(double? negativeInfDefault) {
+ fbBuilder.addFloat32(59, negativeInfDefault);
+ return fbBuilder.offset;
+ }
+ int addNegativeInfinityDefault(double? negativeInfinityDefault) {
+ fbBuilder.addFloat32(60, negativeInfinityDefault);
+ return fbBuilder.offset;
+ }
+ int addDoubleInfDefault(double? doubleInfDefault) {
+ fbBuilder.addFloat64(61, doubleInfDefault);
+ return fbBuilder.offset;
+ }
int finish() {
return fbBuilder.endTable();
@@ -1853,6 +1927,14 @@ class MonsterObjectBuilder extends fb.ObjectBuilder {
final TestObjectBuilder? _nativeInline;
final LongEnum? _longEnumNonEnumDefault;
final LongEnum? _longEnumNormalDefault;
+ final double? _nanDefault;
+ final double? _infDefault;
+ final double? _positiveInfDefault;
+ final double? _infinityDefault;
+ final double? _positiveInfinityDefault;
+ final double? _negativeInfDefault;
+ final double? _negativeInfinityDefault;
+ final double? _doubleInfDefault;
MonsterObjectBuilder({
Vec3ObjectBuilder? pos,
@@ -1908,6 +1990,14 @@ class MonsterObjectBuilder extends fb.ObjectBuilder {
TestObjectBuilder? nativeInline,
LongEnum? longEnumNonEnumDefault,
LongEnum? longEnumNormalDefault,
+ double? nanDefault,
+ double? infDefault,
+ double? positiveInfDefault,
+ double? infinityDefault,
+ double? positiveInfinityDefault,
+ double? negativeInfDefault,
+ double? negativeInfinityDefault,
+ double? doubleInfDefault,
})
: _pos = pos,
_mana = mana,
@@ -1961,7 +2051,15 @@ class MonsterObjectBuilder extends fb.ObjectBuilder {
_scalarKeySortedTables = scalarKeySortedTables,
_nativeInline = nativeInline,
_longEnumNonEnumDefault = longEnumNonEnumDefault,
- _longEnumNormalDefault = longEnumNormalDefault;
+ _longEnumNormalDefault = longEnumNormalDefault,
+ _nanDefault = nanDefault,
+ _infDefault = infDefault,
+ _positiveInfDefault = positiveInfDefault,
+ _infinityDefault = infinityDefault,
+ _positiveInfinityDefault = positiveInfinityDefault,
+ _negativeInfDefault = negativeInfDefault,
+ _negativeInfinityDefault = negativeInfinityDefault,
+ _doubleInfDefault = doubleInfDefault;
/// Finish building, and store into the [fbBuilder].
@override
@@ -2014,7 +2112,7 @@ class MonsterObjectBuilder extends fb.ObjectBuilder {
: fbBuilder.writeListUint8(_testrequirednestedflatbuffer!);
final int? scalarKeySortedTablesOffset = _scalarKeySortedTables == null ? null
: fbBuilder.writeList(_scalarKeySortedTables!.map((b) => b.getOrCreateOffset(fbBuilder)).toList());
- fbBuilder.startTable(54);
+ fbBuilder.startTable(62);
if (_pos != null) {
fbBuilder.addStruct(0, _pos!.finish(fbBuilder));
}
@@ -2072,6 +2170,14 @@ class MonsterObjectBuilder extends fb.ObjectBuilder {
}
fbBuilder.addUint64(52, _longEnumNonEnumDefault?.value);
fbBuilder.addUint64(53, _longEnumNormalDefault?.value);
+ fbBuilder.addFloat32(54, _nanDefault);
+ fbBuilder.addFloat32(55, _infDefault);
+ fbBuilder.addFloat32(56, _positiveInfDefault);
+ fbBuilder.addFloat32(57, _infinityDefault);
+ fbBuilder.addFloat32(58, _positiveInfinityDefault);
+ fbBuilder.addFloat32(59, _negativeInfDefault);
+ fbBuilder.addFloat32(60, _negativeInfinityDefault);
+ fbBuilder.addFloat64(61, _doubleInfDefault);
return fbBuilder.endTable();
}
diff --git a/dart/test/monster_test_my_game_generated.dart b/dart/test/monster_test_my_game_generated.dart
index 70e256ca..b13bbe87 100644
--- a/dart/test/monster_test_my_game_generated.dart
+++ b/dart/test/monster_test_my_game_generated.dart
@@ -9,6 +9,8 @@ import 'package:flat_buffers/flat_buffers.dart' as fb;
import './monster_test_my_game.example_generated.dart' as my_game_example;
import './monster_test_my_game.example2_generated.dart' as my_game_example2;
+import './include_test1_generated.dart';
+
class InParentNamespace {
InParentNamespace._(this._bc, this._bcOffset);
factory InParentNamespace(List<int> bytes) {