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}
View as plain text