• 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
4library flatbuffers.goldens;
5
6import 'dart:typed_data' show Uint8List;
7import 'package:flat_buffers/flat_buffers.dart' as fb;
8
9
10class Galaxy {
11  Galaxy._(this._bc, this._bcOffset);
12  factory Galaxy(List<int> bytes) {
13    final rootRef = fb.BufferContext.fromBytes(bytes);
14    return reader.read(rootRef, 0);
15  }
16
17  static const fb.Reader<Galaxy> reader = _GalaxyReader();
18
19  final fb.BufferContext _bc;
20  final int _bcOffset;
21
22  int get numStars => const fb.Int64Reader().vTableGet(_bc, _bcOffset, 4, 0);
23
24  @override
25  String toString() {
26    return 'Galaxy{numStars: ${numStars}}';
27  }
28}
29
30class _GalaxyReader extends fb.TableReader<Galaxy> {
31  const _GalaxyReader();
32
33  @override
34  Galaxy createObject(fb.BufferContext bc, int offset) =>
35    Galaxy._(bc, offset);
36}
37
38class GalaxyBuilder {
39  GalaxyBuilder(this.fbBuilder);
40
41  final fb.Builder fbBuilder;
42
43  void begin() {
44    fbBuilder.startTable(1);
45  }
46
47  int addNumStars(int? numStars) {
48    fbBuilder.addInt64(0, numStars);
49    return fbBuilder.offset;
50  }
51
52  int finish() {
53    return fbBuilder.endTable();
54  }
55}
56
57class GalaxyObjectBuilder extends fb.ObjectBuilder {
58  final int? _numStars;
59
60  GalaxyObjectBuilder({
61    int? numStars,
62  })
63      : _numStars = numStars;
64
65  /// Finish building, and store into the [fbBuilder].
66  @override
67  int finish(fb.Builder fbBuilder) {
68    fbBuilder.startTable(1);
69    fbBuilder.addInt64(0, _numStars);
70    return fbBuilder.endTable();
71  }
72
73  /// Convenience method to serialize to byte list.
74  @override
75  Uint8List toBytes([String? fileIdentifier]) {
76    final fbBuilder = fb.Builder(deduplicateTables: false);
77    fbBuilder.finish(finish(fbBuilder), fileIdentifier);
78    return fbBuilder.buffer;
79  }
80}
81class Universe {
82  Universe._(this._bc, this._bcOffset);
83  factory Universe(List<int> bytes) {
84    final rootRef = fb.BufferContext.fromBytes(bytes);
85    return reader.read(rootRef, 0);
86  }
87
88  static const fb.Reader<Universe> reader = _UniverseReader();
89
90  final fb.BufferContext _bc;
91  final int _bcOffset;
92
93  double get age => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 4, 0.0);
94  List<Galaxy>? get galaxies => const fb.ListReader<Galaxy>(Galaxy.reader).vTableGetNullable(_bc, _bcOffset, 6);
95
96  @override
97  String toString() {
98    return 'Universe{age: ${age}, galaxies: ${galaxies}}';
99  }
100}
101
102class _UniverseReader extends fb.TableReader<Universe> {
103  const _UniverseReader();
104
105  @override
106  Universe createObject(fb.BufferContext bc, int offset) =>
107    Universe._(bc, offset);
108}
109
110class UniverseBuilder {
111  UniverseBuilder(this.fbBuilder);
112
113  final fb.Builder fbBuilder;
114
115  void begin() {
116    fbBuilder.startTable(2);
117  }
118
119  int addAge(double? age) {
120    fbBuilder.addFloat64(0, age);
121    return fbBuilder.offset;
122  }
123  int addGalaxiesOffset(int? offset) {
124    fbBuilder.addOffset(1, offset);
125    return fbBuilder.offset;
126  }
127
128  int finish() {
129    return fbBuilder.endTable();
130  }
131}
132
133class UniverseObjectBuilder extends fb.ObjectBuilder {
134  final double? _age;
135  final List<GalaxyObjectBuilder>? _galaxies;
136
137  UniverseObjectBuilder({
138    double? age,
139    List<GalaxyObjectBuilder>? galaxies,
140  })
141      : _age = age,
142        _galaxies = galaxies;
143
144  /// Finish building, and store into the [fbBuilder].
145  @override
146  int finish(fb.Builder fbBuilder) {
147    final int? galaxiesOffset = _galaxies == null ? null
148        : fbBuilder.writeList(_galaxies!.map((b) => b.getOrCreateOffset(fbBuilder)).toList());
149    fbBuilder.startTable(2);
150    fbBuilder.addFloat64(0, _age);
151    fbBuilder.addOffset(1, galaxiesOffset);
152    return fbBuilder.endTable();
153  }
154
155  /// Convenience method to serialize to byte list.
156  @override
157  Uint8List toBytes([String? fileIdentifier]) {
158    final fbBuilder = fb.Builder(deduplicateTables: false);
159    fbBuilder.finish(finish(fbBuilder), fileIdentifier);
160    return fbBuilder.buffer;
161  }
162}
163