diff options
author | mugisoba <51015092+mugisoba@users.noreply.github.com> | 2020-01-31 03:18:28 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-30 10:18:28 -0800 |
commit | 7418d85872ac2e04eccc037230fa3a8f1c321b69 (patch) | |
tree | b41bebde88c9f6f4851878777ecc551efca6ef98 /tests/namespace_test/NamespaceA/NamespaceB | |
parent | c580fa284c70409bb3b2af303dc7eb772b607caa (diff) | |
download | flatbuffers-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.cs | 28 | ||||
-rw-r--r-- | tests/namespace_test/NamespaceA/NamespaceB/TableInNestedNS.cs | 24 |
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; + } +} + } |