1// automatically generated by the FlatBuffers compiler, do not modify 2// ignore_for_file: unused_import, unused_field, 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 fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes); 15 return reader.read(rootRef, 0); 16 } 17 18 static const fb.Reader<TableInFirstNS> reader = const _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.vTableGet(_bc, _bcOffset, 4, null); 24 EnumInNestedNS get fooEnum => new EnumInNestedNS.fromValue(const fb.Int8Reader().vTableGet(_bc, _bcOffset, 6, 0)); 25 namespace_a_namespace_b.StructInNestedNS get fooStruct => namespace_a_namespace_b.StructInNestedNS.reader.vTableGet(_bc, _bcOffset, 8, null); 26 27 @override 28 String toString() { 29 return 'TableInFirstNS{fooTable: $fooTable, fooEnum: $fooEnum, fooStruct: $fooStruct}'; 30 } 31} 32 33class _TableInFirstNSReader extends fb.TableReader<TableInFirstNS> { 34 const _TableInFirstNSReader(); 35 36 @override 37 TableInFirstNS createObject(fb.BufferContext bc, int offset) => 38 new TableInFirstNS._(bc, offset); 39} 40 41class TableInFirstNSBuilder { 42 TableInFirstNSBuilder(this.fbBuilder) { 43 assert(fbBuilder != null); 44 } 45 46 final fb.Builder fbBuilder; 47 48 void begin() { 49 fbBuilder.startTable(); 50 } 51 52 int addFooTableOffset(int offset) { 53 fbBuilder.addOffset(0, offset); 54 return fbBuilder.offset; 55 } 56 int addFooEnum(EnumInNestedNS fooEnum) { 57 fbBuilder.addInt8(1, fooEnum?.value); 58 return fbBuilder.offset; 59 } 60 int addFooStruct(int offset) { 61 fbBuilder.addStruct(2, offset); 62 return fbBuilder.offset; 63 } 64 65 int finish() { 66 return fbBuilder.endTable(); 67 } 68} 69 70class TableInFirstNSObjectBuilder extends fb.ObjectBuilder { 71 final namespace_a_namespace_b.TableInNestedNSObjectBuilder _fooTable; 72 final EnumInNestedNS _fooEnum; 73 final namespace_a_namespace_b.StructInNestedNSObjectBuilder _fooStruct; 74 75 TableInFirstNSObjectBuilder({ 76 namespace_a_namespace_b.TableInNestedNSObjectBuilder fooTable, 77 EnumInNestedNS fooEnum, 78 namespace_a_namespace_b.StructInNestedNSObjectBuilder fooStruct, 79 }) 80 : _fooTable = fooTable, 81 _fooEnum = fooEnum, 82 _fooStruct = fooStruct; 83 84 /// Finish building, and store into the [fbBuilder]. 85 @override 86 int finish( 87 fb.Builder fbBuilder) { 88 assert(fbBuilder != null); 89 final int fooTableOffset = _fooTable?.getOrCreateOffset(fbBuilder); 90 91 fbBuilder.startTable(); 92 if (fooTableOffset != null) { 93 fbBuilder.addOffset(0, fooTableOffset); 94 } 95 fbBuilder.addInt8(1, _fooEnum?.value); 96 if (_fooStruct != null) { 97 fbBuilder.addStruct(2, _fooStruct.finish(fbBuilder)); 98 } 99 return fbBuilder.endTable(); 100 } 101 102 /// Convenience method to serialize to byte list. 103 @override 104 Uint8List toBytes([String fileIdentifier]) { 105 fb.Builder fbBuilder = new fb.Builder(); 106 int offset = finish(fbBuilder); 107 return fbBuilder.finish(offset, fileIdentifier); 108 } 109} 110class SecondTableInA { 111 SecondTableInA._(this._bc, this._bcOffset); 112 factory SecondTableInA(List<int> bytes) { 113 fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes); 114 return reader.read(rootRef, 0); 115 } 116 117 static const fb.Reader<SecondTableInA> reader = const _SecondTableInAReader(); 118 119 final fb.BufferContext _bc; 120 final int _bcOffset; 121 122 namespace_c.TableInC get referToC => namespace_c.TableInC.reader.vTableGet(_bc, _bcOffset, 4, null); 123 124 @override 125 String toString() { 126 return 'SecondTableInA{referToC: $referToC}'; 127 } 128} 129 130class _SecondTableInAReader extends fb.TableReader<SecondTableInA> { 131 const _SecondTableInAReader(); 132 133 @override 134 SecondTableInA createObject(fb.BufferContext bc, int offset) => 135 new SecondTableInA._(bc, offset); 136} 137 138class SecondTableInABuilder { 139 SecondTableInABuilder(this.fbBuilder) { 140 assert(fbBuilder != null); 141 } 142 143 final fb.Builder fbBuilder; 144 145 void begin() { 146 fbBuilder.startTable(); 147 } 148 149 int addReferToCOffset(int offset) { 150 fbBuilder.addOffset(0, offset); 151 return fbBuilder.offset; 152 } 153 154 int finish() { 155 return fbBuilder.endTable(); 156 } 157} 158 159class SecondTableInAObjectBuilder extends fb.ObjectBuilder { 160 final namespace_c.TableInCObjectBuilder _referToC; 161 162 SecondTableInAObjectBuilder({ 163 namespace_c.TableInCObjectBuilder referToC, 164 }) 165 : _referToC = referToC; 166 167 /// Finish building, and store into the [fbBuilder]. 168 @override 169 int finish( 170 fb.Builder fbBuilder) { 171 assert(fbBuilder != null); 172 final int referToCOffset = _referToC?.getOrCreateOffset(fbBuilder); 173 174 fbBuilder.startTable(); 175 if (referToCOffset != null) { 176 fbBuilder.addOffset(0, referToCOffset); 177 } 178 return fbBuilder.endTable(); 179 } 180 181 /// Convenience method to serialize to byte list. 182 @override 183 Uint8List toBytes([String fileIdentifier]) { 184 fb.Builder fbBuilder = new fb.Builder(); 185 int offset = finish(fbBuilder); 186 return fbBuilder.finish(offset, fileIdentifier); 187 } 188} 189