blob: 676641de6b6f901ae9750507e79fa7bd3bf92fbe [file] [log] [blame]
Austin Schuh272c6132020-11-14 16:37:52 -08001// 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}