...
1// <auto-generated>
2// automatically generated by the FlatBuffers compiler, do not modify
3// </auto-generated>
4
5namespace MyGame.Example
6{
7
8using global::System;
9using global::System.Collections.Generic;
10using global::Google.FlatBuffers;
11
12public struct ArrayTable : IFlatbufferObject
13{
14 private Table __p;
15 public ByteBuffer ByteBuffer { get { return __p.bb; } }
16 public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
17 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 static bool VerifyArrayTable(ByteBuffer _bb) {Google.FlatBuffers.Verifier verifier = new Google.FlatBuffers.Verifier(_bb); return verifier.VerifyBuffer("ARRT", false, ArrayTableVerify.Verify); }
21 public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
22 public ArrayTable __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
23
24 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; } }
25
26 public static void StartArrayTable(FlatBufferBuilder builder) { builder.StartTable(1); }
27 public static void AddA(FlatBufferBuilder builder, Offset<MyGame.Example.ArrayStruct> aOffset) { builder.AddStruct(0, aOffset.Value, 0); }
28 public static Offset<MyGame.Example.ArrayTable> EndArrayTable(FlatBufferBuilder builder) {
29 int o = builder.EndTable();
30 return new Offset<MyGame.Example.ArrayTable>(o);
31 }
32 public static void FinishArrayTableBuffer(FlatBufferBuilder builder, Offset<MyGame.Example.ArrayTable> offset) { builder.Finish(offset.Value, "ARRT"); }
33 public static void FinishSizePrefixedArrayTableBuffer(FlatBufferBuilder builder, Offset<MyGame.Example.ArrayTable> offset) { builder.FinishSizePrefixed(offset.Value, "ARRT"); }
34 public ArrayTableT UnPack() {
35 var _o = new ArrayTableT();
36 this.UnPackTo(_o);
37 return _o;
38 }
39 public void UnPackTo(ArrayTableT _o) {
40 _o.A = this.A.HasValue ? this.A.Value.UnPack() : null;
41 }
42 public static Offset<MyGame.Example.ArrayTable> Pack(FlatBufferBuilder builder, ArrayTableT _o) {
43 if (_o == null) return default(Offset<MyGame.Example.ArrayTable>);
44 StartArrayTable(builder);
45 AddA(builder, MyGame.Example.ArrayStruct.Pack(builder, _o.A));
46 return EndArrayTable(builder);
47 }
48}
49
50public class ArrayTableT
51{
52 [Newtonsoft.Json.JsonProperty("a")]
53 public MyGame.Example.ArrayStructT A { get; set; }
54
55 public ArrayTableT() {
56 this.A = new MyGame.Example.ArrayStructT();
57 }
58
59 public static ArrayTableT DeserializeFromJson(string jsonText) {
60 return Newtonsoft.Json.JsonConvert.DeserializeObject<ArrayTableT>(jsonText);
61 }
62 public string SerializeToJson() {
63 return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented);
64 }
65 public static ArrayTableT DeserializeFromBinary(byte[] fbBuffer) {
66 return ArrayTable.GetRootAsArrayTable(new ByteBuffer(fbBuffer)).UnPack();
67 }
68 public byte[] SerializeToBinary() {
69 var fbb = new FlatBufferBuilder(0x10000);
70 ArrayTable.FinishArrayTableBuffer(fbb, ArrayTable.Pack(fbb, this));
71 return fbb.DataBuffer.ToSizedArray();
72 }
73}
74
75
76static public class ArrayTableVerify
77{
78 static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
79 {
80 return verifier.VerifyTableStart(tablePos)
81 && verifier.VerifyField(tablePos, 4 /*A*/, 160 /*MyGame.Example.ArrayStruct*/, 8, false)
82 && verifier.VerifyTableEnd(tablePos);
83 }
84}
85
86}
View as plain text