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