blob: b5b599fe93ca2ff57a1632b416f6f5b9c90592b1 [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 MyGame.Example
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 ArrayTable : 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 ArrayTable GetRootAsArrayTable(ByteBuffer _bb) { return GetRootAsArrayTable(_bb, new ArrayTable()); }
18 public static ArrayTable GetRootAsArrayTable(ByteBuffer _bb, ArrayTable obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
19 public static bool ArrayTableBufferHasIdentifier(ByteBuffer _bb) { return Table.__has_identifier(_bb, "ARRT"); }
20 public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
21 public ArrayTable __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
22
23 public MyGame.Example.ArrayStruct? A { get { int o = __p.__offset(4); return o != 0 ? (MyGame.Example.ArrayStruct?)(new MyGame.Example.ArrayStruct()).__assign(o + __p.bb_pos, __p.bb) : null; } }
24
25 public static void StartArrayTable(FlatBufferBuilder builder) { builder.StartTable(1); }
26 public static void AddA(FlatBufferBuilder builder, Offset<MyGame.Example.ArrayStruct> aOffset) { builder.AddStruct(0, aOffset.Value, 0); }
27 public static Offset<MyGame.Example.ArrayTable> EndArrayTable(FlatBufferBuilder builder) {
28 int o = builder.EndTable();
29 return new Offset<MyGame.Example.ArrayTable>(o);
30 }
31 public static void FinishArrayTableBuffer(FlatBufferBuilder builder, Offset<MyGame.Example.ArrayTable> offset) { builder.Finish(offset.Value, "ARRT"); }
32 public static void FinishSizePrefixedArrayTableBuffer(FlatBufferBuilder builder, Offset<MyGame.Example.ArrayTable> offset) { builder.FinishSizePrefixed(offset.Value, "ARRT"); }
Austin Schuh272c6132020-11-14 16:37:52 -080033 public ArrayTableT UnPack() {
34 var _o = new ArrayTableT();
35 this.UnPackTo(_o);
36 return _o;
37 }
38 public void UnPackTo(ArrayTableT _o) {
39 _o.A = this.A.HasValue ? this.A.Value.UnPack() : null;
40 }
41 public static Offset<MyGame.Example.ArrayTable> Pack(FlatBufferBuilder builder, ArrayTableT _o) {
42 if (_o == null) return default(Offset<MyGame.Example.ArrayTable>);
43 StartArrayTable(builder);
44 AddA(builder, MyGame.Example.ArrayStruct.Pack(builder, _o.A));
45 return EndArrayTable(builder);
46 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070047};
48
Austin Schuh272c6132020-11-14 16:37:52 -080049public class ArrayTableT
50{
51 [Newtonsoft.Json.JsonProperty("a")]
52 public MyGame.Example.ArrayStructT A { get; set; }
53
54 public ArrayTableT() {
55 this.A = new MyGame.Example.ArrayStructT();
56 }
57
58 public static ArrayTableT DeserializeFromJson(string jsonText) {
59 return Newtonsoft.Json.JsonConvert.DeserializeObject<ArrayTableT>(jsonText);
60 }
61 public string SerializeToJson() {
62 return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented);
63 }
64 public static ArrayTableT DeserializeFromBinary(byte[] fbBuffer) {
65 return ArrayTable.GetRootAsArrayTable(new ByteBuffer(fbBuffer)).UnPack();
66 }
67 public byte[] SerializeToBinary() {
68 var fbb = new FlatBufferBuilder(0x10000);
69 ArrayTable.FinishArrayTableBuffer(fbb, ArrayTable.Pack(fbb, this));
70 return fbb.DataBuffer.ToSizedArray();
71 }
72}
73
Austin Schuhe89fa2d2019-08-14 20:24:23 -070074
75}