...
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_c;
5
6import 'dart:typed_data' show Uint8List;
7import 'package:flat_buffers/flat_buffers.dart' as fb;
8
9import './namespace_test2_namespace_a_generated.dart' as namespace_a;
10
11class TableInC {
12 TableInC._(this._bc, this._bcOffset);
13 factory TableInC(List<int> bytes) {
14 final rootRef = fb.BufferContext.fromBytes(bytes);
15 return reader.read(rootRef, 0);
16 }
17
18 static const fb.Reader<TableInC> reader = _TableInCReader();
19
20 final fb.BufferContext _bc;
21 final int _bcOffset;
22
23 namespace_a.TableInFirstNS? get referToA1 => namespace_a.TableInFirstNS.reader.vTableGetNullable(_bc, _bcOffset, 4);
24 namespace_a.SecondTableInA? get referToA2 => namespace_a.SecondTableInA.reader.vTableGetNullable(_bc, _bcOffset, 6);
25
26 @override
27 String toString() {
28 return 'TableInC{referToA1: $referToA1, referToA2: $referToA2}';
29 }
30
31 TableInCT unpack() => TableInCT(
32 referToA1: referToA1?.unpack(),
33 referToA2: referToA2?.unpack());
34
35 static int pack(fb.Builder fbBuilder, TableInCT? object) {
36 if (object == null) return 0;
37 return object.pack(fbBuilder);
38 }
39}
40
41class TableInCT implements fb.Packable {
42 namespace_a.TableInFirstNST? referToA1;
43 namespace_a.SecondTableInAT? referToA2;
44
45 TableInCT({
46 this.referToA1,
47 this.referToA2});
48
49 @override
50 int pack(fb.Builder fbBuilder) {
51 final int? referToA1Offset = referToA1?.pack(fbBuilder);
52 final int? referToA2Offset = referToA2?.pack(fbBuilder);
53 fbBuilder.startTable(2);
54 fbBuilder.addOffset(0, referToA1Offset);
55 fbBuilder.addOffset(1, referToA2Offset);
56 return fbBuilder.endTable();
57 }
58
59 @override
60 String toString() {
61 return 'TableInCT{referToA1: $referToA1, referToA2: $referToA2}';
62 }
63}
64
65class _TableInCReader extends fb.TableReader<TableInC> {
66 const _TableInCReader();
67
68 @override
69 TableInC createObject(fb.BufferContext bc, int offset) =>
70 TableInC._(bc, offset);
71}
72
73class TableInCBuilder {
74 TableInCBuilder(this.fbBuilder);
75
76 final fb.Builder fbBuilder;
77
78 void begin() {
79 fbBuilder.startTable(2);
80 }
81
82 int addReferToA1Offset(int? offset) {
83 fbBuilder.addOffset(0, offset);
84 return fbBuilder.offset;
85 }
86 int addReferToA2Offset(int? offset) {
87 fbBuilder.addOffset(1, offset);
88 return fbBuilder.offset;
89 }
90
91 int finish() {
92 return fbBuilder.endTable();
93 }
94}
95
96class TableInCObjectBuilder extends fb.ObjectBuilder {
97 final namespace_a.TableInFirstNSObjectBuilder? _referToA1;
98 final namespace_a.SecondTableInAObjectBuilder? _referToA2;
99
100 TableInCObjectBuilder({
101 namespace_a.TableInFirstNSObjectBuilder? referToA1,
102 namespace_a.SecondTableInAObjectBuilder? referToA2,
103 })
104 : _referToA1 = referToA1,
105 _referToA2 = referToA2;
106
107 /// Finish building, and store into the [fbBuilder].
108 @override
109 int finish(fb.Builder fbBuilder) {
110 final int? referToA1Offset = _referToA1?.getOrCreateOffset(fbBuilder);
111 final int? referToA2Offset = _referToA2?.getOrCreateOffset(fbBuilder);
112 fbBuilder.startTable(2);
113 fbBuilder.addOffset(0, referToA1Offset);
114 fbBuilder.addOffset(1, referToA2Offset);
115 return fbBuilder.endTable();
116 }
117
118 /// Convenience method to serialize to byte list.
119 @override
120 Uint8List toBytes([String? fileIdentifier]) {
121 final fbBuilder = fb.Builder(deduplicateTables: false);
122 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
123 return fbBuilder.buffer;
124 }
125}
View as plain text