...
1// automatically generated by the FlatBuffers compiler, do not modify
2// ignore_for_file: unused_import, unused_field, unused_element, unused_local_variable
3
4import 'dart:typed_data' show Uint8List;
5import 'package:flat_buffers/flat_buffers.dart' as fb;
6
7
8class Foo {
9 Foo._(this._bc, this._bcOffset);
10 factory Foo(List<int> bytes) {
11 final rootRef = fb.BufferContext.fromBytes(bytes);
12 return reader.read(rootRef, 0);
13 }
14
15 static const fb.Reader<Foo> reader = _FooReader();
16
17 final fb.BufferContext _bc;
18 final int _bcOffset;
19
20 FooProperties? get myFoo => FooProperties.reader.vTableGetNullable(_bc, _bcOffset, 4);
21
22 @override
23 String toString() {
24 return 'Foo{myFoo: ${myFoo}}';
25 }
26
27 FooT unpack() => FooT(
28 myFoo: myFoo?.unpack());
29
30 static int pack(fb.Builder fbBuilder, FooT? object) {
31 if (object == null) return 0;
32 return object.pack(fbBuilder);
33 }
34}
35
36class FooT implements fb.Packable {
37 FooPropertiesT? myFoo;
38
39 FooT({
40 this.myFoo});
41
42 @override
43 int pack(fb.Builder fbBuilder) {
44 fbBuilder.startTable(1);
45 if (myFoo != null) {
46 fbBuilder.addStruct(0, myFoo!.pack(fbBuilder));
47 }
48 return fbBuilder.endTable();
49 }
50
51 @override
52 String toString() {
53 return 'FooT{myFoo: ${myFoo}}';
54 }
55}
56
57class _FooReader extends fb.TableReader<Foo> {
58 const _FooReader();
59
60 @override
61 Foo createObject(fb.BufferContext bc, int offset) =>
62 Foo._(bc, offset);
63}
64
65class FooBuilder {
66 FooBuilder(this.fbBuilder);
67
68 final fb.Builder fbBuilder;
69
70 void begin() {
71 fbBuilder.startTable(1);
72 }
73
74 int addMyFoo(int offset) {
75 fbBuilder.addStruct(0, offset);
76 return fbBuilder.offset;
77 }
78
79 int finish() {
80 return fbBuilder.endTable();
81 }
82}
83
84class FooObjectBuilder extends fb.ObjectBuilder {
85 final FooPropertiesObjectBuilder? _myFoo;
86
87 FooObjectBuilder({
88 FooPropertiesObjectBuilder? myFoo,
89 })
90 : _myFoo = myFoo;
91
92 /// Finish building, and store into the [fbBuilder].
93 @override
94 int finish(fb.Builder fbBuilder) {
95 fbBuilder.startTable(1);
96 if (_myFoo != null) {
97 fbBuilder.addStruct(0, _myFoo!.finish(fbBuilder));
98 }
99 return fbBuilder.endTable();
100 }
101
102 /// Convenience method to serialize to byte list.
103 @override
104 Uint8List toBytes([String? fileIdentifier]) {
105 final fbBuilder = fb.Builder(deduplicateTables: false);
106 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
107 return fbBuilder.buffer;
108 }
109}
110class FooProperties {
111 FooProperties._(this._bc, this._bcOffset);
112
113 static const fb.Reader<FooProperties> reader = _FooPropertiesReader();
114
115 final fb.BufferContext _bc;
116 final int _bcOffset;
117
118 bool get a => const fb.BoolReader().read(_bc, _bcOffset + 0);
119 bool get b => const fb.BoolReader().read(_bc, _bcOffset + 1);
120
121 @override
122 String toString() {
123 return 'FooProperties{a: ${a}, b: ${b}}';
124 }
125
126 FooPropertiesT unpack() => FooPropertiesT(
127 a: a,
128 b: b);
129
130 static int pack(fb.Builder fbBuilder, FooPropertiesT? object) {
131 if (object == null) return 0;
132 return object.pack(fbBuilder);
133 }
134}
135
136class FooPropertiesT implements fb.Packable {
137 bool a;
138 bool b;
139
140 FooPropertiesT({
141 required this.a,
142 required this.b});
143
144 @override
145 int pack(fb.Builder fbBuilder) {
146 fbBuilder.putBool(b);
147 fbBuilder.putBool(a);
148 return fbBuilder.offset;
149 }
150
151 @override
152 String toString() {
153 return 'FooPropertiesT{a: ${a}, b: ${b}}';
154 }
155}
156
157class _FooPropertiesReader extends fb.StructReader<FooProperties> {
158 const _FooPropertiesReader();
159
160 @override
161 int get size => 2;
162
163 @override
164 FooProperties createObject(fb.BufferContext bc, int offset) =>
165 FooProperties._(bc, offset);
166}
167
168class FooPropertiesBuilder {
169 FooPropertiesBuilder(this.fbBuilder);
170
171 final fb.Builder fbBuilder;
172
173 int finish(bool a, bool b) {
174 fbBuilder.putBool(b);
175 fbBuilder.putBool(a);
176 return fbBuilder.offset;
177 }
178
179}
180
181class FooPropertiesObjectBuilder extends fb.ObjectBuilder {
182 final bool _a;
183 final bool _b;
184
185 FooPropertiesObjectBuilder({
186 required bool a,
187 required bool b,
188 })
189 : _a = a,
190 _b = b;
191
192 /// Finish building, and store into the [fbBuilder].
193 @override
194 int finish(fb.Builder fbBuilder) {
195 fbBuilder.putBool(_b);
196 fbBuilder.putBool(_a);
197 return fbBuilder.offset;
198 }
199
200 /// Convenience method to serialize to byte list.
201 @override
202 Uint8List toBytes([String? fileIdentifier]) {
203 final fbBuilder = fb.Builder(deduplicateTables: false);
204 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
205 return fbBuilder.buffer;
206 }
207}
View as plain text