...

Text file src/github.com/google/flatbuffers/tests/monster_extra_my_game_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
     4library my_game;
     5
     6import 'dart:typed_data' show Uint8List;
     7import 'package:flat_buffers/flat_buffers.dart' as fb;
     8
     9
    10class MonsterExtra {
    11  MonsterExtra._(this._bc, this._bcOffset);
    12  factory MonsterExtra(List<int> bytes) {
    13    final rootRef = fb.BufferContext.fromBytes(bytes);
    14    return reader.read(rootRef, 0);
    15  }
    16
    17  static const fb.Reader<MonsterExtra> reader = _MonsterExtraReader();
    18
    19  final fb.BufferContext _bc;
    20  final int _bcOffset;
    21
    22  double get d0 => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 4, double.nan);
    23  double get d1 => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 6, double.nan);
    24  double get d2 => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 8, double.infinity);
    25  double get d3 => const fb.Float64Reader().vTableGet(_bc, _bcOffset, 10, double.negativeInfinity);
    26  double get f0 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 12, double.nan);
    27  double get f1 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 14, double.nan);
    28  double get f2 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 16, double.infinity);
    29  double get f3 => const fb.Float32Reader().vTableGet(_bc, _bcOffset, 18, double.negativeInfinity);
    30  List<double>? get dvec => const fb.ListReader<double>(fb.Float64Reader()).vTableGetNullable(_bc, _bcOffset, 20);
    31  List<double>? get fvec => const fb.ListReader<double>(fb.Float32Reader()).vTableGetNullable(_bc, _bcOffset, 22);
    32
    33  @override
    34  String toString() {
    35    return 'MonsterExtra{d0: ${d0}, d1: ${d1}, d2: ${d2}, d3: ${d3}, f0: ${f0}, f1: ${f1}, f2: ${f2}, f3: ${f3}, dvec: ${dvec}, fvec: ${fvec}}';
    36  }
    37
    38  MonsterExtraT unpack() => MonsterExtraT(
    39      d0: d0,
    40      d1: d1,
    41      d2: d2,
    42      d3: d3,
    43      f0: f0,
    44      f1: f1,
    45      f2: f2,
    46      f3: f3,
    47      dvec: const fb.ListReader<double>(fb.Float64Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 20),
    48      fvec: const fb.ListReader<double>(fb.Float32Reader(), lazy: false).vTableGetNullable(_bc, _bcOffset, 22));
    49
    50  static int pack(fb.Builder fbBuilder, MonsterExtraT? object) {
    51    if (object == null) return 0;
    52    return object.pack(fbBuilder);
    53  }
    54}
    55
    56class MonsterExtraT implements fb.Packable {
    57  double d0;
    58  double d1;
    59  double d2;
    60  double d3;
    61  double f0;
    62  double f1;
    63  double f2;
    64  double f3;
    65  List<double>? dvec;
    66  List<double>? fvec;
    67
    68  MonsterExtraT({
    69      this.d0 = double.nan,
    70      this.d1 = double.nan,
    71      this.d2 = double.infinity,
    72      this.d3 = double.negativeInfinity,
    73      this.f0 = double.nan,
    74      this.f1 = double.nan,
    75      this.f2 = double.infinity,
    76      this.f3 = double.negativeInfinity,
    77      this.dvec,
    78      this.fvec});
    79
    80  @override
    81  int pack(fb.Builder fbBuilder) {
    82    final int? dvecOffset = dvec == null ? null
    83        : fbBuilder.writeListFloat64(dvec!);
    84    final int? fvecOffset = fvec == null ? null
    85        : fbBuilder.writeListFloat32(fvec!);
    86    fbBuilder.startTable(11);
    87    fbBuilder.addFloat64(0, d0);
    88    fbBuilder.addFloat64(1, d1);
    89    fbBuilder.addFloat64(2, d2);
    90    fbBuilder.addFloat64(3, d3);
    91    fbBuilder.addFloat32(4, f0);
    92    fbBuilder.addFloat32(5, f1);
    93    fbBuilder.addFloat32(6, f2);
    94    fbBuilder.addFloat32(7, f3);
    95    fbBuilder.addOffset(8, dvecOffset);
    96    fbBuilder.addOffset(9, fvecOffset);
    97    return fbBuilder.endTable();
    98  }
    99
   100  @override
   101  String toString() {
   102    return 'MonsterExtraT{d0: ${d0}, d1: ${d1}, d2: ${d2}, d3: ${d3}, f0: ${f0}, f1: ${f1}, f2: ${f2}, f3: ${f3}, dvec: ${dvec}, fvec: ${fvec}}';
   103  }
   104}
   105
   106class _MonsterExtraReader extends fb.TableReader<MonsterExtra> {
   107  const _MonsterExtraReader();
   108
   109  @override
   110  MonsterExtra createObject(fb.BufferContext bc, int offset) => 
   111    MonsterExtra._(bc, offset);
   112}
   113
   114class MonsterExtraBuilder {
   115  MonsterExtraBuilder(this.fbBuilder);
   116
   117  final fb.Builder fbBuilder;
   118
   119  void begin() {
   120    fbBuilder.startTable(11);
   121  }
   122
   123  int addD0(double? d0) {
   124    fbBuilder.addFloat64(0, d0);
   125    return fbBuilder.offset;
   126  }
   127  int addD1(double? d1) {
   128    fbBuilder.addFloat64(1, d1);
   129    return fbBuilder.offset;
   130  }
   131  int addD2(double? d2) {
   132    fbBuilder.addFloat64(2, d2);
   133    return fbBuilder.offset;
   134  }
   135  int addD3(double? d3) {
   136    fbBuilder.addFloat64(3, d3);
   137    return fbBuilder.offset;
   138  }
   139  int addF0(double? f0) {
   140    fbBuilder.addFloat32(4, f0);
   141    return fbBuilder.offset;
   142  }
   143  int addF1(double? f1) {
   144    fbBuilder.addFloat32(5, f1);
   145    return fbBuilder.offset;
   146  }
   147  int addF2(double? f2) {
   148    fbBuilder.addFloat32(6, f2);
   149    return fbBuilder.offset;
   150  }
   151  int addF3(double? f3) {
   152    fbBuilder.addFloat32(7, f3);
   153    return fbBuilder.offset;
   154  }
   155  int addDvecOffset(int? offset) {
   156    fbBuilder.addOffset(8, offset);
   157    return fbBuilder.offset;
   158  }
   159  int addFvecOffset(int? offset) {
   160    fbBuilder.addOffset(9, offset);
   161    return fbBuilder.offset;
   162  }
   163
   164  int finish() {
   165    return fbBuilder.endTable();
   166  }
   167}
   168
   169class MonsterExtraObjectBuilder extends fb.ObjectBuilder {
   170  final double? _d0;
   171  final double? _d1;
   172  final double? _d2;
   173  final double? _d3;
   174  final double? _f0;
   175  final double? _f1;
   176  final double? _f2;
   177  final double? _f3;
   178  final List<double>? _dvec;
   179  final List<double>? _fvec;
   180
   181  MonsterExtraObjectBuilder({
   182    double? d0,
   183    double? d1,
   184    double? d2,
   185    double? d3,
   186    double? f0,
   187    double? f1,
   188    double? f2,
   189    double? f3,
   190    List<double>? dvec,
   191    List<double>? fvec,
   192  })
   193      : _d0 = d0,
   194        _d1 = d1,
   195        _d2 = d2,
   196        _d3 = d3,
   197        _f0 = f0,
   198        _f1 = f1,
   199        _f2 = f2,
   200        _f3 = f3,
   201        _dvec = dvec,
   202        _fvec = fvec;
   203
   204  /// Finish building, and store into the [fbBuilder].
   205  @override
   206  int finish(fb.Builder fbBuilder) {
   207    final int? dvecOffset = _dvec == null ? null
   208        : fbBuilder.writeListFloat64(_dvec!);
   209    final int? fvecOffset = _fvec == null ? null
   210        : fbBuilder.writeListFloat32(_fvec!);
   211    fbBuilder.startTable(11);
   212    fbBuilder.addFloat64(0, _d0);
   213    fbBuilder.addFloat64(1, _d1);
   214    fbBuilder.addFloat64(2, _d2);
   215    fbBuilder.addFloat64(3, _d3);
   216    fbBuilder.addFloat32(4, _f0);
   217    fbBuilder.addFloat32(5, _f1);
   218    fbBuilder.addFloat32(6, _f2);
   219    fbBuilder.addFloat32(7, _f3);
   220    fbBuilder.addOffset(8, dvecOffset);
   221    fbBuilder.addOffset(9, fvecOffset);
   222    return fbBuilder.endTable();
   223  }
   224
   225  /// Convenience method to serialize to byte list.
   226  @override
   227  Uint8List toBytes([String? fileIdentifier]) {
   228    final fbBuilder = fb.Builder(deduplicateTables: false);
   229    fbBuilder.finish(finish(fbBuilder), fileIdentifier);
   230    return fbBuilder.buffer;
   231  }
   232}

View as plain text