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