...

Text file src/github.com/google/flatbuffers/tests/include_test1_generated.dart

Documentation: github.com/google/flatbuffers/tests

     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
     8import './include_test2_my_game.other_name_space_generated.dart' as my_game_other_name_space;
     9
    10class TableA {
    11  TableA._(this._bc, this._bcOffset);
    12  factory TableA(List<int> bytes) {
    13    final rootRef = fb.BufferContext.fromBytes(bytes);
    14    return reader.read(rootRef, 0);
    15  }
    16
    17  static const fb.Reader<TableA> reader = _TableAReader();
    18
    19  final fb.BufferContext _bc;
    20  final int _bcOffset;
    21
    22  my_game_other_name_space.TableB? get b => my_game_other_name_space.TableB.reader.vTableGetNullable(_bc, _bcOffset, 4);
    23
    24  @override
    25  String toString() {
    26    return 'TableA{b: ${b}}';
    27  }
    28
    29  TableAT unpack() => TableAT(
    30      b: b?.unpack());
    31
    32  static int pack(fb.Builder fbBuilder, TableAT? object) {
    33    if (object == null) return 0;
    34    return object.pack(fbBuilder);
    35  }
    36}
    37
    38class TableAT implements fb.Packable {
    39  my_game_other_name_space.TableBT? b;
    40
    41  TableAT({
    42      this.b});
    43
    44  @override
    45  int pack(fb.Builder fbBuilder) {
    46    final int? bOffset = b?.pack(fbBuilder);
    47    fbBuilder.startTable(1);
    48    fbBuilder.addOffset(0, bOffset);
    49    return fbBuilder.endTable();
    50  }
    51
    52  @override
    53  String toString() {
    54    return 'TableAT{b: ${b}}';
    55  }
    56}
    57
    58class _TableAReader extends fb.TableReader<TableA> {
    59  const _TableAReader();
    60
    61  @override
    62  TableA createObject(fb.BufferContext bc, int offset) => 
    63    TableA._(bc, offset);
    64}
    65
    66class TableABuilder {
    67  TableABuilder(this.fbBuilder);
    68
    69  final fb.Builder fbBuilder;
    70
    71  void begin() {
    72    fbBuilder.startTable(1);
    73  }
    74
    75  int addBOffset(int? offset) {
    76    fbBuilder.addOffset(0, offset);
    77    return fbBuilder.offset;
    78  }
    79
    80  int finish() {
    81    return fbBuilder.endTable();
    82  }
    83}
    84
    85class TableAObjectBuilder extends fb.ObjectBuilder {
    86  final my_game_other_name_space.TableBObjectBuilder? _b;
    87
    88  TableAObjectBuilder({
    89    my_game_other_name_space.TableBObjectBuilder? b,
    90  })
    91      : _b = b;
    92
    93  /// Finish building, and store into the [fbBuilder].
    94  @override
    95  int finish(fb.Builder fbBuilder) {
    96    final int? bOffset = _b?.getOrCreateOffset(fbBuilder);
    97    fbBuilder.startTable(1);
    98    fbBuilder.addOffset(0, bOffset);
    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}

View as plain text