1// automatically generated by the FlatBuffers compiler, do not modify
2// ignore_for_file: unused_import, unused_field, unused_local_variable
3
4library my_game;
5
6import 'dart:typed_data' show Uint8List;
7import 'package:flat_buffers/flat_buffers.dart' as fb;
8
9
10class MonsterExtra {
11  MonsterExtra._(this._bc, this._bcOffset);
12  factory MonsterExtra(List<int> bytes) {
13    fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes);
14    return reader.read(rootRef, 0);
15  }
16
17  static const fb.Reader<MonsterExtra> reader = const _MonsterExtraReader();
18
19  final fb.BufferContext _bc;
20  final int _bcOffset;
21
22  double get d0 => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 4, double.nan);
23  double get d1 => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 6, double.nan);
24  double get d2 => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 8, double.infinity);
25  double get d3 => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 10, double.negativeInfinity);
26  double get f0 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 12, double.nan);
27  double get f1 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 14, double.nan);
28  double get f2 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 16, double.infinity);
29  double get f3 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 18, double.negativeInfinity);
30  List<double> get dvec => const fb.ListReader<double>(const fb.Float64Reader()).vTableGet(_bc, _bcOffset, 20, null);
31  List<double> get fvec => const fb.ListReader<double>(const fb.Float32Reader()).vTableGet(_bc, _bcOffset, 22, null);
32
33  @override
34  String toString() {
35    return 'MonsterExtra{d0: $d0, d1: $d1, d2: $d2, d3: $d3, f0: $f0, f1: $f1, f2: $f2, f3: $f3, dvec: $dvec, fvec: $fvec}';
36  }
37}
38
39class _MonsterExtraReader extends fb.TableReader<MonsterExtra> {
40  const _MonsterExtraReader();
41
42  @override
43  MonsterExtra createObject(fb.BufferContext bc, int offset) =>
44    new MonsterExtra._(bc, offset);
45}
46
47class MonsterExtraBuilder {
48  MonsterExtraBuilder(this.fbBuilder) {
49    assert(fbBuilder != null);
50  }
51
52  final fb.Builder fbBuilder;
53
54  void begin() {
55    fbBuilder.startTable();
56  }
57
58  int addD0(double d0) {
59    fbBuilder.addFloat64(0, d0);
60    return fbBuilder.offset;
61  }
62  int addD1(double d1) {
63    fbBuilder.addFloat64(1, d1);
64    return fbBuilder.offset;
65  }
66  int addD2(double d2) {
67    fbBuilder.addFloat64(2, d2);
68    return fbBuilder.offset;
69  }
70  int addD3(double d3) {
71    fbBuilder.addFloat64(3, d3);
72    return fbBuilder.offset;
73  }
74  int addF0(double f0) {
75    fbBuilder.addFloat32(4, f0);
76    return fbBuilder.offset;
77  }
78  int addF1(double f1) {
79    fbBuilder.addFloat32(5, f1);
80    return fbBuilder.offset;
81  }
82  int addF2(double f2) {
83    fbBuilder.addFloat32(6, f2);
84    return fbBuilder.offset;
85  }
86  int addF3(double f3) {
87    fbBuilder.addFloat32(7, f3);
88    return fbBuilder.offset;
89  }
90  int addDvecOffset(int offset) {
91    fbBuilder.addOffset(8, offset);
92    return fbBuilder.offset;
93  }
94  int addFvecOffset(int offset) {
95    fbBuilder.addOffset(9, offset);
96    return fbBuilder.offset;
97  }
98
99  int finish() {
100    return fbBuilder.endTable();
101  }
102}
103
104class MonsterExtraObjectBuilder extends fb.ObjectBuilder {
105  final double _d0;
106  final double _d1;
107  final double _d2;
108  final double _d3;
109  final double _f0;
110  final double _f1;
111  final double _f2;
112  final double _f3;
113  final List<double> _dvec;
114  final List<double> _fvec;
115
116  MonsterExtraObjectBuilder({
117    double d0,
118    double d1,
119    double d2,
120    double d3,
121    double f0,
122    double f1,
123    double f2,
124    double f3,
125    List<double> dvec,
126    List<double> fvec,
127  })
128      : _d0 = d0,
129        _d1 = d1,
130        _d2 = d2,
131        _d3 = d3,
132        _f0 = f0,
133        _f1 = f1,
134        _f2 = f2,
135        _f3 = f3,
136        _dvec = dvec,
137        _fvec = fvec;
138
139  /// Finish building, and store into the [fbBuilder].
140  @override
141  int finish(
142    fb.Builder fbBuilder) {
143    assert(fbBuilder != null);
144    final int dvecOffset = _dvec?.isNotEmpty == true
145        ? fbBuilder.writeListFloat64(_dvec)
146        : null;
147    final int fvecOffset = _fvec?.isNotEmpty == true
148        ? fbBuilder.writeListFloat32(_fvec)
149        : null;
150
151    fbBuilder.startTable();
152    fbBuilder.addFloat64(0, _d0);
153    fbBuilder.addFloat64(1, _d1);
154    fbBuilder.addFloat64(2, _d2);
155    fbBuilder.addFloat64(3, _d3);
156    fbBuilder.addFloat32(4, _f0);
157    fbBuilder.addFloat32(5, _f1);
158    fbBuilder.addFloat32(6, _f2);
159    fbBuilder.addFloat32(7, _f3);
160    if (dvecOffset != null) {
161      fbBuilder.addOffset(8, dvecOffset);
162    }
163    if (fvecOffset != null) {
164      fbBuilder.addOffset(9, fvecOffset);
165    }
166    return fbBuilder.endTable();
167  }
168
169  /// Convenience method to serialize to byte list.
170  @override
171  Uint8List toBytes([String fileIdentifier]) {
172    fb.Builder fbBuilder = new fb.Builder();
173    int offset = finish(fbBuilder);
174    return fbBuilder.finish(offset, fileIdentifier);
175  }
176}
177