xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/ArrayTable.cs (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker // <auto-generated>
2*890232f2SAndroid Build Coastguard Worker //  automatically generated by the FlatBuffers compiler, do not modify
3*890232f2SAndroid Build Coastguard Worker // </auto-generated>
4*890232f2SAndroid Build Coastguard Worker 
5*890232f2SAndroid Build Coastguard Worker namespace MyGame.Example
6*890232f2SAndroid Build Coastguard Worker {
7*890232f2SAndroid Build Coastguard Worker 
8*890232f2SAndroid Build Coastguard Worker using global::System;
9*890232f2SAndroid Build Coastguard Worker using global::System.Collections.Generic;
10*890232f2SAndroid Build Coastguard Worker using global::FlatBuffers;
11*890232f2SAndroid Build Coastguard Worker 
12*890232f2SAndroid Build Coastguard Worker public struct ArrayTable : IFlatbufferObject
13*890232f2SAndroid Build Coastguard Worker {
14*890232f2SAndroid Build Coastguard Worker   private Table __p;
15*890232f2SAndroid Build Coastguard Worker   public ByteBuffer ByteBuffer { get { return __p.bb; } }
ValidateVersionMyGame.Example.ArrayTable16*890232f2SAndroid Build Coastguard Worker   public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_2_0_0(); }
GetRootAsArrayTableMyGame.Example.ArrayTable17*890232f2SAndroid Build Coastguard Worker   public static ArrayTable GetRootAsArrayTable(ByteBuffer _bb) { return GetRootAsArrayTable(_bb, new ArrayTable()); }
GetRootAsArrayTableMyGame.Example.ArrayTable18*890232f2SAndroid Build Coastguard Worker   public static ArrayTable GetRootAsArrayTable(ByteBuffer _bb, ArrayTable obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
ArrayTableBufferHasIdentifierMyGame.Example.ArrayTable19*890232f2SAndroid Build Coastguard Worker   public static bool ArrayTableBufferHasIdentifier(ByteBuffer _bb) { return Table.__has_identifier(_bb, "ARRT"); }
__initMyGame.Example.ArrayTable20*890232f2SAndroid Build Coastguard Worker   public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
__assignMyGame.Example.ArrayTable21*890232f2SAndroid Build Coastguard Worker   public ArrayTable __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
22*890232f2SAndroid Build Coastguard Worker 
23*890232f2SAndroid Build Coastguard Worker   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*890232f2SAndroid Build Coastguard Worker 
StartArrayTableMyGame.Example.ArrayTable25*890232f2SAndroid Build Coastguard Worker   public static void StartArrayTable(FlatBufferBuilder builder) { builder.StartTable(1); }
AddAMyGame.Example.ArrayTable26*890232f2SAndroid Build Coastguard Worker   public static void AddA(FlatBufferBuilder builder, Offset<MyGame.Example.ArrayStruct> aOffset) { builder.AddStruct(0, aOffset.Value, 0); }
EndArrayTableMyGame.Example.ArrayTable27*890232f2SAndroid Build Coastguard Worker   public static Offset<MyGame.Example.ArrayTable> EndArrayTable(FlatBufferBuilder builder) {
28*890232f2SAndroid Build Coastguard Worker     int o = builder.EndTable();
29*890232f2SAndroid Build Coastguard Worker     return new Offset<MyGame.Example.ArrayTable>(o);
30*890232f2SAndroid Build Coastguard Worker   }
FinishArrayTableBufferMyGame.Example.ArrayTable31*890232f2SAndroid Build Coastguard Worker   public static void FinishArrayTableBuffer(FlatBufferBuilder builder, Offset<MyGame.Example.ArrayTable> offset) { builder.Finish(offset.Value, "ARRT"); }
FinishSizePrefixedArrayTableBufferMyGame.Example.ArrayTable32*890232f2SAndroid Build Coastguard Worker   public static void FinishSizePrefixedArrayTableBuffer(FlatBufferBuilder builder, Offset<MyGame.Example.ArrayTable> offset) { builder.FinishSizePrefixed(offset.Value, "ARRT"); }
UnPackMyGame.Example.ArrayTable33*890232f2SAndroid Build Coastguard Worker   public ArrayTableT UnPack() {
34*890232f2SAndroid Build Coastguard Worker     var _o = new ArrayTableT();
35*890232f2SAndroid Build Coastguard Worker     this.UnPackTo(_o);
36*890232f2SAndroid Build Coastguard Worker     return _o;
37*890232f2SAndroid Build Coastguard Worker   }
UnPackToMyGame.Example.ArrayTable38*890232f2SAndroid Build Coastguard Worker   public void UnPackTo(ArrayTableT _o) {
39*890232f2SAndroid Build Coastguard Worker     _o.A = this.A.HasValue ? this.A.Value.UnPack() : null;
40*890232f2SAndroid Build Coastguard Worker   }
PackMyGame.Example.ArrayTable41*890232f2SAndroid Build Coastguard Worker   public static Offset<MyGame.Example.ArrayTable> Pack(FlatBufferBuilder builder, ArrayTableT _o) {
42*890232f2SAndroid Build Coastguard Worker     if (_o == null) return default(Offset<MyGame.Example.ArrayTable>);
43*890232f2SAndroid Build Coastguard Worker     StartArrayTable(builder);
44*890232f2SAndroid Build Coastguard Worker     AddA(builder, MyGame.Example.ArrayStruct.Pack(builder, _o.A));
45*890232f2SAndroid Build Coastguard Worker     return EndArrayTable(builder);
46*890232f2SAndroid Build Coastguard Worker   }
47*890232f2SAndroid Build Coastguard Worker }
48*890232f2SAndroid Build Coastguard Worker 
49*890232f2SAndroid Build Coastguard Worker public class ArrayTableT
50*890232f2SAndroid Build Coastguard Worker {
51*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonProperty("a")]
52*890232f2SAndroid Build Coastguard Worker   public MyGame.Example.ArrayStructT A { get; set; }
53*890232f2SAndroid Build Coastguard Worker 
ArrayTableT()54*890232f2SAndroid Build Coastguard Worker   public ArrayTableT() {
55*890232f2SAndroid Build Coastguard Worker     this.A = new MyGame.Example.ArrayStructT();
56*890232f2SAndroid Build Coastguard Worker   }
57*890232f2SAndroid Build Coastguard Worker 
DeserializeFromJson(string jsonText)58*890232f2SAndroid Build Coastguard Worker   public static ArrayTableT DeserializeFromJson(string jsonText) {
59*890232f2SAndroid Build Coastguard Worker     return Newtonsoft.Json.JsonConvert.DeserializeObject<ArrayTableT>(jsonText);
60*890232f2SAndroid Build Coastguard Worker   }
SerializeToJson()61*890232f2SAndroid Build Coastguard Worker   public string SerializeToJson() {
62*890232f2SAndroid Build Coastguard Worker     return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented);
63*890232f2SAndroid Build Coastguard Worker   }
DeserializeFromBinary(byte[] fbBuffer)64*890232f2SAndroid Build Coastguard Worker   public static ArrayTableT DeserializeFromBinary(byte[] fbBuffer) {
65*890232f2SAndroid Build Coastguard Worker     return ArrayTable.GetRootAsArrayTable(new ByteBuffer(fbBuffer)).UnPack();
66*890232f2SAndroid Build Coastguard Worker   }
SerializeToBinary()67*890232f2SAndroid Build Coastguard Worker   public byte[] SerializeToBinary() {
68*890232f2SAndroid Build Coastguard Worker     var fbb = new FlatBufferBuilder(0x10000);
69*890232f2SAndroid Build Coastguard Worker     ArrayTable.FinishArrayTableBuffer(fbb, ArrayTable.Pack(fbb, this));
70*890232f2SAndroid Build Coastguard Worker     return fbb.DataBuffer.ToSizedArray();
71*890232f2SAndroid Build Coastguard Worker   }
72*890232f2SAndroid Build Coastguard Worker }
73*890232f2SAndroid Build Coastguard Worker 
74*890232f2SAndroid Build Coastguard Worker 
75*890232f2SAndroid Build Coastguard Worker }
76