...

Text file src/github.com/google/flatbuffers/dart/test/bool_structs_generated.dart

Documentation: github.com/google/flatbuffers/dart/test

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

View as plain text