1// automatically generated by the FlatBuffers compiler, do not modify 2// ignore_for_file: unused_import, unused_field, unused_element, unused_local_variable, constant_identifier_names 3 4library flatbuffers.goldens; 5 6import 'dart:typed_data' show Uint8List; 7import 'package:flat_buffers/flat_buffers.dart' as fb; 8 9 10class Galaxy { 11 Galaxy._(this._bc, this._bcOffset); 12 factory Galaxy(List<int> bytes) { 13 final rootRef = fb.BufferContext.fromBytes(bytes); 14 return reader.read(rootRef, 0); 15 } 16 17 static const fb.Reader<Galaxy> reader = _GalaxyReader(); 18 19 final fb.BufferContext _bc; 20 final int _bcOffset; 21 22 int get numStars => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 4, 0); 23 24 @override 25 String toString() { 26 return 'Galaxy{numStars: ${numStars}}'; 27 } 28} 29 30class _GalaxyReader extends fb.TableReader<Galaxy> { 31 const _GalaxyReader(); 32 33 @override 34 Galaxy createObject(fb.BufferContext bc, int offset) => 35 Galaxy._(bc, offset); 36} 37 38class GalaxyBuilder { 39 GalaxyBuilder(this.fbBuilder); 40 41 final fb.Builder fbBuilder; 42 43 void begin() { 44 fbBuilder.startTable(1); 45 } 46 47 int addNumStars(int? numStars) { 48 fbBuilder.addInt64(0, numStars); 49 return fbBuilder.offset; 50 } 51 52 int finish() { 53 return fbBuilder.endTable(); 54 } 55} 56 57class GalaxyObjectBuilder extends fb.ObjectBuilder { 58 final int? _numStars; 59 60 GalaxyObjectBuilder({ 61 int? numStars, 62 }) 63 : _numStars = numStars; 64 65 /// Finish building, and store into the [fbBuilder]. 66 @override 67 int finish(fb.Builder fbBuilder) { 68 fbBuilder.startTable(1); 69 fbBuilder.addInt64(0, _numStars); 70 return fbBuilder.endTable(); 71 } 72 73 /// Convenience method to serialize to byte list. 74 @override 75 Uint8List toBytes([String? fileIdentifier]) { 76 final fbBuilder = fb.Builder(deduplicateTables: false); 77 fbBuilder.finish(finish(fbBuilder), fileIdentifier); 78 return fbBuilder.buffer; 79 } 80} 81class Universe { 82 Universe._(this._bc, this._bcOffset); 83 factory Universe(List<int> bytes) { 84 final rootRef = fb.BufferContext.fromBytes(bytes); 85 return reader.read(rootRef, 0); 86 } 87 88 static const fb.Reader<Universe> reader = _UniverseReader(); 89 90 final fb.BufferContext _bc; 91 final int _bcOffset; 92 93 double get age => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 4, 0.0); 94 List<Galaxy>? get galaxies => const fb.ListReader<Galaxy>(Galaxy.reader).vTableGetNullable(_bc, _bcOffset, 6); 95 96 @override 97 String toString() { 98 return 'Universe{age: ${age}, galaxies: ${galaxies}}'; 99 } 100} 101 102class _UniverseReader extends fb.TableReader<Universe> { 103 const _UniverseReader(); 104 105 @override 106 Universe createObject(fb.BufferContext bc, int offset) => 107 Universe._(bc, offset); 108} 109 110class UniverseBuilder { 111 UniverseBuilder(this.fbBuilder); 112 113 final fb.Builder fbBuilder; 114 115 void begin() { 116 fbBuilder.startTable(2); 117 } 118 119 int addAge(double? age) { 120 fbBuilder.addFloat64(0, age); 121 return fbBuilder.offset; 122 } 123 int addGalaxiesOffset(int? offset) { 124 fbBuilder.addOffset(1, offset); 125 return fbBuilder.offset; 126 } 127 128 int finish() { 129 return fbBuilder.endTable(); 130 } 131} 132 133class UniverseObjectBuilder extends fb.ObjectBuilder { 134 final double? _age; 135 final List<GalaxyObjectBuilder>? _galaxies; 136 137 UniverseObjectBuilder({ 138 double? age, 139 List<GalaxyObjectBuilder>? galaxies, 140 }) 141 : _age = age, 142 _galaxies = galaxies; 143 144 /// Finish building, and store into the [fbBuilder]. 145 @override 146 int finish(fb.Builder fbBuilder) { 147 final int? galaxiesOffset = _galaxies == null ? null 148 : fbBuilder.writeList(_galaxies!.map((b) => b.getOrCreateOffset(fbBuilder)).toList()); 149 fbBuilder.startTable(2); 150 fbBuilder.addFloat64(0, _age); 151 fbBuilder.addOffset(1, galaxiesOffset); 152 return fbBuilder.endTable(); 153 } 154 155 /// Convenience method to serialize to byte list. 156 @override 157 Uint8List toBytes([String? fileIdentifier]) { 158 final fbBuilder = fb.Builder(deduplicateTables: false); 159 fbBuilder.finish(finish(fbBuilder), fileIdentifier); 160 return fbBuilder.buffer; 161 } 162} 163