1// automatically generated by the FlatBuffers compiler, do not modify
2// ignore_for_file: unused_import, unused_field, unused_element, 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 final rootRef = fb.BufferContext.fromBytes(bytes);
14 return reader.read(rootRef, 0);
15 }
16
17 static const fb.Reader<MonsterExtra> reader = _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>(fb.Float64Reader()).vTableGetNullable(_bc, _bcOffset, 20);
31 List<double>? get fvec => const fb.ListReader<double>(fb.Float32Reader()).vTableGetNullable(_bc, _bcOffset, 22);
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 MonsterExtraT unpack() => MonsterExtraT(
39 d0: d0,
40 d1: d1,
41 d2: d2,
42 d3: d3,
43 f0: f0,
44 f1: f1,
45 f2: f2,
46 f3: f3,
47 dvec: const fb.ListReader<double>(fb.Float64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 20),
48 fvec: const fb.ListReader<double>(fb.Float32Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 22));
49
50 static int pack(fb.Builder fbBuilder, MonsterExtraT? object) {
51 if (object == null) return 0;
52 return object.pack(fbBuilder);
53 }
54}
55
56class MonsterExtraT implements fb.Packable {
57 double d0;
58 double d1;
59 double d2;
60 double d3;
61 double f0;
62 double f1;
63 double f2;
64 double f3;
65 List<double>? dvec;
66 List<double>? fvec;
67
68 MonsterExtraT({
69 this.d0 = double.nan,
70 this.d1 = double.nan,
71 this.d2 = double.infinity,
72 this.d3 = double.negativeInfinity,
73 this.f0 = double.nan,
74 this.f1 = double.nan,
75 this.f2 = double.infinity,
76 this.f3 = double.negativeInfinity,
77 this.dvec,
78 this.fvec});
79
80 @override
81 int pack(fb.Builder fbBuilder) {
82 final int? dvecOffset = dvec == null ? null
83 : fbBuilder.writeListFloat64(dvec!);
84 final int? fvecOffset = fvec == null ? null
85 : fbBuilder.writeListFloat32(fvec!);
86 fbBuilder.startTable(11);
87 fbBuilder.addFloat64(0, d0);
88 fbBuilder.addFloat64(1, d1);
89 fbBuilder.addFloat64(2, d2);
90 fbBuilder.addFloat64(3, d3);
91 fbBuilder.addFloat32(4, f0);
92 fbBuilder.addFloat32(5, f1);
93 fbBuilder.addFloat32(6, f2);
94 fbBuilder.addFloat32(7, f3);
95 fbBuilder.addOffset(8, dvecOffset);
96 fbBuilder.addOffset(9, fvecOffset);
97 return fbBuilder.endTable();
98 }
99
100 @override
101 String toString() {
102 return 'MonsterExtraT{d0: ${d0}, d1: ${d1}, d2: ${d2}, d3: ${d3}, f0: ${f0}, f1: ${f1}, f2: ${f2}, f3: ${f3}, dvec: ${dvec}, fvec: ${fvec}}';
103 }
104}
105
106class _MonsterExtraReader extends fb.TableReader<MonsterExtra> {
107 const _MonsterExtraReader();
108
109 @override
110 MonsterExtra createObject(fb.BufferContext bc, int offset) =>
111 MonsterExtra._(bc, offset);
112}
113
114class MonsterExtraBuilder {
115 MonsterExtraBuilder(this.fbBuilder);
116
117 final fb.Builder fbBuilder;
118
119 void begin() {
120 fbBuilder.startTable(11);
121 }
122
123 int addD0(double? d0) {
124 fbBuilder.addFloat64(0, d0);
125 return fbBuilder.offset;
126 }
127 int addD1(double? d1) {
128 fbBuilder.addFloat64(1, d1);
129 return fbBuilder.offset;
130 }
131 int addD2(double? d2) {
132 fbBuilder.addFloat64(2, d2);
133 return fbBuilder.offset;
134 }
135 int addD3(double? d3) {
136 fbBuilder.addFloat64(3, d3);
137 return fbBuilder.offset;
138 }
139 int addF0(double? f0) {
140 fbBuilder.addFloat32(4, f0);
141 return fbBuilder.offset;
142 }
143 int addF1(double? f1) {
144 fbBuilder.addFloat32(5, f1);
145 return fbBuilder.offset;
146 }
147 int addF2(double? f2) {
148 fbBuilder.addFloat32(6, f2);
149 return fbBuilder.offset;
150 }
151 int addF3(double? f3) {
152 fbBuilder.addFloat32(7, f3);
153 return fbBuilder.offset;
154 }
155 int addDvecOffset(int? offset) {
156 fbBuilder.addOffset(8, offset);
157 return fbBuilder.offset;
158 }
159 int addFvecOffset(int? offset) {
160 fbBuilder.addOffset(9, offset);
161 return fbBuilder.offset;
162 }
163
164 int finish() {
165 return fbBuilder.endTable();
166 }
167}
168
169class MonsterExtraObjectBuilder extends fb.ObjectBuilder {
170 final double? _d0;
171 final double? _d1;
172 final double? _d2;
173 final double? _d3;
174 final double? _f0;
175 final double? _f1;
176 final double? _f2;
177 final double? _f3;
178 final List<double>? _dvec;
179 final List<double>? _fvec;
180
181 MonsterExtraObjectBuilder({
182 double? d0,
183 double? d1,
184 double? d2,
185 double? d3,
186 double? f0,
187 double? f1,
188 double? f2,
189 double? f3,
190 List<double>? dvec,
191 List<double>? fvec,
192 })
193 : _d0 = d0,
194 _d1 = d1,
195 _d2 = d2,
196 _d3 = d3,
197 _f0 = f0,
198 _f1 = f1,
199 _f2 = f2,
200 _f3 = f3,
201 _dvec = dvec,
202 _fvec = fvec;
203
204 /// Finish building, and store into the [fbBuilder].
205 @override
206 int finish(fb.Builder fbBuilder) {
207 final int? dvecOffset = _dvec == null ? null
208 : fbBuilder.writeListFloat64(_dvec!);
209 final int? fvecOffset = _fvec == null ? null
210 : fbBuilder.writeListFloat32(_fvec!);
211 fbBuilder.startTable(11);
212 fbBuilder.addFloat64(0, _d0);
213 fbBuilder.addFloat64(1, _d1);
214 fbBuilder.addFloat64(2, _d2);
215 fbBuilder.addFloat64(3, _d3);
216 fbBuilder.addFloat32(4, _f0);
217 fbBuilder.addFloat32(5, _f1);
218 fbBuilder.addFloat32(6, _f2);
219 fbBuilder.addFloat32(7, _f3);
220 fbBuilder.addOffset(8, dvecOffset);
221 fbBuilder.addOffset(9, fvecOffset);
222 return fbBuilder.endTable();
223 }
224
225 /// Convenience method to serialize to byte list.
226 @override
227 Uint8List toBytes([String? fileIdentifier]) {
228 final fbBuilder = fb.Builder(deduplicateTables: false);
229 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
230 return fbBuilder.buffer;
231 }
232}
View as plain text