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