blob: 3d597d7f8362c442ed6f3d79ca506d4a5329697f [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// <auto-generated>
2// automatically generated by the FlatBuffers compiler, do not modify
3// </auto-generated>
4
5namespace NamespaceA
6{
7
8using global::System;
Austin Schuh272c6132020-11-14 16:37:52 -08009using global::System.Collections.Generic;
Austin Schuhe89fa2d2019-08-14 20:24:23 -070010using global::FlatBuffers;
11
12public struct TableInFirstNS : IFlatbufferObject
13{
14 private Table __p;
15 public ByteBuffer ByteBuffer { get { return __p.bb; } }
Austin Schuh272c6132020-11-14 16:37:52 -080016 public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_1_12_0(); }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070017 public static TableInFirstNS GetRootAsTableInFirstNS(ByteBuffer _bb) { return GetRootAsTableInFirstNS(_bb, new TableInFirstNS()); }
18 public static TableInFirstNS GetRootAsTableInFirstNS(ByteBuffer _bb, TableInFirstNS obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
19 public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
20 public TableInFirstNS __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
21
22 public NamespaceA.NamespaceB.TableInNestedNS? FooTable { get { int o = __p.__offset(4); return o != 0 ? (NamespaceA.NamespaceB.TableInNestedNS?)(new NamespaceA.NamespaceB.TableInNestedNS()).__assign(__p.__indirect(o + __p.bb_pos), __p.bb) : null; } }
23 public NamespaceA.NamespaceB.EnumInNestedNS FooEnum { get { int o = __p.__offset(6); return o != 0 ? (NamespaceA.NamespaceB.EnumInNestedNS)__p.bb.GetSbyte(o + __p.bb_pos) : NamespaceA.NamespaceB.EnumInNestedNS.A; } }
24 public bool MutateFooEnum(NamespaceA.NamespaceB.EnumInNestedNS foo_enum) { int o = __p.__offset(6); if (o != 0) { __p.bb.PutSbyte(o + __p.bb_pos, (sbyte)foo_enum); return true; } else { return false; } }
25 public NamespaceA.NamespaceB.StructInNestedNS? FooStruct { get { int o = __p.__offset(8); return o != 0 ? (NamespaceA.NamespaceB.StructInNestedNS?)(new NamespaceA.NamespaceB.StructInNestedNS()).__assign(o + __p.bb_pos, __p.bb) : null; } }
26
Austin Schuh272c6132020-11-14 16:37:52 -080027 public static Offset<NamespaceA.TableInFirstNS> CreateTableInFirstNS(FlatBufferBuilder builder,
28 Offset<NamespaceA.NamespaceB.TableInNestedNS> foo_tableOffset = default(Offset<NamespaceA.NamespaceB.TableInNestedNS>),
29 NamespaceA.NamespaceB.EnumInNestedNS foo_enum = NamespaceA.NamespaceB.EnumInNestedNS.A,
30 NamespaceA.NamespaceB.StructInNestedNST foo_struct = null) {
31 builder.StartTable(3);
32 TableInFirstNS.AddFooStruct(builder, NamespaceA.NamespaceB.StructInNestedNS.Pack(builder, foo_struct));
33 TableInFirstNS.AddFooTable(builder, foo_tableOffset);
34 TableInFirstNS.AddFooEnum(builder, foo_enum);
35 return TableInFirstNS.EndTableInFirstNS(builder);
36 }
37
Austin Schuhe89fa2d2019-08-14 20:24:23 -070038 public static void StartTableInFirstNS(FlatBufferBuilder builder) { builder.StartTable(3); }
39 public static void AddFooTable(FlatBufferBuilder builder, Offset<NamespaceA.NamespaceB.TableInNestedNS> fooTableOffset) { builder.AddOffset(0, fooTableOffset.Value, 0); }
40 public static void AddFooEnum(FlatBufferBuilder builder, NamespaceA.NamespaceB.EnumInNestedNS fooEnum) { builder.AddSbyte(1, (sbyte)fooEnum, 0); }
41 public static void AddFooStruct(FlatBufferBuilder builder, Offset<NamespaceA.NamespaceB.StructInNestedNS> fooStructOffset) { builder.AddStruct(2, fooStructOffset.Value, 0); }
42 public static Offset<NamespaceA.TableInFirstNS> EndTableInFirstNS(FlatBufferBuilder builder) {
43 int o = builder.EndTable();
44 return new Offset<NamespaceA.TableInFirstNS>(o);
45 }
Austin Schuh272c6132020-11-14 16:37:52 -080046 public TableInFirstNST UnPack() {
47 var _o = new TableInFirstNST();
48 this.UnPackTo(_o);
49 return _o;
50 }
51 public void UnPackTo(TableInFirstNST _o) {
52 _o.FooTable = this.FooTable.HasValue ? this.FooTable.Value.UnPack() : null;
53 _o.FooEnum = this.FooEnum;
54 _o.FooStruct = this.FooStruct.HasValue ? this.FooStruct.Value.UnPack() : null;
55 }
56 public static Offset<NamespaceA.TableInFirstNS> Pack(FlatBufferBuilder builder, TableInFirstNST _o) {
57 if (_o == null) return default(Offset<NamespaceA.TableInFirstNS>);
58 var _foo_table = _o.FooTable == null ? default(Offset<NamespaceA.NamespaceB.TableInNestedNS>) : NamespaceA.NamespaceB.TableInNestedNS.Pack(builder, _o.FooTable);
59 return CreateTableInFirstNS(
60 builder,
61 _foo_table,
62 _o.FooEnum,
63 _o.FooStruct);
64 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070065};
66
Austin Schuh272c6132020-11-14 16:37:52 -080067public class TableInFirstNST
68{
69 [Newtonsoft.Json.JsonProperty("foo_table")]
70 public NamespaceA.NamespaceB.TableInNestedNST FooTable { get; set; }
71 [Newtonsoft.Json.JsonProperty("foo_enum")]
72 public NamespaceA.NamespaceB.EnumInNestedNS FooEnum { get; set; }
73 [Newtonsoft.Json.JsonProperty("foo_struct")]
74 public NamespaceA.NamespaceB.StructInNestedNST FooStruct { get; set; }
75
76 public TableInFirstNST() {
77 this.FooTable = null;
78 this.FooEnum = NamespaceA.NamespaceB.EnumInNestedNS.A;
79 this.FooStruct = new NamespaceA.NamespaceB.StructInNestedNST();
80 }
81}
82
Austin Schuhe89fa2d2019-08-14 20:24:23 -070083
84}