Monster.cs revision 4fb5a764df4c4fa249c4a85b3f89be2a3e6deb9b
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 8557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssenpublic class Monster : Table { 9557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static Monster GetRootAsMonster(ByteBuffer _bb) { return (new Monster()).__init(_bb.GetInt(_bb.position()) + _bb.position(), _bb); } 10557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static bool MonsterBufferHasIdentifier(ByteBuffer _bb) { return __has_identifier(_bb, "MONS"); } 11557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public Monster __init(int _i, ByteBuffer _bb) { bb_pos = _i; bb = _bb; return this; } 12557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen 13557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public Vec3 Pos() { return Pos(new Vec3()); } 14557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public Vec3 Pos(Vec3 obj) { int o = __offset(4); return o != 0 ? obj.__init(o + bb_pos, bb) : null; } 15557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public short Mana() { int o = __offset(6); return o != 0 ? bb.GetShort(o + bb_pos) : (short)150; } 16557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public short Hp() { int o = __offset(8); return o != 0 ? bb.GetShort(o + bb_pos) : (short)100; } 17557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public string Name() { int o = __offset(10); return o != 0 ? __string(o + bb_pos) : null; } 18557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public byte Inventory(int j) { int o = __offset(14); return o != 0 ? bb.Get(__vector(o) + j * 1) : (byte)0; } 19557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public int InventoryLength() { int o = __offset(14); return o != 0 ? __vector_len(o) : 0; } 20557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public sbyte Color() { int o = __offset(16); return o != 0 ? bb.GetSbyte(o + bb_pos) : (sbyte)8; } 21557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public byte TestType() { int o = __offset(18); return o != 0 ? bb.Get(o + bb_pos) : (byte)0; } 22557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public Table Test(Table obj) { int o = __offset(20); return o != 0 ? __union(obj, o) : null; } 23557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public Test Test4(int j) { return Test4(new Test(), j); } 24557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public Test Test4(Test obj, int j) { int o = __offset(22); return o != 0 ? obj.__init(__vector(o) + j * 4, bb) : null; } 25557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public int Test4Length() { int o = __offset(22); return o != 0 ? __vector_len(o) : 0; } 26557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public string Testarrayofstring(int j) { int o = __offset(24); return o != 0 ? __string(__vector(o) + j * 4) : null; } 27557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public int TestarrayofstringLength() { int o = __offset(24); return o != 0 ? __vector_len(o) : 0; } 28730c0cadde2302efa1487d672a1e2f53680ce2eaGabriel Martinez /// an example documentation comment: this will end up in the generated code 29730c0cadde2302efa1487d672a1e2f53680ce2eaGabriel Martinez /// multiline too 30557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public Monster Testarrayoftables(int j) { return Testarrayoftables(new Monster(), j); } 31557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public Monster Testarrayoftables(Monster obj, int j) { int o = __offset(26); return o != 0 ? obj.__init(__indirect(__vector(o) + j * 4), bb) : null; } 32557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public int TestarrayoftablesLength() { int o = __offset(26); return o != 0 ? __vector_len(o) : 0; } 33557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public Monster Enemy() { return Enemy(new Monster()); } 34557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public Monster Enemy(Monster obj) { int o = __offset(28); return o != 0 ? obj.__init(__indirect(o + bb_pos), bb) : null; } 35557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public byte Testnestedflatbuffer(int j) { int o = __offset(30); return o != 0 ? bb.Get(__vector(o) + j * 1) : (byte)0; } 36557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public int TestnestedflatbufferLength() { int o = __offset(30); return o != 0 ? __vector_len(o) : 0; } 3718cf19f87629b54e961e2b81542aaca5bf956adaWouter van Oortmerssen public Stat Testempty() { return Testempty(new Stat()); } 3818cf19f87629b54e961e2b81542aaca5bf956adaWouter van Oortmerssen public Stat Testempty(Stat obj) { int o = __offset(32); return o != 0 ? obj.__init(__indirect(o + bb_pos), bb) : null; } 394fb5a764df4c4fa249c4a85b3f89be2a3e6deb9bWouter van Oortmerssen public bool Testbool() { int o = __offset(34); return o != 0 ? 0!=bb.Get(o + bb_pos) : (bool)false; } 40557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen 414fb5a764df4c4fa249c4a85b3f89be2a3e6deb9bWouter van Oortmerssen public static void StartMonster(FlatBufferBuilder builder) { builder.StartObject(16); } 42557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddPos(FlatBufferBuilder builder, int posOffset) { builder.AddStruct(0, posOffset, 0); } 43557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddMana(FlatBufferBuilder builder, short mana) { builder.AddShort(1, mana, 150); } 44557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddHp(FlatBufferBuilder builder, short hp) { builder.AddShort(2, hp, 100); } 45557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddName(FlatBufferBuilder builder, int nameOffset) { builder.AddOffset(3, nameOffset, 0); } 46557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddInventory(FlatBufferBuilder builder, int inventoryOffset) { builder.AddOffset(5, inventoryOffset, 0); } 47557c88c0396220e79e9a43c07f8393a5c68b739dWouter 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(); } 48557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void StartInventoryVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); } 49557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddColor(FlatBufferBuilder builder, sbyte color) { builder.AddSbyte(6, color, 8); } 50557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTestType(FlatBufferBuilder builder, byte testType) { builder.AddByte(7, testType, 0); } 51557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTest(FlatBufferBuilder builder, int testOffset) { builder.AddOffset(8, testOffset, 0); } 52557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTest4(FlatBufferBuilder builder, int test4Offset) { builder.AddOffset(9, test4Offset, 0); } 53557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void StartTest4Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 2); } 54557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTestarrayofstring(FlatBufferBuilder builder, int testarrayofstringOffset) { builder.AddOffset(10, testarrayofstringOffset, 0); } 55557c88c0396220e79e9a43c07f8393a5c68b739dWouter 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(); } 56557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void StartTestarrayofstringVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); } 57557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTestarrayoftables(FlatBufferBuilder builder, int testarrayoftablesOffset) { builder.AddOffset(11, testarrayoftablesOffset, 0); } 58557c88c0396220e79e9a43c07f8393a5c68b739dWouter 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(); } 59557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void StartTestarrayoftablesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); } 60557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddEnemy(FlatBufferBuilder builder, int enemyOffset) { builder.AddOffset(12, enemyOffset, 0); } 61557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTestnestedflatbuffer(FlatBufferBuilder builder, int testnestedflatbufferOffset) { builder.AddOffset(13, testnestedflatbufferOffset, 0); } 62557c88c0396220e79e9a43c07f8393a5c68b739dWouter 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(); } 63557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void StartTestnestedflatbufferVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); } 64557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void AddTestempty(FlatBufferBuilder builder, int testemptyOffset) { builder.AddOffset(14, testemptyOffset, 0); } 654fb5a764df4c4fa249c4a85b3f89be2a3e6deb9bWouter van Oortmerssen public static void AddTestbool(FlatBufferBuilder builder, bool testbool) { builder.AddBool(15, testbool, false); } 66517c964fe2099ecc0810db33cfd45b406b3f3132Wouter van Oortmerssen public static int EndMonster(FlatBufferBuilder builder) { 67517c964fe2099ecc0810db33cfd45b406b3f3132Wouter van Oortmerssen int o = builder.EndObject(); 68517c964fe2099ecc0810db33cfd45b406b3f3132Wouter van Oortmerssen builder.Required(o, 10); // name 69517c964fe2099ecc0810db33cfd45b406b3f3132Wouter van Oortmerssen return o; 70517c964fe2099ecc0810db33cfd45b406b3f3132Wouter van Oortmerssen } 71557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen public static void FinishMonsterBuffer(FlatBufferBuilder builder, int offset) { builder.Finish(offset, "MONS"); } 72557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen}; 73557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen 74557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen 75557c88c0396220e79e9a43c07f8393a5c68b739dWouter van Oortmerssen} 76