mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-20 21:17:31 +00:00
dart - add Packable interface (#6846)
This commit is contained in:
@@ -125,12 +125,13 @@ class TableInNestedNS {
|
||||
}
|
||||
}
|
||||
|
||||
class TableInNestedNST {
|
||||
class TableInNestedNST implements fb.Packable {
|
||||
int foo;
|
||||
|
||||
TableInNestedNST({
|
||||
this.foo = 0});
|
||||
|
||||
@override
|
||||
int pack(fb.Builder fbBuilder) {
|
||||
fbBuilder.startTable(1);
|
||||
fbBuilder.addInt32(0, foo);
|
||||
@@ -220,7 +221,7 @@ class StructInNestedNS {
|
||||
}
|
||||
}
|
||||
|
||||
class StructInNestedNST {
|
||||
class StructInNestedNST implements fb.Packable {
|
||||
int a;
|
||||
int b;
|
||||
|
||||
@@ -228,6 +229,7 @@ class StructInNestedNST {
|
||||
required this.a,
|
||||
required this.b});
|
||||
|
||||
@override
|
||||
int pack(fb.Builder fbBuilder) {
|
||||
fbBuilder.putInt32(b);
|
||||
fbBuilder.putInt32(a);
|
||||
|
||||
@@ -49,7 +49,7 @@ class TableInFirstNS {
|
||||
}
|
||||
}
|
||||
|
||||
class TableInFirstNST {
|
||||
class TableInFirstNST implements fb.Packable {
|
||||
namespace_a_namespace_b.TableInNestedNST? fooTable;
|
||||
EnumInNestedNS fooEnum;
|
||||
UnionInNestedNSTypeId? fooUnionType;
|
||||
@@ -63,6 +63,7 @@ class TableInFirstNST {
|
||||
this.fooUnion,
|
||||
this.fooStruct});
|
||||
|
||||
@override
|
||||
int pack(fb.Builder fbBuilder) {
|
||||
final int? fooTableOffset = fooTable?.pack(fbBuilder);
|
||||
final int? fooUnionOffset = fooUnion?.pack(fbBuilder);
|
||||
@@ -198,12 +199,13 @@ class SecondTableInA {
|
||||
}
|
||||
}
|
||||
|
||||
class SecondTableInAT {
|
||||
class SecondTableInAT implements fb.Packable {
|
||||
namespace_c.TableInCT? referToC;
|
||||
|
||||
SecondTableInAT({
|
||||
this.referToC});
|
||||
|
||||
@override
|
||||
int pack(fb.Builder fbBuilder) {
|
||||
final int? referToCOffset = referToC?.pack(fbBuilder);
|
||||
fbBuilder.startTable(1);
|
||||
|
||||
@@ -38,7 +38,7 @@ class TableInC {
|
||||
}
|
||||
}
|
||||
|
||||
class TableInCT {
|
||||
class TableInCT implements fb.Packable {
|
||||
namespace_a.TableInFirstNST? referToA1;
|
||||
namespace_a.SecondTableInAT? referToA2;
|
||||
|
||||
@@ -46,6 +46,7 @@ class TableInCT {
|
||||
this.referToA1,
|
||||
this.referToA2});
|
||||
|
||||
@override
|
||||
int pack(fb.Builder fbBuilder) {
|
||||
final int? referToA1Offset = referToA1?.pack(fbBuilder);
|
||||
final int? referToA2Offset = referToA2?.pack(fbBuilder);
|
||||
|
||||
Reference in New Issue
Block a user