xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/Vec3.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 Vec3 : IFlatbufferObject
13*890232f2SAndroid Build Coastguard Worker {
14*890232f2SAndroid Build Coastguard Worker   private Struct __p;
15*890232f2SAndroid Build Coastguard Worker   public ByteBuffer ByteBuffer { get { return __p.bb; } }
__initMyGame.Example.Vec316*890232f2SAndroid Build Coastguard Worker   public void __init(int _i, ByteBuffer _bb) { __p = new Struct(_i, _bb); }
__assignMyGame.Example.Vec317*890232f2SAndroid Build Coastguard Worker   public Vec3 __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
18*890232f2SAndroid Build Coastguard Worker 
19*890232f2SAndroid Build Coastguard Worker   public float X { get { return __p.bb.GetFloat(__p.bb_pos + 0); } }
MutateXMyGame.Example.Vec320*890232f2SAndroid Build Coastguard Worker   public void MutateX(float x) { __p.bb.PutFloat(__p.bb_pos + 0, x); }
21*890232f2SAndroid Build Coastguard Worker   public float Y { get { return __p.bb.GetFloat(__p.bb_pos + 4); } }
MutateYMyGame.Example.Vec322*890232f2SAndroid Build Coastguard Worker   public void MutateY(float y) { __p.bb.PutFloat(__p.bb_pos + 4, y); }
23*890232f2SAndroid Build Coastguard Worker   public float Z { get { return __p.bb.GetFloat(__p.bb_pos + 8); } }
MutateZMyGame.Example.Vec324*890232f2SAndroid Build Coastguard Worker   public void MutateZ(float z) { __p.bb.PutFloat(__p.bb_pos + 8, z); }
25*890232f2SAndroid Build Coastguard Worker   public double Test1 { get { return __p.bb.GetDouble(__p.bb_pos + 16); } }
MutateTest1MyGame.Example.Vec326*890232f2SAndroid Build Coastguard Worker   public void MutateTest1(double test1) { __p.bb.PutDouble(__p.bb_pos + 16, test1); }
27*890232f2SAndroid Build Coastguard Worker   public MyGame.Example.Color Test2 { get { return (MyGame.Example.Color)__p.bb.Get(__p.bb_pos + 24); } }
MutateTest2MyGame.Example.Vec328*890232f2SAndroid Build Coastguard Worker   public void MutateTest2(MyGame.Example.Color test2) { __p.bb.Put(__p.bb_pos + 24, (byte)test2); }
29*890232f2SAndroid Build Coastguard Worker   public MyGame.Example.Test Test3 { get { return (new MyGame.Example.Test()).__assign(__p.bb_pos + 26, __p.bb); } }
30*890232f2SAndroid Build Coastguard Worker 
CreateVec3MyGame.Example.Vec331*890232f2SAndroid Build Coastguard Worker   public static Offset<MyGame.Example.Vec3> CreateVec3(FlatBufferBuilder builder, float X, float Y, float Z, double Test1, MyGame.Example.Color Test2, short test3_A, sbyte test3_B) {
32*890232f2SAndroid Build Coastguard Worker     builder.Prep(8, 32);
33*890232f2SAndroid Build Coastguard Worker     builder.Pad(2);
34*890232f2SAndroid Build Coastguard Worker     builder.Prep(2, 4);
35*890232f2SAndroid Build Coastguard Worker     builder.Pad(1);
36*890232f2SAndroid Build Coastguard Worker     builder.PutSbyte(test3_B);
37*890232f2SAndroid Build Coastguard Worker     builder.PutShort(test3_A);
38*890232f2SAndroid Build Coastguard Worker     builder.Pad(1);
39*890232f2SAndroid Build Coastguard Worker     builder.PutByte((byte)Test2);
40*890232f2SAndroid Build Coastguard Worker     builder.PutDouble(Test1);
41*890232f2SAndroid Build Coastguard Worker     builder.Pad(4);
42*890232f2SAndroid Build Coastguard Worker     builder.PutFloat(Z);
43*890232f2SAndroid Build Coastguard Worker     builder.PutFloat(Y);
44*890232f2SAndroid Build Coastguard Worker     builder.PutFloat(X);
45*890232f2SAndroid Build Coastguard Worker     return new Offset<MyGame.Example.Vec3>(builder.Offset);
46*890232f2SAndroid Build Coastguard Worker   }
UnPackMyGame.Example.Vec347*890232f2SAndroid Build Coastguard Worker   public Vec3T UnPack() {
48*890232f2SAndroid Build Coastguard Worker     var _o = new Vec3T();
49*890232f2SAndroid Build Coastguard Worker     this.UnPackTo(_o);
50*890232f2SAndroid Build Coastguard Worker     return _o;
51*890232f2SAndroid Build Coastguard Worker   }
UnPackToMyGame.Example.Vec352*890232f2SAndroid Build Coastguard Worker   public void UnPackTo(Vec3T _o) {
53*890232f2SAndroid Build Coastguard Worker     _o.X = this.X;
54*890232f2SAndroid Build Coastguard Worker     _o.Y = this.Y;
55*890232f2SAndroid Build Coastguard Worker     _o.Z = this.Z;
56*890232f2SAndroid Build Coastguard Worker     _o.Test1 = this.Test1;
57*890232f2SAndroid Build Coastguard Worker     _o.Test2 = this.Test2;
58*890232f2SAndroid Build Coastguard Worker     _o.Test3 = this.Test3.UnPack();
59*890232f2SAndroid Build Coastguard Worker   }
PackMyGame.Example.Vec360*890232f2SAndroid Build Coastguard Worker   public static Offset<MyGame.Example.Vec3> Pack(FlatBufferBuilder builder, Vec3T _o) {
61*890232f2SAndroid Build Coastguard Worker     if (_o == null) return default(Offset<MyGame.Example.Vec3>);
62*890232f2SAndroid Build Coastguard Worker     var _test3_a = _o.Test3.A;
63*890232f2SAndroid Build Coastguard Worker     var _test3_b = _o.Test3.B;
64*890232f2SAndroid Build Coastguard Worker     return CreateVec3(
65*890232f2SAndroid Build Coastguard Worker       builder,
66*890232f2SAndroid Build Coastguard Worker       _o.X,
67*890232f2SAndroid Build Coastguard Worker       _o.Y,
68*890232f2SAndroid Build Coastguard Worker       _o.Z,
69*890232f2SAndroid Build Coastguard Worker       _o.Test1,
70*890232f2SAndroid Build Coastguard Worker       _o.Test2,
71*890232f2SAndroid Build Coastguard Worker       _test3_a,
72*890232f2SAndroid Build Coastguard Worker       _test3_b);
73*890232f2SAndroid Build Coastguard Worker   }
74*890232f2SAndroid Build Coastguard Worker }
75*890232f2SAndroid Build Coastguard Worker 
76*890232f2SAndroid Build Coastguard Worker public class Vec3T
77*890232f2SAndroid Build Coastguard Worker {
78*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonProperty("x")]
79*890232f2SAndroid Build Coastguard Worker   public float X { get; set; }
80*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonProperty("y")]
81*890232f2SAndroid Build Coastguard Worker   public float Y { get; set; }
82*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonProperty("z")]
83*890232f2SAndroid Build Coastguard Worker   public float Z { get; set; }
84*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonProperty("test1")]
85*890232f2SAndroid Build Coastguard Worker   public double Test1 { get; set; }
86*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonProperty("test2")]
87*890232f2SAndroid Build Coastguard Worker   public MyGame.Example.Color Test2 { get; set; }
88*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonProperty("test3")]
89*890232f2SAndroid Build Coastguard Worker   public MyGame.Example.TestT Test3 { get; set; }
90*890232f2SAndroid Build Coastguard Worker 
Vec3T()91*890232f2SAndroid Build Coastguard Worker   public Vec3T() {
92*890232f2SAndroid Build Coastguard Worker     this.X = 0.0f;
93*890232f2SAndroid Build Coastguard Worker     this.Y = 0.0f;
94*890232f2SAndroid Build Coastguard Worker     this.Z = 0.0f;
95*890232f2SAndroid Build Coastguard Worker     this.Test1 = 0.0;
96*890232f2SAndroid Build Coastguard Worker     this.Test2 = 0;
97*890232f2SAndroid Build Coastguard Worker     this.Test3 = new MyGame.Example.TestT();
98*890232f2SAndroid Build Coastguard Worker   }
99*890232f2SAndroid Build Coastguard Worker }
100*890232f2SAndroid Build Coastguard Worker 
101*890232f2SAndroid Build Coastguard Worker 
102*890232f2SAndroid Build Coastguard Worker }
103