Monster.cs revision 221193eaa2a92d6c8f1e8c149c418b0add55b2a5
1557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen// automatically generated, do not modify 2557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen 3557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssennamespace MyGame.Example 4557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen{ 5557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen 6557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssenusing FlatBuffers; 7557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen 8557c57eb9d9d58a86fe1e80552219930c82fe7f4Advay Menglepublic sealed class Monster : Table { 9b0910e75e058f73165526002d4afcec317d7955eFlorian Enner public static Monster GetRootAsMonster(ByteBuffer _bb) { return GetRootAsMonster(_bb, new Monster()); } 100ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public static Monster GetRootAsMonster(ByteBuffer _bb, Monster obj) { return (obj.__init(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); } 11557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static bool MonsterBufferHasIdentifier(ByteBuffer _bb) { return __has_identifier(_bb, "MONS"); } 12557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public Monster __init(int _i, ByteBuffer _bb) { bb_pos = _i; bb = _bb; return this; } 13557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen 140ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public Vec3 Pos { get { return GetPos(new Vec3()); } } 150ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public Vec3 GetPos(Vec3 obj) { int o = __offset(4); return o != 0 ? obj.__init(o + bb_pos, bb) : null; } 160ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public short Mana { get { int o = __offset(6); return o != 0 ? bb.GetShort(o + bb_pos) : (short)150; } } 170ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public short Hp { get { int o = __offset(8); return o != 0 ? bb.GetShort(o + bb_pos) : (short)100; } } 180ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public string Name { get { int o = __offset(10); return o != 0 ? __string(o + bb_pos) : null; } } 190ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public byte GetInventory(int j) { int o = __offset(14); return o != 0 ? bb.Get(__vector(o) + j * 1) : (byte)0; } 200ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public int InventoryLength { get { int o = __offset(14); return o != 0 ? __vector_len(o) : 0; } } 210ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public Color Color { get { int o = __offset(16); return o != 0 ? (Color)bb.GetSbyte(o + bb_pos) : (Color)8; } } 220ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public Any TestType { get { int o = __offset(18); return o != 0 ? (Any)bb.Get(o + bb_pos) : (Any)0; } } 23221193eaa2a92d6c8f1e8c149c418b0add55b2a5Mormegil public TTable GetTest<TTable>(TTable obj) where TTable : Table { int o = __offset(20); return o != 0 ? __union(obj, o) : null; } 240ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public Test GetTest4(int j) { return GetTest4(new Test(), j); } 250ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public Test GetTest4(Test obj, int j) { int o = __offset(22); return o != 0 ? obj.__init(__vector(o) + j * 4, bb) : null; } 260ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public int Test4Length { get { int o = __offset(22); return o != 0 ? __vector_len(o) : 0; } } 270ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public string GetTestarrayofstring(int j) { int o = __offset(24); return o != 0 ? __string(__vector(o) + j * 4) : null; } 280ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public int TestarrayofstringLength { get { int o = __offset(24); return o != 0 ? __vector_len(o) : 0; } } 29730c0cadde2302efa1487d672a1e2f53680ce2eaGabriel Martinez /// an example documentation comment: this will end up in the generated code 30730c0cadde2302efa1487d672a1e2f53680ce2eaGabriel Martinez /// multiline too 310ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public Monster GetTestarrayoftables(int j) { return GetTestarrayoftables(new Monster(), j); } 320ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public Monster GetTestarrayoftables(Monster obj, int j) { int o = __offset(26); return o != 0 ? obj.__init(__indirect(__vector(o) + j * 4), bb) : null; } 330ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public int TestarrayoftablesLength { get { int o = __offset(26); return o != 0 ? __vector_len(o) : 0; } } 340ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public Monster Enemy { get { return GetEnemy(new Monster()); } } 350ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public Monster GetEnemy(Monster obj) { int o = __offset(28); return o != 0 ? obj.__init(__indirect(o + bb_pos), bb) : null; } 360ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public byte GetTestnestedflatbuffer(int j) { int o = __offset(30); return o != 0 ? bb.Get(__vector(o) + j * 1) : (byte)0; } 370ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public int TestnestedflatbufferLength { get { int o = __offset(30); return o != 0 ? __vector_len(o) : 0; } } 380ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public Stat Testempty { get { return GetTestempty(new Stat()); } } 390ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public Stat GetTestempty(Stat obj) { int o = __offset(32); return o != 0 ? obj.__init(__indirect(o + bb_pos), bb) : null; } 400ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public bool Testbool { get { int o = __offset(34); return o != 0 ? 0!=bb.Get(o + bb_pos) : (bool)false; } } 410ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public int Testhashs32Fnv1 { get { int o = __offset(36); return o != 0 ? bb.GetInt(o + bb_pos) : (int)0; } } 420ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public uint Testhashu32Fnv1 { get { int o = __offset(38); return o != 0 ? bb.GetUint(o + bb_pos) : (uint)0; } } 430ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public long Testhashs64Fnv1 { get { int o = __offset(40); return o != 0 ? bb.GetLong(o + bb_pos) : (long)0; } } 440ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public ulong Testhashu64Fnv1 { get { int o = __offset(42); return o != 0 ? bb.GetUlong(o + bb_pos) : (ulong)0; } } 450ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public int Testhashs32Fnv1a { get { int o = __offset(44); return o != 0 ? bb.GetInt(o + bb_pos) : (int)0; } } 460ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public uint Testhashu32Fnv1a { get { int o = __offset(46); return o != 0 ? bb.GetUint(o + bb_pos) : (uint)0; } } 470ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public long Testhashs64Fnv1a { get { int o = __offset(48); return o != 0 ? bb.GetLong(o + bb_pos) : (long)0; } } 480ee1b99c5d38636c2ab8eb8e05dcd42b328c0ccaMormegil public ulong Testhashu64Fnv1a { get { int o = __offset(50); return o != 0 ? bb.GetUlong(o + bb_pos) : (ulong)0; } } 49557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen 507ef2fc251735f019a21b5e0aa88053a1faffd7c7Wouter van Oortmerssen public static void StartMonster(FlatBufferBuilder builder) { builder.StartObject(24); } 51557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddPos(FlatBufferBuilder builder, int posOffset) { builder.AddStruct(0, posOffset, 0); } 52557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddMana(FlatBufferBuilder builder, short mana) { builder.AddShort(1, mana, 150); } 53557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddHp(FlatBufferBuilder builder, short hp) { builder.AddShort(2, hp, 100); } 54557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddName(FlatBufferBuilder builder, int nameOffset) { builder.AddOffset(3, nameOffset, 0); } 55557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddInventory(FlatBufferBuilder builder, int inventoryOffset) { builder.AddOffset(5, inventoryOffset, 0); } 56557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static int CreateInventoryVector(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte(data[i]); return builder.EndVector(); } 57557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void StartInventoryVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); } 58e3b432cba853f30ab2b4e6957f40d1aa63218cadMormegil public static void AddColor(FlatBufferBuilder builder, Color color) { builder.AddSbyte(6, (sbyte)(color), 8); } 59e3b432cba853f30ab2b4e6957f40d1aa63218cadMormegil public static void AddTestType(FlatBufferBuilder builder, Any testType) { builder.AddByte(7, (byte)(testType), 0); } 60557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTest(FlatBufferBuilder builder, int testOffset) { builder.AddOffset(8, testOffset, 0); } 61557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTest4(FlatBufferBuilder builder, int test4Offset) { builder.AddOffset(9, test4Offset, 0); } 62557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void StartTest4Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 2); } 63557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTestarrayofstring(FlatBufferBuilder builder, int testarrayofstringOffset) { builder.AddOffset(10, testarrayofstringOffset, 0); } 64557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static int CreateTestarrayofstringVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); } 65557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void StartTestarrayofstringVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); } 66557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTestarrayoftables(FlatBufferBuilder builder, int testarrayoftablesOffset) { builder.AddOffset(11, testarrayoftablesOffset, 0); } 67557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static int CreateTestarrayoftablesVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); } 68557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void StartTestarrayoftablesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); } 69557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddEnemy(FlatBufferBuilder builder, int enemyOffset) { builder.AddOffset(12, enemyOffset, 0); } 70557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTestnestedflatbuffer(FlatBufferBuilder builder, int testnestedflatbufferOffset) { builder.AddOffset(13, testnestedflatbufferOffset, 0); } 71557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static int CreateTestnestedflatbufferVector(FlatBufferBuilder builder, byte[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte(data[i]); return builder.EndVector(); } 72557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void StartTestnestedflatbufferVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); } 73557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTestempty(FlatBufferBuilder builder, int testemptyOffset) { builder.AddOffset(14, testemptyOffset, 0); } 744fb5a764df4c4fa249c4a85b3f89be2a3e6deb9bWouter van Oortmerssen public static void AddTestbool(FlatBufferBuilder builder, bool testbool) { builder.AddBool(15, testbool, false); } 757ef2fc251735f019a21b5e0aa88053a1faffd7c7Wouter van Oortmerssen public static void AddTesthashs32Fnv1(FlatBufferBuilder builder, int testhashs32Fnv1) { builder.AddInt(16, testhashs32Fnv1, 0); } 767ef2fc251735f019a21b5e0aa88053a1faffd7c7Wouter van Oortmerssen public static void AddTesthashu32Fnv1(FlatBufferBuilder builder, uint testhashu32Fnv1) { builder.AddUint(17, testhashu32Fnv1, 0); } 777ef2fc251735f019a21b5e0aa88053a1faffd7c7Wouter van Oortmerssen public static void AddTesthashs64Fnv1(FlatBufferBuilder builder, long testhashs64Fnv1) { builder.AddLong(18, testhashs64Fnv1, 0); } 787ef2fc251735f019a21b5e0aa88053a1faffd7c7Wouter van Oortmerssen public static void AddTesthashu64Fnv1(FlatBufferBuilder builder, ulong testhashu64Fnv1) { builder.AddUlong(19, testhashu64Fnv1, 0); } 797ef2fc251735f019a21b5e0aa88053a1faffd7c7Wouter van Oortmerssen public static void AddTesthashs32Fnv1a(FlatBufferBuilder builder, int testhashs32Fnv1a) { builder.AddInt(20, testhashs32Fnv1a, 0); } 807ef2fc251735f019a21b5e0aa88053a1faffd7c7Wouter van Oortmerssen public static void AddTesthashu32Fnv1a(FlatBufferBuilder builder, uint testhashu32Fnv1a) { builder.AddUint(21, testhashu32Fnv1a, 0); } 817ef2fc251735f019a21b5e0aa88053a1faffd7c7Wouter van Oortmerssen public static void AddTesthashs64Fnv1a(FlatBufferBuilder builder, long testhashs64Fnv1a) { builder.AddLong(22, testhashs64Fnv1a, 0); } 827ef2fc251735f019a21b5e0aa88053a1faffd7c7Wouter van Oortmerssen public static void AddTesthashu64Fnv1a(FlatBufferBuilder builder, ulong testhashu64Fnv1a) { builder.AddUlong(23, testhashu64Fnv1a, 0); } 83517c964fe2099ecc0810db33cfd45b406b3f3132Wouter van Oortmerssen public static int EndMonster(FlatBufferBuilder builder) { 84517c964fe2099ecc0810db33cfd45b406b3f3132Wouter van Oortmerssen int o = builder.EndObject(); 85517c964fe2099ecc0810db33cfd45b406b3f3132Wouter van Oortmerssen builder.Required(o, 10); // name 86517c964fe2099ecc0810db33cfd45b406b3f3132Wouter van Oortmerssen return o; 87517c964fe2099ecc0810db33cfd45b406b3f3132Wouter van Oortmerssen } 88557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void FinishMonsterBuffer(FlatBufferBuilder builder, int offset) { builder.Finish(offset, "MONS"); } 89557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen}; 90557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen 91557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen 92557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen} 93