dart - add Packable interface (#6846)

This commit is contained in:
Ivan Dlugos
2021-09-28 22:23:30 +02:00
committed by GitHub
parent 2ece9e25b4
commit b9d43a557c
14 changed files with 66 additions and 30 deletions

View File

@@ -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);