xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/StructOfStructsOfStructs.cs (revision 890232f25432b36107d06881e0a25aaa6b473652)
1 // <auto-generated>
2 //  automatically generated by the FlatBuffers compiler, do not modify
3 // </auto-generated>
4 
5 namespace MyGame.Example
6 {
7 
8 using global::System;
9 using global::System.Collections.Generic;
10 using global::FlatBuffers;
11 
12 public struct StructOfStructsOfStructs : IFlatbufferObject
13 {
14   private Struct __p;
15   public ByteBuffer ByteBuffer { get { return __p.bb; } }
__initMyGame.Example.StructOfStructsOfStructs16   public void __init(int _i, ByteBuffer _bb) { __p = new Struct(_i, _bb); }
__assignMyGame.Example.StructOfStructsOfStructs17   public StructOfStructsOfStructs __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
18 
19   public MyGame.Example.StructOfStructs A { get { return (new MyGame.Example.StructOfStructs()).__assign(__p.bb_pos + 0, __p.bb); } }
20 
CreateStructOfStructsOfStructsMyGame.Example.StructOfStructsOfStructs21   public static Offset<MyGame.Example.StructOfStructsOfStructs> CreateStructOfStructsOfStructs(FlatBufferBuilder builder, uint a_a_Id, uint a_a_Distance, short a_b_A, sbyte a_b_B, uint a_c_Id, uint a_c_Distance) {
22     builder.Prep(4, 20);
23     builder.Prep(4, 20);
24     builder.Prep(4, 8);
25     builder.PutUint(a_c_Distance);
26     builder.PutUint(a_c_Id);
27     builder.Prep(2, 4);
28     builder.Pad(1);
29     builder.PutSbyte(a_b_B);
30     builder.PutShort(a_b_A);
31     builder.Prep(4, 8);
32     builder.PutUint(a_a_Distance);
33     builder.PutUint(a_a_Id);
34     return new Offset<MyGame.Example.StructOfStructsOfStructs>(builder.Offset);
35   }
UnPackMyGame.Example.StructOfStructsOfStructs36   public StructOfStructsOfStructsT UnPack() {
37     var _o = new StructOfStructsOfStructsT();
38     this.UnPackTo(_o);
39     return _o;
40   }
UnPackToMyGame.Example.StructOfStructsOfStructs41   public void UnPackTo(StructOfStructsOfStructsT _o) {
42     _o.A = this.A.UnPack();
43   }
PackMyGame.Example.StructOfStructsOfStructs44   public static Offset<MyGame.Example.StructOfStructsOfStructs> Pack(FlatBufferBuilder builder, StructOfStructsOfStructsT _o) {
45     if (_o == null) return default(Offset<MyGame.Example.StructOfStructsOfStructs>);
46     var _a_a_id = _o.A.A.Id;
47     var _a_a_distance = _o.A.A.Distance;
48     var _a_b_a = _o.A.B.A;
49     var _a_b_b = _o.A.B.B;
50     var _a_c_id = _o.A.C.Id;
51     var _a_c_distance = _o.A.C.Distance;
52     return CreateStructOfStructsOfStructs(
53       builder,
54       _a_a_id,
55       _a_a_distance,
56       _a_b_a,
57       _a_b_b,
58       _a_c_id,
59       _a_c_distance);
60   }
61 }
62 
63 public class StructOfStructsOfStructsT
64 {
65   [Newtonsoft.Json.JsonProperty("a")]
66   public MyGame.Example.StructOfStructsT A { get; set; }
67 
StructOfStructsOfStructsT()68   public StructOfStructsOfStructsT() {
69     this.A = new MyGame.Example.StructOfStructsT();
70   }
71 }
72 
73 
74 }
75