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 namespace_a; 5 6import 'dart:typed_data' show Uint8List; 7import 'package:flat_buffers/flat_buffers.dart' as fb; 8 9import './namespace_test2_namespace_c_generated.dart' as namespace_c; 10 11class TableInFirstNS { 12 TableInFirstNS._(this._bc, this._bcOffset); 13 factory TableInFirstNS(List<int> bytes) { 14 final rootRef = fb.BufferContext.fromBytes(bytes); 15 return reader.read(rootRef, 0); 16 } 17 18 static const fb.Reader<TableInFirstNS> reader = _TableInFirstNSReader(); 19 20 final fb.BufferContext _bc; 21 final int _bcOffset; 22 23 namespace_a_namespace_b.TableInNestedNS? get fooTable => namespace_a_namespace_b.TableInNestedNS.reader.vTableGetNullable(_bc, _bcOffset, 4); 24 EnumInNestedNS get fooEnum => EnumInNestedNS.fromValue(const fb.Int8Reader().vTableGet(_bc, _bcOffset, 6, 0)); 25 UnionInNestedNSTypeId? get fooUnionType => UnionInNestedNSTypeId._createOrNull(const fb.Uint8Reader().vTableGetNullable(_bc, _bcOffset, 8)); 26 dynamic get fooUnion { 27 switch (fooUnionType?.value) { 28 case 1: return TableInNestedNS.reader.vTableGetNullable(_bc, _bcOffset, 10); 29 default: return null; 30 } 31 } 32 namespace_a_namespace_b.StructInNestedNS? get fooStruct => namespace_a_namespace_b.StructInNestedNS.reader.vTableGetNullable(_bc, _bcOffset, 12); 33 34 @override 35 String toString() { 36 return 'TableInFirstNS{fooTable: $fooTable, fooEnum: $fooEnum, fooUnionType: $fooUnionType, fooUnion: $fooUnion, fooStruct: $fooStruct}'; 37 } 38 39 TableInFirstNST unpack() => TableInFirstNST( 40 fooTable: fooTable?.unpack(), 41 fooEnum: fooEnum, 42 fooUnionType: fooUnionType, 43 fooUnion: fooUnion, 44 fooStruct: fooStruct?.unpack()); 45 46 static int pack(fb.Builder fbBuilder, TableInFirstNST? object) { 47 if (object == null) return 0; 48 return object.pack(fbBuilder); 49 } 50} 51 52class TableInFirstNST implements fb.Packable { 53 namespace_a_namespace_b.TableInNestedNST? fooTable; 54 EnumInNestedNS fooEnum; 55 UnionInNestedNSTypeId? fooUnionType; 56 dynamic fooUnion; 57 namespace_a_namespace_b.StructInNestedNST? fooStruct; 58 59 TableInFirstNST({ 60 this.fooTable, 61 this.fooEnum = EnumInNestedNS.A, 62 this.fooUnionType, 63 this.fooUnion, 64 this.fooStruct}); 65 66 @override 67 int pack(fb.Builder fbBuilder) { 68 final int? fooTableOffset = fooTable?.pack(fbBuilder); 69 final int? fooUnionOffset = fooUnion?.pack(fbBuilder); 70 fbBuilder.startTable(5); 71 fbBuilder.addOffset(0, fooTableOffset); 72 fbBuilder.addInt8(1, fooEnum.value); 73 fbBuilder.addUint8(2, fooUnionType?.value); 74 fbBuilder.addOffset(3, fooUnionOffset); 75 if (fooStruct != null) { 76 fbBuilder.addStruct(4, fooStruct!.pack(fbBuilder)); 77 } 78 return fbBuilder.endTable(); 79 } 80 81 @override 82 String toString() { 83 return 'TableInFirstNST{fooTable: $fooTable, fooEnum: $fooEnum, fooUnionType: $fooUnionType, fooUnion: $fooUnion, fooStruct: $fooStruct}'; 84 } 85} 86 87class _TableInFirstNSReader extends fb.TableReader<TableInFirstNS> { 88 const _TableInFirstNSReader(); 89 90 @override 91 TableInFirstNS createObject(fb.BufferContext bc, int offset) => 92 TableInFirstNS._(bc, offset); 93} 94 95class TableInFirstNSBuilder { 96 TableInFirstNSBuilder(this.fbBuilder); 97 98 final fb.Builder fbBuilder; 99 100 void begin() { 101 fbBuilder.startTable(5); 102 } 103 104 int addFooTableOffset(int? offset) { 105 fbBuilder.addOffset(0, offset); 106 return fbBuilder.offset; 107 } 108 int addFooEnum(EnumInNestedNS? fooEnum) { 109 fbBuilder.addInt8(1, fooEnum?.value); 110 return fbBuilder.offset; 111 } 112 int addFooUnionType(UnionInNestedNSTypeId? fooUnionType) { 113 fbBuilder.addUint8(2, fooUnionType?.value); 114 return fbBuilder.offset; 115 } 116 int addFooUnionOffset(int? offset) { 117 fbBuilder.addOffset(3, offset); 118 return fbBuilder.offset; 119 } 120 int addFooStruct(int offset) { 121 fbBuilder.addStruct(4, offset); 122 return fbBuilder.offset; 123 } 124 125 int finish() { 126 return fbBuilder.endTable(); 127 } 128} 129 130class TableInFirstNSObjectBuilder extends fb.ObjectBuilder { 131 final namespace_a_namespace_b.TableInNestedNSObjectBuilder? _fooTable; 132 final EnumInNestedNS? _fooEnum; 133 final UnionInNestedNSTypeId? _fooUnionType; 134 final dynamic _fooUnion; 135 final namespace_a_namespace_b.StructInNestedNSObjectBuilder? _fooStruct; 136 137 TableInFirstNSObjectBuilder({ 138 namespace_a_namespace_b.TableInNestedNSObjectBuilder? fooTable, 139 EnumInNestedNS? fooEnum, 140 UnionInNestedNSTypeId? fooUnionType, 141 dynamic fooUnion, 142 namespace_a_namespace_b.StructInNestedNSObjectBuilder? fooStruct, 143 }) 144 : _fooTable = fooTable, 145 _fooEnum = fooEnum, 146 _fooUnionType = fooUnionType, 147 _fooUnion = fooUnion, 148 _fooStruct = fooStruct; 149 150 /// Finish building, and store into the [fbBuilder]. 151 @override 152 int finish(fb.Builder fbBuilder) { 153 final int? fooTableOffset = _fooTable?.getOrCreateOffset(fbBuilder); 154 final int? fooUnionOffset = _fooUnion?.getOrCreateOffset(fbBuilder); 155 fbBuilder.startTable(5); 156 fbBuilder.addOffset(0, fooTableOffset); 157 fbBuilder.addInt8(1, _fooEnum?.value); 158 fbBuilder.addUint8(2, _fooUnionType?.value); 159 fbBuilder.addOffset(3, fooUnionOffset); 160 if (_fooStruct != null) { 161 fbBuilder.addStruct(4, _fooStruct!.finish(fbBuilder)); 162 } 163 return fbBuilder.endTable(); 164 } 165 166 /// Convenience method to serialize to byte list. 167 @override 168 Uint8List toBytes([String? fileIdentifier]) { 169 final fbBuilder = fb.Builder(deduplicateTables: false); 170 fbBuilder.finish(finish(fbBuilder), fileIdentifier); 171 return fbBuilder.buffer; 172 } 173} 174class SecondTableInA { 175 SecondTableInA._(this._bc, this._bcOffset); 176 factory SecondTableInA(List<int> bytes) { 177 final rootRef = fb.BufferContext.fromBytes(bytes); 178 return reader.read(rootRef, 0); 179 } 180 181 static const fb.Reader<SecondTableInA> reader = _SecondTableInAReader(); 182 183 final fb.BufferContext _bc; 184 final int _bcOffset; 185 186 namespace_c.TableInC? get referToC => namespace_c.TableInC.reader.vTableGetNullable(_bc, _bcOffset, 4); 187 188 @override 189 String toString() { 190 return 'SecondTableInA{referToC: $referToC}'; 191 } 192 193 SecondTableInAT unpack() => SecondTableInAT( 194 referToC: referToC?.unpack()); 195 196 static int pack(fb.Builder fbBuilder, SecondTableInAT? object) { 197 if (object == null) return 0; 198 return object.pack(fbBuilder); 199 } 200} 201 202class SecondTableInAT implements fb.Packable { 203 namespace_c.TableInCT? referToC; 204 205 SecondTableInAT({ 206 this.referToC}); 207 208 @override 209 int pack(fb.Builder fbBuilder) { 210 final int? referToCOffset = referToC?.pack(fbBuilder); 211 fbBuilder.startTable(1); 212 fbBuilder.addOffset(0, referToCOffset); 213 return fbBuilder.endTable(); 214 } 215 216 @override 217 String toString() { 218 return 'SecondTableInAT{referToC: $referToC}'; 219 } 220} 221 222class _SecondTableInAReader extends fb.TableReader<SecondTableInA> { 223 const _SecondTableInAReader(); 224 225 @override 226 SecondTableInA createObject(fb.BufferContext bc, int offset) => 227 SecondTableInA._(bc, offset); 228} 229 230class SecondTableInABuilder { 231 SecondTableInABuilder(this.fbBuilder); 232 233 final fb.Builder fbBuilder; 234 235 void begin() { 236 fbBuilder.startTable(1); 237 } 238 239 int addReferToCOffset(int? offset) { 240 fbBuilder.addOffset(0, offset); 241 return fbBuilder.offset; 242 } 243 244 int finish() { 245 return fbBuilder.endTable(); 246 } 247} 248 249class SecondTableInAObjectBuilder extends fb.ObjectBuilder { 250 final namespace_c.TableInCObjectBuilder? _referToC; 251 252 SecondTableInAObjectBuilder({ 253 namespace_c.TableInCObjectBuilder? referToC, 254 }) 255 : _referToC = referToC; 256 257 /// Finish building, and store into the [fbBuilder]. 258 @override 259 int finish(fb.Builder fbBuilder) { 260 final int? referToCOffset = _referToC?.getOrCreateOffset(fbBuilder); 261 fbBuilder.startTable(1); 262 fbBuilder.addOffset(0, referToCOffset); 263 return fbBuilder.endTable(); 264 } 265 266 /// Convenience method to serialize to byte list. 267 @override 268 Uint8List toBytes([String? fileIdentifier]) { 269 final fbBuilder = fb.Builder(deduplicateTables: false); 270 fbBuilder.finish(finish(fbBuilder), fileIdentifier); 271 return fbBuilder.buffer; 272 } 273} 274