1# automatically generated by the FlatBuffers compiler, do not modify 2 3# namespace: Example 4 5import flatbuffers 6 7# /// an example documentation comment: monster object 8class Monster(object): 9 __slots__ = ['_tab'] 10 11 @classmethod 12 def GetRootAsMonster(cls, buf, offset): 13 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) 14 x = Monster() 15 x.Init(buf, n + offset) 16 return x 17 18 # Monster 19 def Init(self, buf, pos): 20 self._tab = flatbuffers.table.Table(buf, pos) 21 22 # Monster 23 def Pos(self): 24 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) 25 if o != 0: 26 x = o + self._tab.Pos 27 from .Vec3 import Vec3 28 obj = Vec3() 29 obj.Init(self._tab.Bytes, x) 30 return obj 31 return None 32 33 # Monster 34 def Mana(self): 35 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) 36 if o != 0: 37 return self._tab.Get(flatbuffers.number_types.Int16Flags, o + self._tab.Pos) 38 return 150 39 40 # Monster 41 def Hp(self): 42 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) 43 if o != 0: 44 return self._tab.Get(flatbuffers.number_types.Int16Flags, o + self._tab.Pos) 45 return 100 46 47 # Monster 48 def Name(self): 49 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) 50 if o != 0: 51 return self._tab.String(o + self._tab.Pos) 52 return bytes() 53 54 # Monster 55 def Inventory(self, j): 56 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) 57 if o != 0: 58 a = self._tab.Vector(o) 59 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1)) 60 return 0 61 62 # Monster 63 def InventoryAsNumpy(self): 64 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) 65 if o != 0: 66 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) 67 return 0 68 69 # Monster 70 def InventoryLength(self): 71 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) 72 if o != 0: 73 return self._tab.VectorLen(o) 74 return 0 75 76 # Monster 77 def Color(self): 78 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) 79 if o != 0: 80 return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos) 81 return 8 82 83 # Monster 84 def TestType(self): 85 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) 86 if o != 0: 87 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos) 88 return 0 89 90 # Monster 91 def Test(self): 92 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) 93 if o != 0: 94 from flatbuffers.table import Table 95 obj = Table(bytearray(), 0) 96 self._tab.Union(obj, o) 97 return obj 98 return None 99 100 # Monster 101 def Test4(self, j): 102 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22)) 103 if o != 0: 104 x = self._tab.Vector(o) 105 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4 106 from .Test import Test 107 obj = Test() 108 obj.Init(self._tab.Bytes, x) 109 return obj 110 return None 111 112 # Monster 113 def Test4Length(self): 114 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22)) 115 if o != 0: 116 return self._tab.VectorLen(o) 117 return 0 118 119 # Monster 120 def Testarrayofstring(self, j): 121 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24)) 122 if o != 0: 123 a = self._tab.Vector(o) 124 return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4)) 125 return "" 126 127 # Monster 128 def TestarrayofstringLength(self): 129 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24)) 130 if o != 0: 131 return self._tab.VectorLen(o) 132 return 0 133 134# /// an example documentation comment: this will end up in the generated code 135# /// multiline too 136 # Monster 137 def Testarrayoftables(self, j): 138 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26)) 139 if o != 0: 140 x = self._tab.Vector(o) 141 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4 142 x = self._tab.Indirect(x) 143 from .Monster import Monster 144 obj = Monster() 145 obj.Init(self._tab.Bytes, x) 146 return obj 147 return None 148 149 # Monster 150 def TestarrayoftablesLength(self): 151 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26)) 152 if o != 0: 153 return self._tab.VectorLen(o) 154 return 0 155 156 # Monster 157 def Enemy(self): 158 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(28)) 159 if o != 0: 160 x = self._tab.Indirect(o + self._tab.Pos) 161 from .Monster import Monster 162 obj = Monster() 163 obj.Init(self._tab.Bytes, x) 164 return obj 165 return None 166 167 # Monster 168 def Testnestedflatbuffer(self, j): 169 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30)) 170 if o != 0: 171 a = self._tab.Vector(o) 172 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1)) 173 return 0 174 175 # Monster 176 def TestnestedflatbufferAsNumpy(self): 177 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30)) 178 if o != 0: 179 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) 180 return 0 181 182 # Monster 183 def TestnestedflatbufferLength(self): 184 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30)) 185 if o != 0: 186 return self._tab.VectorLen(o) 187 return 0 188 189 # Monster 190 def Testempty(self): 191 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(32)) 192 if o != 0: 193 x = self._tab.Indirect(o + self._tab.Pos) 194 from .Stat import Stat 195 obj = Stat() 196 obj.Init(self._tab.Bytes, x) 197 return obj 198 return None 199 200 # Monster 201 def Testbool(self): 202 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(34)) 203 if o != 0: 204 return self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos) 205 return 0 206 207 # Monster 208 def Testhashs32Fnv1(self): 209 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(36)) 210 if o != 0: 211 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) 212 return 0 213 214 # Monster 215 def Testhashu32Fnv1(self): 216 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(38)) 217 if o != 0: 218 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) 219 return 0 220 221 # Monster 222 def Testhashs64Fnv1(self): 223 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(40)) 224 if o != 0: 225 return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos) 226 return 0 227 228 # Monster 229 def Testhashu64Fnv1(self): 230 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(42)) 231 if o != 0: 232 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) 233 return 0 234 235 # Monster 236 def Testhashs32Fnv1a(self): 237 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(44)) 238 if o != 0: 239 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) 240 return 0 241 242 # Monster 243 def Testhashu32Fnv1a(self): 244 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(46)) 245 if o != 0: 246 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) 247 return 0 248 249 # Monster 250 def Testhashs64Fnv1a(self): 251 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(48)) 252 if o != 0: 253 return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos) 254 return 0 255 256 # Monster 257 def Testhashu64Fnv1a(self): 258 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(50)) 259 if o != 0: 260 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) 261 return 0 262 263 # Monster 264 def Testarrayofbools(self, j): 265 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52)) 266 if o != 0: 267 a = self._tab.Vector(o) 268 return self._tab.Get(flatbuffers.number_types.BoolFlags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1)) 269 return 0 270 271 # Monster 272 def TestarrayofboolsAsNumpy(self): 273 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52)) 274 if o != 0: 275 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.BoolFlags, o) 276 return 0 277 278 # Monster 279 def TestarrayofboolsLength(self): 280 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52)) 281 if o != 0: 282 return self._tab.VectorLen(o) 283 return 0 284 285 # Monster 286 def Testf(self): 287 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(54)) 288 if o != 0: 289 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos) 290 return 3.14159 291 292 # Monster 293 def Testf2(self): 294 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(56)) 295 if o != 0: 296 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos) 297 return 3.0 298 299 # Monster 300 def Testf3(self): 301 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(58)) 302 if o != 0: 303 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos) 304 return 0.0 305 306 # Monster 307 def Testarrayofstring2(self, j): 308 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60)) 309 if o != 0: 310 a = self._tab.Vector(o) 311 return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4)) 312 return "" 313 314 # Monster 315 def Testarrayofstring2Length(self): 316 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60)) 317 if o != 0: 318 return self._tab.VectorLen(o) 319 return 0 320 321 # Monster 322 def Testarrayofsortedstruct(self, j): 323 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62)) 324 if o != 0: 325 x = self._tab.Vector(o) 326 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 8 327 from .Ability import Ability 328 obj = Ability() 329 obj.Init(self._tab.Bytes, x) 330 return obj 331 return None 332 333 # Monster 334 def TestarrayofsortedstructLength(self): 335 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62)) 336 if o != 0: 337 return self._tab.VectorLen(o) 338 return 0 339 340 # Monster 341 def Flex(self, j): 342 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64)) 343 if o != 0: 344 a = self._tab.Vector(o) 345 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1)) 346 return 0 347 348 # Monster 349 def FlexAsNumpy(self): 350 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64)) 351 if o != 0: 352 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) 353 return 0 354 355 # Monster 356 def FlexLength(self): 357 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64)) 358 if o != 0: 359 return self._tab.VectorLen(o) 360 return 0 361 362 # Monster 363 def Test5(self, j): 364 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66)) 365 if o != 0: 366 x = self._tab.Vector(o) 367 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4 368 from .Test import Test 369 obj = Test() 370 obj.Init(self._tab.Bytes, x) 371 return obj 372 return None 373 374 # Monster 375 def Test5Length(self): 376 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66)) 377 if o != 0: 378 return self._tab.VectorLen(o) 379 return 0 380 381 # Monster 382 def VectorOfLongs(self, j): 383 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68)) 384 if o != 0: 385 a = self._tab.Vector(o) 386 return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8)) 387 return 0 388 389 # Monster 390 def VectorOfLongsAsNumpy(self): 391 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68)) 392 if o != 0: 393 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o) 394 return 0 395 396 # Monster 397 def VectorOfLongsLength(self): 398 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68)) 399 if o != 0: 400 return self._tab.VectorLen(o) 401 return 0 402 403 # Monster 404 def VectorOfDoubles(self, j): 405 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70)) 406 if o != 0: 407 a = self._tab.Vector(o) 408 return self._tab.Get(flatbuffers.number_types.Float64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8)) 409 return 0 410 411 # Monster 412 def VectorOfDoublesAsNumpy(self): 413 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70)) 414 if o != 0: 415 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float64Flags, o) 416 return 0 417 418 # Monster 419 def VectorOfDoublesLength(self): 420 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70)) 421 if o != 0: 422 return self._tab.VectorLen(o) 423 return 0 424 425 # Monster 426 def ParentNamespaceTest(self): 427 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(72)) 428 if o != 0: 429 x = self._tab.Indirect(o + self._tab.Pos) 430 from .InParentNamespace import InParentNamespace 431 obj = InParentNamespace() 432 obj.Init(self._tab.Bytes, x) 433 return obj 434 return None 435 436def MonsterStart(builder): builder.StartObject(35) 437def MonsterAddPos(builder, pos): builder.PrependStructSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(pos), 0) 438def MonsterAddMana(builder, mana): builder.PrependInt16Slot(1, mana, 150) 439def MonsterAddHp(builder, hp): builder.PrependInt16Slot(2, hp, 100) 440def MonsterAddName(builder, name): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0) 441def MonsterAddInventory(builder, inventory): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(inventory), 0) 442def MonsterStartInventoryVector(builder, numElems): return builder.StartVector(1, numElems, 1) 443def MonsterAddColor(builder, color): builder.PrependInt8Slot(6, color, 8) 444def MonsterAddTestType(builder, testType): builder.PrependUint8Slot(7, testType, 0) 445def MonsterAddTest(builder, test): builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(test), 0) 446def MonsterAddTest4(builder, test4): builder.PrependUOffsetTRelativeSlot(9, flatbuffers.number_types.UOffsetTFlags.py_type(test4), 0) 447def MonsterStartTest4Vector(builder, numElems): return builder.StartVector(4, numElems, 2) 448def MonsterAddTestarrayofstring(builder, testarrayofstring): builder.PrependUOffsetTRelativeSlot(10, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofstring), 0) 449def MonsterStartTestarrayofstringVector(builder, numElems): return builder.StartVector(4, numElems, 4) 450def MonsterAddTestarrayoftables(builder, testarrayoftables): builder.PrependUOffsetTRelativeSlot(11, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayoftables), 0) 451def MonsterStartTestarrayoftablesVector(builder, numElems): return builder.StartVector(4, numElems, 4) 452def MonsterAddEnemy(builder, enemy): builder.PrependUOffsetTRelativeSlot(12, flatbuffers.number_types.UOffsetTFlags.py_type(enemy), 0) 453def MonsterAddTestnestedflatbuffer(builder, testnestedflatbuffer): builder.PrependUOffsetTRelativeSlot(13, flatbuffers.number_types.UOffsetTFlags.py_type(testnestedflatbuffer), 0) 454def MonsterStartTestnestedflatbufferVector(builder, numElems): return builder.StartVector(1, numElems, 1) 455def MonsterAddTestempty(builder, testempty): builder.PrependUOffsetTRelativeSlot(14, flatbuffers.number_types.UOffsetTFlags.py_type(testempty), 0) 456def MonsterAddTestbool(builder, testbool): builder.PrependBoolSlot(15, testbool, 0) 457def MonsterAddTesthashs32Fnv1(builder, testhashs32Fnv1): builder.PrependInt32Slot(16, testhashs32Fnv1, 0) 458def MonsterAddTesthashu32Fnv1(builder, testhashu32Fnv1): builder.PrependUint32Slot(17, testhashu32Fnv1, 0) 459def MonsterAddTesthashs64Fnv1(builder, testhashs64Fnv1): builder.PrependInt64Slot(18, testhashs64Fnv1, 0) 460def MonsterAddTesthashu64Fnv1(builder, testhashu64Fnv1): builder.PrependUint64Slot(19, testhashu64Fnv1, 0) 461def MonsterAddTesthashs32Fnv1a(builder, testhashs32Fnv1a): builder.PrependInt32Slot(20, testhashs32Fnv1a, 0) 462def MonsterAddTesthashu32Fnv1a(builder, testhashu32Fnv1a): builder.PrependUint32Slot(21, testhashu32Fnv1a, 0) 463def MonsterAddTesthashs64Fnv1a(builder, testhashs64Fnv1a): builder.PrependInt64Slot(22, testhashs64Fnv1a, 0) 464def MonsterAddTesthashu64Fnv1a(builder, testhashu64Fnv1a): builder.PrependUint64Slot(23, testhashu64Fnv1a, 0) 465def MonsterAddTestarrayofbools(builder, testarrayofbools): builder.PrependUOffsetTRelativeSlot(24, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofbools), 0) 466def MonsterStartTestarrayofboolsVector(builder, numElems): return builder.StartVector(1, numElems, 1) 467def MonsterAddTestf(builder, testf): builder.PrependFloat32Slot(25, testf, 3.14159) 468def MonsterAddTestf2(builder, testf2): builder.PrependFloat32Slot(26, testf2, 3.0) 469def MonsterAddTestf3(builder, testf3): builder.PrependFloat32Slot(27, testf3, 0.0) 470def MonsterAddTestarrayofstring2(builder, testarrayofstring2): builder.PrependUOffsetTRelativeSlot(28, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofstring2), 0) 471def MonsterStartTestarrayofstring2Vector(builder, numElems): return builder.StartVector(4, numElems, 4) 472def MonsterAddTestarrayofsortedstruct(builder, testarrayofsortedstruct): builder.PrependUOffsetTRelativeSlot(29, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofsortedstruct), 0) 473def MonsterStartTestarrayofsortedstructVector(builder, numElems): return builder.StartVector(8, numElems, 4) 474def MonsterAddFlex(builder, flex): builder.PrependUOffsetTRelativeSlot(30, flatbuffers.number_types.UOffsetTFlags.py_type(flex), 0) 475def MonsterStartFlexVector(builder, numElems): return builder.StartVector(1, numElems, 1) 476def MonsterAddTest5(builder, test5): builder.PrependUOffsetTRelativeSlot(31, flatbuffers.number_types.UOffsetTFlags.py_type(test5), 0) 477def MonsterStartTest5Vector(builder, numElems): return builder.StartVector(4, numElems, 2) 478def MonsterAddVectorOfLongs(builder, vectorOfLongs): builder.PrependUOffsetTRelativeSlot(32, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfLongs), 0) 479def MonsterStartVectorOfLongsVector(builder, numElems): return builder.StartVector(8, numElems, 8) 480def MonsterAddVectorOfDoubles(builder, vectorOfDoubles): builder.PrependUOffsetTRelativeSlot(33, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfDoubles), 0) 481def MonsterStartVectorOfDoublesVector(builder, numElems): return builder.StartVector(8, numElems, 8) 482def MonsterAddParentNamespaceTest(builder, parentNamespaceTest): builder.PrependUOffsetTRelativeSlot(34, flatbuffers.number_types.UOffsetTFlags.py_type(parentNamespaceTest), 0) 483def MonsterEnd(builder): return builder.EndObject() 484