summaryrefslogtreecommitdiff
path: root/tests/namespace_test/NamespaceA/NamespaceB
diff options
context:
space:
mode:
authormugisoba <51015092+mugisoba@users.noreply.github.com>2020-01-31 03:18:28 +0900
committerGitHub <noreply@github.com>2020-01-30 10:18:28 -0800
commit7418d85872ac2e04eccc037230fa3a8f1c321b69 (patch)
treeb41bebde88c9f6f4851878777ecc551efca6ef98 /tests/namespace_test/NamespaceA/NamespaceB
parentc580fa284c70409bb3b2af303dc7eb772b607caa (diff)
downloadflatbuffers-7418d85872ac2e04eccc037230fa3a8f1c321b69.tar.gz
flatbuffers-7418d85872ac2e04eccc037230fa3a8f1c321b69.tar.bz2
flatbuffers-7418d85872ac2e04eccc037230fa3a8f1c321b69.zip
[C#] support Object API (#5710)
* [C#] support Object API * fix sign-compare * fix indent * add new line before for loop. * using auto whenever possible * reduce the amout of blank lines. * wip: support vectors of union * done: support unions of vectors * set C# version to 4.0 * remove null propagation operator * remove auto property initializer * remove expression-bodied method * remove pattern matching * add Example2 to NetTest.sh * separate JavaUsage.md and CsharpUsage.md from JavaCsharpUsage.md * add C# Object based API notes. * support vs2010. * remove range based for loop. * remove System.Linq * fix indent * CreateSharedString to CreateString * check shared attribute * snake case
Diffstat (limited to 'tests/namespace_test/NamespaceA/NamespaceB')
-rw-r--r--tests/namespace_test/NamespaceA/NamespaceB/StructInNestedNS.cs28
-rw-r--r--tests/namespace_test/NamespaceA/NamespaceB/TableInNestedNS.cs24
2 files changed, 52 insertions, 0 deletions
diff --git a/tests/namespace_test/NamespaceA/NamespaceB/StructInNestedNS.cs b/tests/namespace_test/NamespaceA/NamespaceB/StructInNestedNS.cs
index 9aba8db7..9f6d8dc7 100644
--- a/tests/namespace_test/NamespaceA/NamespaceB/StructInNestedNS.cs
+++ b/tests/namespace_test/NamespaceA/NamespaceB/StructInNestedNS.cs
@@ -6,6 +6,7 @@ namespace NamespaceA.NamespaceB
{
using global::System;
+using global::System.Collections.Generic;
using global::FlatBuffers;
public struct StructInNestedNS : IFlatbufferObject
@@ -26,7 +27,34 @@ public struct StructInNestedNS : IFlatbufferObject
builder.PutInt(A);
return new Offset<NamespaceA.NamespaceB.StructInNestedNS>(builder.Offset);
}
+ public StructInNestedNST UnPack() {
+ var _o = new StructInNestedNST();
+ this.UnPackTo(_o);
+ return _o;
+ }
+ public void UnPackTo(StructInNestedNST _o) {
+ _o.A = this.A;
+ _o.B = this.B;
+ }
+ public static Offset<NamespaceA.NamespaceB.StructInNestedNS> Pack(FlatBufferBuilder builder, StructInNestedNST _o) {
+ if (_o == null) return default(Offset<NamespaceA.NamespaceB.StructInNestedNS>);
+ return CreateStructInNestedNS(
+ builder,
+ _o.A,
+ _o.B);
+ }
};
+public class StructInNestedNST
+{
+ public int A { get; set; }
+ public int B { get; set; }
+
+ public StructInNestedNST() {
+ this.A = 0;
+ this.B = 0;
+ }
+}
+
}
diff --git a/tests/namespace_test/NamespaceA/NamespaceB/TableInNestedNS.cs b/tests/namespace_test/NamespaceA/NamespaceB/TableInNestedNS.cs
index f8ea32b5..88d03425 100644
--- a/tests/namespace_test/NamespaceA/NamespaceB/TableInNestedNS.cs
+++ b/tests/namespace_test/NamespaceA/NamespaceB/TableInNestedNS.cs
@@ -6,6 +6,7 @@ namespace NamespaceA.NamespaceB
{
using global::System;
+using global::System.Collections.Generic;
using global::FlatBuffers;
public struct TableInNestedNS : IFlatbufferObject
@@ -34,7 +35,30 @@ public struct TableInNestedNS : IFlatbufferObject
int o = builder.EndTable();
return new Offset<NamespaceA.NamespaceB.TableInNestedNS>(o);
}
+ public TableInNestedNST UnPack() {
+ var _o = new TableInNestedNST();
+ this.UnPackTo(_o);
+ return _o;
+ }
+ public void UnPackTo(TableInNestedNST _o) {
+ _o.Foo = this.Foo;
+ }
+ public static Offset<NamespaceA.NamespaceB.TableInNestedNS> Pack(FlatBufferBuilder builder, TableInNestedNST _o) {
+ if (_o == null) return default(Offset<NamespaceA.NamespaceB.TableInNestedNS>);
+ return CreateTableInNestedNS(
+ builder,
+ _o.Foo);
+ }
};
+public class TableInNestedNST
+{
+ public int Foo { get; set; }
+
+ public TableInNestedNST() {
+ this.Foo = 0;
+ }
+}
+
}