• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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