• 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, constant_identifier_names
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}
208