xref: /aosp_15_r20/external/flatbuffers/tests/monster_extra_my_game_generated.dart (revision 890232f25432b36107d06881e0a25aaa6b473652)
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}
233