blob: d4acf876522cd15b70c23daf37ca21ea0c78bdfa [file] [log] [blame]
// automatically generated by the FlatBuffers compiler, do not modify
// ignore_for_file: unused_import, unused_field, 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;
class Color {
final int value;
const Color._(this.value);
factory Color.fromValue(int value) {
if (value == null) value = 0;
if (!values.containsKey(value)) {
throw new StateError('Invalid value $value for bit flag enum Color');
}
return values[value];
}
static bool containsValue(int value) => values.containsKey(value);
static const Color Red = const Color._(1);
static const Color Green = const Color._(2);
static const Color Blue = const Color._(8);
static get values => {1: Red,2: Green,8: Blue,};
static const fb.Reader<Color> reader = const _ColorReader();
@override
String toString() {
return 'Color{value: $value}';
}
}
class _ColorReader extends fb.Reader<Color> {
const _ColorReader();
@override
int get size => 1;
@override
Color read(fb.BufferContext bc, int offset) =>
new Color.fromValue(const fb.Int8Reader().read(bc, offset));
}
class AnyTypeId {
final int value;
const AnyTypeId._(this.value);
factory AnyTypeId.fromValue(int value) {
if (value == null) value = 0;
if (!values.containsKey(value)) {
throw new StateError('Invalid value $value for bit flag enum AnyTypeId');
}
return values[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 get values => {0: NONE,1: Monster,2: TestSimpleTableWithEnum,3: MyGame_Example2_Monster,};
static const fb.Reader<AnyTypeId> reader = const _AnyTypeIdReader();
@override
String toString() {
return 'AnyTypeId{value: $value}';
}
}
class _AnyTypeIdReader extends fb.Reader<AnyTypeId> {
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) {
if (value == null) value = 0;
if (!values.containsKey(value)) {
throw new StateError('Invalid value $value for bit flag enum AnyUniqueAliasesTypeId');
}
return values[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 T = const AnyUniqueAliasesTypeId._(2);
static const AnyUniqueAliasesTypeId M2 = const AnyUniqueAliasesTypeId._(3);
static get values => {0: NONE,1: M,2: T,3: M2,};
static const fb.Reader<AnyUniqueAliasesTypeId> reader = const _AnyUniqueAliasesTypeIdReader();
@override
String toString() {
return 'AnyUniqueAliasesTypeId{value: $value}';
}
}
class _AnyUniqueAliasesTypeIdReader extends fb.Reader<AnyUniqueAliasesTypeId> {
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) {
if (value == null) value = 0;
if (!values.containsKey(value)) {
throw new StateError('Invalid value $value for bit flag enum AnyAmbiguousAliasesTypeId');
}
return values[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 get values => {0: NONE,1: M1,2: M2,3: M3,};
static const fb.Reader<AnyAmbiguousAliasesTypeId> reader = const _AnyAmbiguousAliasesTypeIdReader();
@override
String toString() {
return 'AnyAmbiguousAliasesTypeId{value: $value}';
}
}
class _AnyAmbiguousAliasesTypeIdReader extends fb.Reader<AnyAmbiguousAliasesTypeId> {
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<Test> 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}';
}
}
class _TestReader extends fb.StructReader<Test> {
const _TestReader();
@override
int get size => 4;
@override
Test createObject(fb.BufferContext bc, int offset) =>
new Test._(bc, offset);
}
class TestBuilder {
TestBuilder(this.fbBuilder) {
assert(fbBuilder != null);
}
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({
int a,
int b,
})
: _a = a,
_b = b;
/// Finish building, and store into the [fbBuilder].
@override
int finish(
fb.Builder fbBuilder) {
assert(fbBuilder != null);
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);
return fbBuilder.finish(offset, fileIdentifier);
}
}
class TestSimpleTableWithEnum {
TestSimpleTableWithEnum._(this._bc, this._bcOffset);
factory TestSimpleTableWithEnum(List<int> bytes) {
fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes);
return reader.read(rootRef, 0);
}
static const fb.Reader<TestSimpleTableWithEnum> reader = const _TestSimpleTableWithEnumReader();
final fb.BufferContext _bc;
final int _bcOffset;
Color get color => new Color.fromValue(const fb.Int8Reader().vTableGet(_bc, _bcOffset, 4, 2));
@override
String toString() {
return 'TestSimpleTableWithEnum{color: $color}';
}
}
class _TestSimpleTableWithEnumReader extends fb.TableReader<TestSimpleTableWithEnum> {
const _TestSimpleTableWithEnumReader();
@override
TestSimpleTableWithEnum createObject(fb.BufferContext bc, int offset) =>
new TestSimpleTableWithEnum._(bc, offset);
}
class TestSimpleTableWithEnumBuilder {
TestSimpleTableWithEnumBuilder(this.fbBuilder) {
assert(fbBuilder != null);
}
final fb.Builder fbBuilder;
void begin() {
fbBuilder.startTable();
}
int addColor(Color color) {
fbBuilder.addInt8(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) {
assert(fbBuilder != null);
fbBuilder.startTable();
fbBuilder.addInt8(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);
return fbBuilder.finish(offset, fileIdentifier);
}
}
class Vec3 {
Vec3._(this._bc, this._bcOffset);
static const fb.Reader<Vec3> 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 => new Color.fromValue(const fb.Int8Reader().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}';
}
}
class _Vec3Reader extends fb.StructReader<Vec3> {
const _Vec3Reader();
@override
int get size => 32;
@override
Vec3 createObject(fb.BufferContext bc, int offset) =>
new Vec3._(bc, offset);
}
class Vec3Builder {
Vec3Builder(this.fbBuilder) {
assert(fbBuilder != null);
}
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.putInt8(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({
double x,
double y,
double z,
double test1,
Color test2,
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) {
assert(fbBuilder != null);
fbBuilder.pad(2);
_test3.finish(fbBuilder);
fbBuilder.pad(1);
fbBuilder.putInt8(_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);
return fbBuilder.finish(offset, fileIdentifier);
}
}
class Ability {
Ability._(this._bc, this._bcOffset);
static const fb.Reader<Ability> 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}';
}
}
class _AbilityReader extends fb.StructReader<Ability> {
const _AbilityReader();
@override
int get size => 8;
@override
Ability createObject(fb.BufferContext bc, int offset) =>
new Ability._(bc, offset);
}
class AbilityBuilder {
AbilityBuilder(this.fbBuilder) {
assert(fbBuilder != null);
}
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({
int id,
int distance,
})
: _id = id,
_distance = distance;
/// Finish building, and store into the [fbBuilder].
@override
int finish(
fb.Builder fbBuilder) {
assert(fbBuilder != null);
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);
return fbBuilder.finish(offset, fileIdentifier);
}
}
class Stat {
Stat._(this._bc, this._bcOffset);
factory Stat(List<int> bytes) {
fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes);
return reader.read(rootRef, 0);
}
static const fb.Reader<Stat> reader = const _StatReader();
final fb.BufferContext _bc;
final int _bcOffset;
String get id => const fb.StringReader().vTableGet(_bc, _bcOffset, 4, null);
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}';
}
}
class _StatReader extends fb.TableReader<Stat> {
const _StatReader();
@override
Stat createObject(fb.BufferContext bc, int offset) =>
new Stat._(bc, offset);
}
class StatBuilder {
StatBuilder(this.fbBuilder) {
assert(fbBuilder != null);
}
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) {
assert(fbBuilder != null);
final int idOffset = fbBuilder.writeString(_id);
fbBuilder.startTable();
if (idOffset != null) {
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);
return fbBuilder.finish(offset, fileIdentifier);
}
}
class Referrable {
Referrable._(this._bc, this._bcOffset);
factory Referrable(List<int> bytes) {
fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes);
return reader.read(rootRef, 0);
}
static const fb.Reader<Referrable> 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}';
}
}
class _ReferrableReader extends fb.TableReader<Referrable> {
const _ReferrableReader();
@override
Referrable createObject(fb.BufferContext bc, int offset) =>
new Referrable._(bc, offset);
}
class ReferrableBuilder {
ReferrableBuilder(this.fbBuilder) {
assert(fbBuilder != null);
}
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) {
assert(fbBuilder != null);
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);
return fbBuilder.finish(offset, fileIdentifier);
}
}
/// an example documentation comment: monster object
class Monster {
Monster._(this._bc, this._bcOffset);
factory Monster(List<int> bytes) {
fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes);
return reader.read(rootRef, 0);
}
static const fb.Reader<Monster> reader = const _MonsterReader();
final fb.BufferContext _bc;
final int _bcOffset;
Vec3 get pos => Vec3.reader.vTableGet(_bc, _bcOffset, 4, null);
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().vTableGet(_bc, _bcOffset, 10, null);
List<int> get inventory => const fb.ListReader<int>(const fb.Uint8Reader()).vTableGet(_bc, _bcOffset, 14, null);
Color get color => new Color.fromValue(const fb.Int8Reader().vTableGet(_bc, _bcOffset, 16, 8));
AnyTypeId get testType => new AnyTypeId.fromValue(const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 18, 0));
dynamic get test {
switch (testType?.value) {
case 1: return Monster.reader.vTableGet(_bc, _bcOffset, 20, null);
case 2: return TestSimpleTableWithEnum.reader.vTableGet(_bc, _bcOffset, 20, null);
case 3: return my_game_example2.Monster.reader.vTableGet(_bc, _bcOffset, 20, null);
default: return null;
}
}
List<Test> get test4 => const fb.ListReader<Test>(Test.reader).vTableGet(_bc, _bcOffset, 22, null);
List<String> get testarrayofstring => const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bc, _bcOffset, 24, null);
/// an example documentation comment: this will end up in the generated code
/// multiline too
List<Monster> get testarrayoftables => const fb.ListReader<Monster>(Monster.reader).vTableGet(_bc, _bcOffset, 26, null);
Monster get enemy => Monster.reader.vTableGet(_bc, _bcOffset, 28, null);
List<int> get testnestedflatbuffer => const fb.ListReader<int>(const fb.Uint8Reader()).vTableGet(_bc, _bcOffset, 30, null);
Stat get testempty => Stat.reader.vTableGet(_bc, _bcOffset, 32, null);
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<bool> get testarrayofbools => const fb.ListReader<bool>(const fb.BoolReader()).vTableGet(_bc, _bcOffset, 52, null);
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<String> get testarrayofstring2 => const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bc, _bcOffset, 60, null);
List<Ability> get testarrayofsortedstruct => const fb.ListReader<Ability>(Ability.reader).vTableGet(_bc, _bcOffset, 62, null);
List<int> get flex => const fb.ListReader<int>(const fb.Uint8Reader()).vTableGet(_bc, _bcOffset, 64, null);
List<Test> get test5 => const fb.ListReader<Test>(Test.reader).vTableGet(_bc, _bcOffset, 66, null);
List<int> get vectorOfLongs => const fb.ListReader<int>(const fb.Int64Reader()).vTableGet(_bc, _bcOffset, 68, null);
List<double> get vectorOfDoubles => const fb.ListReader<double>(const fb.Float64Reader()).vTableGet(_bc, _bcOffset, 70, null);
my_game.InParentNamespace get parentNamespaceTest => my_game.InParentNamespace.reader.vTableGet(_bc, _bcOffset, 72, null);
List<Referrable> get vectorOfReferrables => const fb.ListReader<Referrable>(Referrable.reader).vTableGet(_bc, _bcOffset, 74, null);
int get singleWeakReference => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 76, 0);
List<int> get vectorOfWeakReferences => const fb.ListReader<int>(const fb.Uint64Reader()).vTableGet(_bc, _bcOffset, 78, null);
List<Referrable> get vectorOfStrongReferrables => const fb.ListReader<Referrable>(Referrable.reader).vTableGet(_bc, _bcOffset, 80, null);
int get coOwningReference => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 82, 0);
List<int> get vectorOfCoOwningReferences => const fb.ListReader<int>(const fb.Uint64Reader()).vTableGet(_bc, _bcOffset, 84, null);
int get nonOwningReference => const fb.Uint64Reader().vTableGet(_bc, _bcOffset, 86, 0);
List<int> get vectorOfNonOwningReferences => const fb.ListReader<int>(const fb.Uint64Reader()).vTableGet(_bc, _bcOffset, 88, null);
AnyUniqueAliasesTypeId get anyUniqueType => new AnyUniqueAliasesTypeId.fromValue(const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 90, 0));
dynamic get anyUnique {
switch (anyUniqueType?.value) {
case 1: return M.reader.vTableGet(_bc, _bcOffset, 92, null);
case 2: return T.reader.vTableGet(_bc, _bcOffset, 92, null);
case 3: return M2.reader.vTableGet(_bc, _bcOffset, 92, null);
default: return null;
}
}
AnyAmbiguousAliasesTypeId get anyAmbiguousType => new AnyAmbiguousAliasesTypeId.fromValue(const fb.Uint8Reader().vTableGet(_bc, _bcOffset, 94, 0));
dynamic get anyAmbiguous {
switch (anyAmbiguousType?.value) {
case 1: return M1.reader.vTableGet(_bc, _bcOffset, 96, null);
case 2: return M2.reader.vTableGet(_bc, _bcOffset, 96, null);
case 3: return M3.reader.vTableGet(_bc, _bcOffset, 96, null);
default: return null;
}
}
List<Color> get vectorOfEnums => const fb.ListReader<Color>(Color.reader).vTableGet(_bc, _bcOffset, 98, null);
@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}';
}
}
class _MonsterReader extends fb.TableReader<Monster> {
const _MonsterReader();
@override
Monster createObject(fb.BufferContext bc, int offset) =>
new Monster._(bc, offset);
}
class MonsterBuilder {
MonsterBuilder(this.fbBuilder) {
assert(fbBuilder != null);
}
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.addInt8(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 finish() {
return fbBuilder.endTable();
}
}
class MonsterObjectBuilder extends fb.ObjectBuilder {
final Vec3ObjectBuilder _pos;
final int _mana;
final int _hp;
final String _name;
final List<int> _inventory;
final Color _color;
final AnyTypeId _testType;
final dynamic _test;
final List<TestObjectBuilder> _test4;
final List<String> _testarrayofstring;
final List<MonsterObjectBuilder> _testarrayoftables;
final MonsterObjectBuilder _enemy;
final List<int> _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<bool> _testarrayofbools;
final double _testf;
final double _testf2;
final double _testf3;
final List<String> _testarrayofstring2;
final List<AbilityObjectBuilder> _testarrayofsortedstruct;
final List<int> _flex;
final List<TestObjectBuilder> _test5;
final List<int> _vectorOfLongs;
final List<double> _vectorOfDoubles;
final my_game.InParentNamespaceObjectBuilder _parentNamespaceTest;
final List<ReferrableObjectBuilder> _vectorOfReferrables;
final int _singleWeakReference;
final List<int> _vectorOfWeakReferences;
final List<ReferrableObjectBuilder> _vectorOfStrongReferrables;
final int _coOwningReference;
final List<int> _vectorOfCoOwningReferences;
final int _nonOwningReference;
final List<int> _vectorOfNonOwningReferences;
final AnyUniqueAliasesTypeId _anyUniqueType;
final dynamic _anyUnique;
final AnyAmbiguousAliasesTypeId _anyAmbiguousType;
final dynamic _anyAmbiguous;
final List<Color> _vectorOfEnums;
MonsterObjectBuilder({
Vec3ObjectBuilder pos,
int mana,
int hp,
String name,
List<int> inventory,
Color color,
AnyTypeId testType,
dynamic test,
List<TestObjectBuilder> test4,
List<String> testarrayofstring,
List<MonsterObjectBuilder> testarrayoftables,
MonsterObjectBuilder enemy,
List<int> testnestedflatbuffer,
StatObjectBuilder testempty,
bool testbool,
int testhashs32Fnv1,
int testhashu32Fnv1,
int testhashs64Fnv1,
int testhashu64Fnv1,
int testhashs32Fnv1a,
int testhashu32Fnv1a,
int testhashs64Fnv1a,
int testhashu64Fnv1a,
List<bool> testarrayofbools,
double testf,
double testf2,
double testf3,
List<String> testarrayofstring2,
List<AbilityObjectBuilder> testarrayofsortedstruct,
List<int> flex,
List<TestObjectBuilder> test5,
List<int> vectorOfLongs,
List<double> vectorOfDoubles,
my_game.InParentNamespaceObjectBuilder parentNamespaceTest,
List<ReferrableObjectBuilder> vectorOfReferrables,
int singleWeakReference,
List<int> vectorOfWeakReferences,
List<ReferrableObjectBuilder> vectorOfStrongReferrables,
int coOwningReference,
List<int> vectorOfCoOwningReferences,
int nonOwningReference,
List<int> vectorOfNonOwningReferences,
AnyUniqueAliasesTypeId anyUniqueType,
dynamic anyUnique,
AnyAmbiguousAliasesTypeId anyAmbiguousType,
dynamic anyAmbiguous,
List<Color> vectorOfEnums,
})
: _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;
/// Finish building, and store into the [fbBuilder].
@override
int finish(
fb.Builder fbBuilder) {
assert(fbBuilder != null);
final int nameOffset = fbBuilder.writeString(_name);
final int inventoryOffset = _inventory?.isNotEmpty == true
? fbBuilder.writeListUint8(_inventory)
: null;
final int testOffset = _test?.getOrCreateOffset(fbBuilder);
final int test4Offset = _test4?.isNotEmpty == true
? fbBuilder.writeListOfStructs(_test4)
: null;
final int testarrayofstringOffset = _testarrayofstring?.isNotEmpty == true
? fbBuilder.writeList(_testarrayofstring.map((b) => fbBuilder.writeString(b)).toList())
: null;
final int testarrayoftablesOffset = _testarrayoftables?.isNotEmpty == true
? fbBuilder.writeList(_testarrayoftables.map((b) => b.getOrCreateOffset(fbBuilder)).toList())
: null;
final int enemyOffset = _enemy?.getOrCreateOffset(fbBuilder);
final int testnestedflatbufferOffset = _testnestedflatbuffer?.isNotEmpty == true
? fbBuilder.writeListUint8(_testnestedflatbuffer)
: null;
final int testemptyOffset = _testempty?.getOrCreateOffset(fbBuilder);
final int testarrayofboolsOffset = _testarrayofbools?.isNotEmpty == true
? fbBuilder.writeListBool(_testarrayofbools)
: null;
final int testarrayofstring2Offset = _testarrayofstring2?.isNotEmpty == true
? fbBuilder.writeList(_testarrayofstring2.map((b) => fbBuilder.writeString(b)).toList())
: null;
final int testarrayofsortedstructOffset = _testarrayofsortedstruct?.isNotEmpty == true
? fbBuilder.writeListOfStructs(_testarrayofsortedstruct)
: null;
final int flexOffset = _flex?.isNotEmpty == true
? fbBuilder.writeListUint8(_flex)
: null;
final int test5Offset = _test5?.isNotEmpty == true
? fbBuilder.writeListOfStructs(_test5)
: null;
final int vectorOfLongsOffset = _vectorOfLongs?.isNotEmpty == true
? fbBuilder.writeListInt64(_vectorOfLongs)
: null;
final int vectorOfDoublesOffset = _vectorOfDoubles?.isNotEmpty == true
? fbBuilder.writeListFloat64(_vectorOfDoubles)
: null;
final int parentNamespaceTestOffset = _parentNamespaceTest?.getOrCreateOffset(fbBuilder);
final int vectorOfReferrablesOffset = _vectorOfReferrables?.isNotEmpty == true
? fbBuilder.writeList(_vectorOfReferrables.map((b) => b.getOrCreateOffset(fbBuilder)).toList())
: null;
final int vectorOfWeakReferencesOffset = _vectorOfWeakReferences?.isNotEmpty == true
? fbBuilder.writeListUint64(_vectorOfWeakReferences)
: null;
final int vectorOfStrongReferrablesOffset = _vectorOfStrongReferrables?.isNotEmpty == true
? fbBuilder.writeList(_vectorOfStrongReferrables.map((b) => b.getOrCreateOffset(fbBuilder)).toList())
: null;
final int vectorOfCoOwningReferencesOffset = _vectorOfCoOwningReferences?.isNotEmpty == true
? fbBuilder.writeListUint64(_vectorOfCoOwningReferences)
: null;
final int vectorOfNonOwningReferencesOffset = _vectorOfNonOwningReferences?.isNotEmpty == true
? fbBuilder.writeListUint64(_vectorOfNonOwningReferences)
: null;
final int anyUniqueOffset = _anyUnique?.getOrCreateOffset(fbBuilder);
final int anyAmbiguousOffset = _anyAmbiguous?.getOrCreateOffset(fbBuilder);
final int vectorOfEnumsOffset = _vectorOfEnums?.isNotEmpty == true
? fbBuilder.writeListInt8(_vectorOfEnums.map((f) => f.value))
: null;
fbBuilder.startTable();
if (_pos != null) {
fbBuilder.addStruct(0, _pos.finish(fbBuilder));
}
fbBuilder.addInt16(1, _mana);
fbBuilder.addInt16(2, _hp);
if (nameOffset != null) {
fbBuilder.addOffset(3, nameOffset);
}
if (inventoryOffset != null) {
fbBuilder.addOffset(5, inventoryOffset);
}
fbBuilder.addInt8(6, _color?.value);
fbBuilder.addUint8(7, _testType?.value);
if (testOffset != null) {
fbBuilder.addOffset(8, testOffset);
}
if (test4Offset != null) {
fbBuilder.addOffset(9, test4Offset);
}
if (testarrayofstringOffset != null) {
fbBuilder.addOffset(10, testarrayofstringOffset);
}
if (testarrayoftablesOffset != null) {
fbBuilder.addOffset(11, testarrayoftablesOffset);
}
if (enemyOffset != null) {
fbBuilder.addOffset(12, enemyOffset);
}
if (testnestedflatbufferOffset != null) {
fbBuilder.addOffset(13, testnestedflatbufferOffset);
}
if (testemptyOffset != null) {
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);
if (testarrayofboolsOffset != null) {
fbBuilder.addOffset(24, testarrayofboolsOffset);
}
fbBuilder.addFloat32(25, _testf);
fbBuilder.addFloat32(26, _testf2);
fbBuilder.addFloat32(27, _testf3);
if (testarrayofstring2Offset != null) {
fbBuilder.addOffset(28, testarrayofstring2Offset);
}
if (testarrayofsortedstructOffset != null) {
fbBuilder.addOffset(29, testarrayofsortedstructOffset);
}
if (flexOffset != null) {
fbBuilder.addOffset(30, flexOffset);
}
if (test5Offset != null) {
fbBuilder.addOffset(31, test5Offset);
}
if (vectorOfLongsOffset != null) {
fbBuilder.addOffset(32, vectorOfLongsOffset);
}
if (vectorOfDoublesOffset != null) {
fbBuilder.addOffset(33, vectorOfDoublesOffset);
}
if (parentNamespaceTestOffset != null) {
fbBuilder.addOffset(34, parentNamespaceTestOffset);
}
if (vectorOfReferrablesOffset != null) {
fbBuilder.addOffset(35, vectorOfReferrablesOffset);
}
fbBuilder.addUint64(36, _singleWeakReference);
if (vectorOfWeakReferencesOffset != null) {
fbBuilder.addOffset(37, vectorOfWeakReferencesOffset);
}
if (vectorOfStrongReferrablesOffset != null) {
fbBuilder.addOffset(38, vectorOfStrongReferrablesOffset);
}
fbBuilder.addUint64(39, _coOwningReference);
if (vectorOfCoOwningReferencesOffset != null) {
fbBuilder.addOffset(40, vectorOfCoOwningReferencesOffset);
}
fbBuilder.addUint64(41, _nonOwningReference);
if (vectorOfNonOwningReferencesOffset != null) {
fbBuilder.addOffset(42, vectorOfNonOwningReferencesOffset);
}
fbBuilder.addUint8(43, _anyUniqueType?.value);
if (anyUniqueOffset != null) {
fbBuilder.addOffset(44, anyUniqueOffset);
}
fbBuilder.addUint8(45, _anyAmbiguousType?.value);
if (anyAmbiguousOffset != null) {
fbBuilder.addOffset(46, anyAmbiguousOffset);
}
if (vectorOfEnumsOffset != null) {
fbBuilder.addOffset(47, vectorOfEnumsOffset);
}
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);
return fbBuilder.finish(offset, fileIdentifier);
}
}
class TypeAliases {
TypeAliases._(this._bc, this._bcOffset);
factory TypeAliases(List<int> bytes) {
fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes);
return reader.read(rootRef, 0);
}
static const fb.Reader<TypeAliases> 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<int> get v8 => const fb.ListReader<int>(const fb.Int8Reader()).vTableGet(_bc, _bcOffset, 24, null);
List<double> get vf64 => const fb.ListReader<double>(const fb.Float64Reader()).vTableGet(_bc, _bcOffset, 26, null);
@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}';
}
}
class _TypeAliasesReader extends fb.TableReader<TypeAliases> {
const _TypeAliasesReader();
@override
TypeAliases createObject(fb.BufferContext bc, int offset) =>
new TypeAliases._(bc, offset);
}
class TypeAliasesBuilder {
TypeAliasesBuilder(this.fbBuilder) {
assert(fbBuilder != null);
}
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<int> _v8;
final List<double> _vf64;
TypeAliasesObjectBuilder({
int i8,
int u8,
int i16,
int u16,
int i32,
int u32,
int i64,
int u64,
double f32,
double f64,
List<int> v8,
List<double> 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) {
assert(fbBuilder != null);
final int v8Offset = _v8?.isNotEmpty == true
? fbBuilder.writeListInt8(_v8)
: null;
final int vf64Offset = _vf64?.isNotEmpty == true
? fbBuilder.writeListFloat64(_vf64)
: null;
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);
if (v8Offset != null) {
fbBuilder.addOffset(10, v8Offset);
}
if (vf64Offset != null) {
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);
return fbBuilder.finish(offset, fileIdentifier);
}
}