1// automatically generated by the FlatBuffers compiler, do not modify 2// ignore_for_file: unused_import, unused_field, unused_element, unused_local_variable, constant_identifier_names 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} 208