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