• 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
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}
126