Home | History | Annotate | Download | only in namespace_test
      1 // automatically generated by the FlatBuffers compiler, do not modify
      2 // ignore_for_file: unused_import, unused_field, unused_local_variable
      3 
      4 library namespace_c;
      5 
      6 import 'dart:typed_data' show Uint8List;
      7 import 'package:flat_buffers/flat_buffers.dart' as fb;
      8 
      9 import 'namespace_test1_namespace_c_generated.dart';
     10 import './namespace_test2_namespace_a_generated.dart' as namespace_a;
     11 
     12 class TableInC {
     13   TableInC._(this._bc, this._bcOffset);
     14   factory TableInC(List<int> bytes) {
     15     fb.BufferContext rootRef = new fb.BufferContext.fromBytes(bytes);
     16     return reader.read(rootRef, 0);
     17   }
     18 
     19   static const fb.Reader<TableInC> reader = const _TableInCReader();
     20 
     21   final fb.BufferContext _bc;
     22   final int _bcOffset;
     23 
     24   namespace_a.TableInFirstNS get referToA1 => namespace_a.TableInFirstNS.reader.vTableGet(_bc, _bcOffset, 4, null);
     25   namespace_a.SecondTableInA get referToA2 => namespace_a.SecondTableInA.reader.vTableGet(_bc, _bcOffset, 6, null);
     26 
     27   @override
     28   String toString() {
     29     return 'TableInC{referToA1: $referToA1, referToA2: $referToA2}';
     30   }
     31 }
     32 
     33 class _TableInCReader extends fb.TableReader<TableInC> {
     34   const _TableInCReader();
     35 
     36   @override
     37   TableInC createObject(fb.BufferContext bc, int offset) => 
     38     new TableInC._(bc, offset);
     39 }
     40 
     41 class TableInCBuilder {
     42   TableInCBuilder(this.fbBuilder) {
     43     assert(fbBuilder != null);
     44   }
     45 
     46   final fb.Builder fbBuilder;
     47 
     48   void begin() {
     49     fbBuilder.startTable();
     50   }
     51 
     52   int addReferToA1Offset(int offset) {
     53     fbBuilder.addOffset(0, offset);
     54     return fbBuilder.offset;
     55   }
     56   int addReferToA2Offset(int offset) {
     57     fbBuilder.addOffset(1, offset);
     58     return fbBuilder.offset;
     59   }
     60 
     61   int finish() {
     62     return fbBuilder.endTable();
     63   }
     64 }
     65 
     66 class TableInCObjectBuilder extends fb.ObjectBuilder {
     67   final namespace_a.TableInFirstNSObjectBuilder _referToA1;
     68   final namespace_a.SecondTableInAObjectBuilder _referToA2;
     69 
     70   TableInCObjectBuilder({
     71     namespace_a.TableInFirstNSObjectBuilder referToA1,
     72     namespace_a.SecondTableInAObjectBuilder referToA2,
     73   })
     74       : _referToA1 = referToA1,
     75         _referToA2 = referToA2;
     76 
     77   /// Finish building, and store into the [fbBuilder].
     78   @override
     79   int finish(
     80     fb.Builder fbBuilder) {
     81     assert(fbBuilder != null);
     82     final int referToA1Offset = _referToA1?.getOrCreateOffset(fbBuilder);
     83     final int referToA2Offset = _referToA2?.getOrCreateOffset(fbBuilder);
     84 
     85     fbBuilder.startTable();
     86     if (referToA1Offset != null) {
     87       fbBuilder.addOffset(0, referToA1Offset);
     88     }
     89     if (referToA2Offset != null) {
     90       fbBuilder.addOffset(1, referToA2Offset);
     91     }
     92     return fbBuilder.endTable();
     93   }
     94 
     95   /// Convenience method to serialize to byte list.
     96   @override
     97   Uint8List toBytes([String fileIdentifier]) {
     98     fb.Builder fbBuilder = new fb.Builder();
     99     int offset = finish(fbBuilder);
    100     return fbBuilder.finish(offset, fileIdentifier);
    101   }
    102 }
    103