1// automatically generated by the FlatBuffers compiler, do not modify 2import flatbuffers 3 4namespace MyGame_Example 5 6/// Composite components of Monster color. 7enum Color: 8 Color_Red = 1 9 /// \brief color Green 10 /// Green is bit_flag with value (1u << 1) 11 Color_Green = 2 12 /// \brief color Blue (1u << 3) 13 Color_Blue = 8 14 15enum Race: 16 Race_None = -1 17 Race_Human = 0 18 Race_Dwarf = 1 19 Race_Elf = 2 20 21enum Any: 22 Any_NONE = 0 23 Any_Monster = 1 24 Any_TestSimpleTableWithEnum = 2 25 Any_MyGame_Example2_Monster = 3 26 27enum AnyUniqueAliases: 28 AnyUniqueAliases_NONE = 0 29 AnyUniqueAliases_M = 1 30 AnyUniqueAliases_TS = 2 31 AnyUniqueAliases_M2 = 3 32 33enum AnyAmbiguousAliases: 34 AnyAmbiguousAliases_NONE = 0 35 AnyAmbiguousAliases_M1 = 1 36 AnyAmbiguousAliases_M2 = 2 37 AnyAmbiguousAliases_M3 = 3 38 39namespace MyGame 40 41class InParentNamespace 42 43namespace MyGame_Example2 44 45class Monster 46 47namespace MyGame_Example 48 49class Test 50 51class TestSimpleTableWithEnum 52 53class Vec3 54 55class Ability 56 57class StructOfStructs 58 59class Stat 60 61class Referrable 62 63class Monster 64 65class TypeAliases 66 67namespace MyGame 68 69class InParentNamespace : flatbuffers_handle 70 71def GetRootAsInParentNamespace(buf:string): return InParentNamespace { buf, buf.flatbuffers_indirect(0) } 72 73struct InParentNamespaceBuilder: 74 b_:flatbuffers_builder 75 def start(): 76 b_.StartObject(0) 77 return this 78 def end(): 79 return b_.EndObject() 80 81namespace MyGame_Example2 82 83class Monster : flatbuffers_handle 84 85def GetRootAsMonster(buf:string): return Monster { buf, buf.flatbuffers_indirect(0) } 86 87struct MonsterBuilder: 88 b_:flatbuffers_builder 89 def start(): 90 b_.StartObject(0) 91 return this 92 def end(): 93 return b_.EndObject() 94 95namespace MyGame_Example 96 97class Test : flatbuffers_handle 98 def a(): 99 return buf_.read_int16_le(pos_ + 0) 100 def b(): 101 return buf_.read_int8_le(pos_ + 2) 102 103def CreateTest(b_:flatbuffers_builder, a:int, b:int): 104 b_.Prep(2, 4) 105 b_.Pad(1) 106 b_.PrependInt8(b) 107 b_.PrependInt16(a) 108 return b_.Offset() 109 110class TestSimpleTableWithEnum : flatbuffers_handle 111 def color(): 112 return Color(buf_.flatbuffers_field_int8(pos_, 4, 2)) 113 114def GetRootAsTestSimpleTableWithEnum(buf:string): return TestSimpleTableWithEnum { buf, buf.flatbuffers_indirect(0) } 115 116struct TestSimpleTableWithEnumBuilder: 117 b_:flatbuffers_builder 118 def start(): 119 b_.StartObject(1) 120 return this 121 def add_color(color:Color): 122 b_.PrependUint8Slot(0, color, 2) 123 return this 124 def end(): 125 return b_.EndObject() 126 127class Vec3 : flatbuffers_handle 128 def x(): 129 return buf_.read_float32_le(pos_ + 0) 130 def y(): 131 return buf_.read_float32_le(pos_ + 4) 132 def z(): 133 return buf_.read_float32_le(pos_ + 8) 134 def test1(): 135 return buf_.read_float64_le(pos_ + 16) 136 def test2(): 137 return Color(buf_.read_int8_le(pos_ + 24)) 138 def test3(): 139 return MyGame_Example_Test{ buf_, pos_ + 26 } 140 141def CreateVec3(b_:flatbuffers_builder, x:float, y:float, z:float, test1:float, test2:Color, test3_a:int, test3_b:int): 142 b_.Prep(8, 32) 143 b_.Pad(2) 144 b_.Prep(2, 4) 145 b_.Pad(1) 146 b_.PrependInt8(test3_b) 147 b_.PrependInt16(test3_a) 148 b_.Pad(1) 149 b_.PrependUint8(test2) 150 b_.PrependFloat64(test1) 151 b_.Pad(4) 152 b_.PrependFloat32(z) 153 b_.PrependFloat32(y) 154 b_.PrependFloat32(x) 155 return b_.Offset() 156 157class Ability : flatbuffers_handle 158 def id(): 159 return buf_.read_int32_le(pos_ + 0) 160 def distance(): 161 return buf_.read_int32_le(pos_ + 4) 162 163def CreateAbility(b_:flatbuffers_builder, id:int, distance:int): 164 b_.Prep(4, 8) 165 b_.PrependUint32(distance) 166 b_.PrependUint32(id) 167 return b_.Offset() 168 169class StructOfStructs : flatbuffers_handle 170 def a(): 171 return MyGame_Example_Ability{ buf_, pos_ + 0 } 172 def b(): 173 return MyGame_Example_Test{ buf_, pos_ + 8 } 174 def c(): 175 return MyGame_Example_Ability{ buf_, pos_ + 12 } 176 177def CreateStructOfStructs(b_:flatbuffers_builder, a_id:int, a_distance:int, b_a:int, b_b:int, c_id:int, c_distance:int): 178 b_.Prep(4, 20) 179 b_.Prep(4, 8) 180 b_.PrependUint32(c_distance) 181 b_.PrependUint32(c_id) 182 b_.Prep(2, 4) 183 b_.Pad(1) 184 b_.PrependInt8(b_b) 185 b_.PrependInt16(b_a) 186 b_.Prep(4, 8) 187 b_.PrependUint32(a_distance) 188 b_.PrependUint32(a_id) 189 return b_.Offset() 190 191class Stat : flatbuffers_handle 192 def id(): 193 return buf_.flatbuffers_field_string(pos_, 4) 194 def val(): 195 return buf_.flatbuffers_field_int64(pos_, 6, 0) 196 def count(): 197 return buf_.flatbuffers_field_int16(pos_, 8, 0) 198 199def GetRootAsStat(buf:string): return Stat { buf, buf.flatbuffers_indirect(0) } 200 201struct StatBuilder: 202 b_:flatbuffers_builder 203 def start(): 204 b_.StartObject(3) 205 return this 206 def add_id(id:flatbuffers_offset): 207 b_.PrependUOffsetTRelativeSlot(0, id) 208 return this 209 def add_val(val:int): 210 b_.PrependInt64Slot(1, val, 0) 211 return this 212 def add_count(count:int): 213 b_.PrependUint16Slot(2, count, 0) 214 return this 215 def end(): 216 return b_.EndObject() 217 218class Referrable : flatbuffers_handle 219 def id(): 220 return buf_.flatbuffers_field_int64(pos_, 4, 0) 221 222def GetRootAsReferrable(buf:string): return Referrable { buf, buf.flatbuffers_indirect(0) } 223 224struct ReferrableBuilder: 225 b_:flatbuffers_builder 226 def start(): 227 b_.StartObject(1) 228 return this 229 def add_id(id:int): 230 b_.PrependUint64Slot(0, id, 0) 231 return this 232 def end(): 233 return b_.EndObject() 234 235/// an example documentation comment: "monster object" 236class Monster : flatbuffers_handle 237 def pos(): 238 let o = buf_.flatbuffers_field_struct(pos_, 4) 239 return if o: MyGame_Example_Vec3 { buf_, o } else: nil 240 def mana(): 241 return buf_.flatbuffers_field_int16(pos_, 6, 150) 242 def hp(): 243 return buf_.flatbuffers_field_int16(pos_, 8, 100) 244 def name(): 245 return buf_.flatbuffers_field_string(pos_, 10) 246 def inventory(i:int): 247 return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 14) + i * 1) 248 def inventory_length(): 249 return buf_.flatbuffers_field_vector_len(pos_, 14) 250 def color(): 251 return Color(buf_.flatbuffers_field_int8(pos_, 16, 8)) 252 def test_type(): 253 return Any(buf_.flatbuffers_field_int8(pos_, 18, 0)) 254 def test_as_Monster(): 255 return MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 20) } 256 def test_as_TestSimpleTableWithEnum(): 257 return MyGame_Example_TestSimpleTableWithEnum { buf_, buf_.flatbuffers_field_table(pos_, 20) } 258 def test_as_MyGame_Example2_Monster(): 259 return MyGame_Example2_Monster { buf_, buf_.flatbuffers_field_table(pos_, 20) } 260 def test4(i:int): 261 return MyGame_Example_Test { buf_, buf_.flatbuffers_field_vector(pos_, 22) + i * 4 } 262 def test4_length(): 263 return buf_.flatbuffers_field_vector_len(pos_, 22) 264 def testarrayofstring(i:int): 265 return buf_.flatbuffers_string(buf_.flatbuffers_field_vector(pos_, 24) + i * 4) 266 def testarrayofstring_length(): 267 return buf_.flatbuffers_field_vector_len(pos_, 24) 268 /// an example documentation comment: this will end up in the generated code 269 /// multiline too 270 def testarrayoftables(i:int): 271 return MyGame_Example_Monster { buf_, buf_.flatbuffers_indirect(buf_.flatbuffers_field_vector(pos_, 26) + i * 4) } 272 def testarrayoftables_length(): 273 return buf_.flatbuffers_field_vector_len(pos_, 26) 274 def enemy(): 275 let o = buf_.flatbuffers_field_table(pos_, 28) 276 return if o: MyGame_Example_Monster { buf_, o } else: nil 277 def testnestedflatbuffer(i:int): 278 return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 30) + i * 1) 279 def testnestedflatbuffer_length(): 280 return buf_.flatbuffers_field_vector_len(pos_, 30) 281 def testempty(): 282 let o = buf_.flatbuffers_field_table(pos_, 32) 283 return if o: MyGame_Example_Stat { buf_, o } else: nil 284 def testbool(): 285 return buf_.flatbuffers_field_int8(pos_, 34, 0) 286 def testhashs32_fnv1(): 287 return buf_.flatbuffers_field_int32(pos_, 36, 0) 288 def testhashu32_fnv1(): 289 return buf_.flatbuffers_field_int32(pos_, 38, 0) 290 def testhashs64_fnv1(): 291 return buf_.flatbuffers_field_int64(pos_, 40, 0) 292 def testhashu64_fnv1(): 293 return buf_.flatbuffers_field_int64(pos_, 42, 0) 294 def testhashs32_fnv1a(): 295 return buf_.flatbuffers_field_int32(pos_, 44, 0) 296 def testhashu32_fnv1a(): 297 return buf_.flatbuffers_field_int32(pos_, 46, 0) 298 def testhashs64_fnv1a(): 299 return buf_.flatbuffers_field_int64(pos_, 48, 0) 300 def testhashu64_fnv1a(): 301 return buf_.flatbuffers_field_int64(pos_, 50, 0) 302 def testarrayofbools(i:int): 303 return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 52) + i * 1) 304 def testarrayofbools_length(): 305 return buf_.flatbuffers_field_vector_len(pos_, 52) 306 def testf(): 307 return buf_.flatbuffers_field_float32(pos_, 54, 3.14159) 308 def testf2(): 309 return buf_.flatbuffers_field_float32(pos_, 56, 3.0) 310 def testf3(): 311 return buf_.flatbuffers_field_float32(pos_, 58, 0.0) 312 def testarrayofstring2(i:int): 313 return buf_.flatbuffers_string(buf_.flatbuffers_field_vector(pos_, 60) + i * 4) 314 def testarrayofstring2_length(): 315 return buf_.flatbuffers_field_vector_len(pos_, 60) 316 def testarrayofsortedstruct(i:int): 317 return MyGame_Example_Ability { buf_, buf_.flatbuffers_field_vector(pos_, 62) + i * 8 } 318 def testarrayofsortedstruct_length(): 319 return buf_.flatbuffers_field_vector_len(pos_, 62) 320 def flex(i:int): 321 return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 64) + i * 1) 322 def flex_length(): 323 return buf_.flatbuffers_field_vector_len(pos_, 64) 324 def test5(i:int): 325 return MyGame_Example_Test { buf_, buf_.flatbuffers_field_vector(pos_, 66) + i * 4 } 326 def test5_length(): 327 return buf_.flatbuffers_field_vector_len(pos_, 66) 328 def vector_of_longs(i:int): 329 return buf_.read_int64_le(buf_.flatbuffers_field_vector(pos_, 68) + i * 8) 330 def vector_of_longs_length(): 331 return buf_.flatbuffers_field_vector_len(pos_, 68) 332 def vector_of_doubles(i:int): 333 return buf_.read_float64_le(buf_.flatbuffers_field_vector(pos_, 70) + i * 8) 334 def vector_of_doubles_length(): 335 return buf_.flatbuffers_field_vector_len(pos_, 70) 336 def parent_namespace_test(): 337 let o = buf_.flatbuffers_field_table(pos_, 72) 338 return if o: MyGame_InParentNamespace { buf_, o } else: nil 339 def vector_of_referrables(i:int): 340 return MyGame_Example_Referrable { buf_, buf_.flatbuffers_indirect(buf_.flatbuffers_field_vector(pos_, 74) + i * 4) } 341 def vector_of_referrables_length(): 342 return buf_.flatbuffers_field_vector_len(pos_, 74) 343 def single_weak_reference(): 344 return buf_.flatbuffers_field_int64(pos_, 76, 0) 345 def vector_of_weak_references(i:int): 346 return buf_.read_int64_le(buf_.flatbuffers_field_vector(pos_, 78) + i * 8) 347 def vector_of_weak_references_length(): 348 return buf_.flatbuffers_field_vector_len(pos_, 78) 349 def vector_of_strong_referrables(i:int): 350 return MyGame_Example_Referrable { buf_, buf_.flatbuffers_indirect(buf_.flatbuffers_field_vector(pos_, 80) + i * 4) } 351 def vector_of_strong_referrables_length(): 352 return buf_.flatbuffers_field_vector_len(pos_, 80) 353 def co_owning_reference(): 354 return buf_.flatbuffers_field_int64(pos_, 82, 0) 355 def vector_of_co_owning_references(i:int): 356 return buf_.read_int64_le(buf_.flatbuffers_field_vector(pos_, 84) + i * 8) 357 def vector_of_co_owning_references_length(): 358 return buf_.flatbuffers_field_vector_len(pos_, 84) 359 def non_owning_reference(): 360 return buf_.flatbuffers_field_int64(pos_, 86, 0) 361 def vector_of_non_owning_references(i:int): 362 return buf_.read_int64_le(buf_.flatbuffers_field_vector(pos_, 88) + i * 8) 363 def vector_of_non_owning_references_length(): 364 return buf_.flatbuffers_field_vector_len(pos_, 88) 365 def any_unique_type(): 366 return AnyUniqueAliases(buf_.flatbuffers_field_int8(pos_, 90, 0)) 367 def any_unique_as_M(): 368 return MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 92) } 369 def any_unique_as_TS(): 370 return MyGame_Example_TestSimpleTableWithEnum { buf_, buf_.flatbuffers_field_table(pos_, 92) } 371 def any_unique_as_M2(): 372 return MyGame_Example2_Monster { buf_, buf_.flatbuffers_field_table(pos_, 92) } 373 def any_ambiguous_type(): 374 return AnyAmbiguousAliases(buf_.flatbuffers_field_int8(pos_, 94, 0)) 375 def any_ambiguous_as_M1(): 376 return MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 96) } 377 def any_ambiguous_as_M2(): 378 return MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 96) } 379 def any_ambiguous_as_M3(): 380 return MyGame_Example_Monster { buf_, buf_.flatbuffers_field_table(pos_, 96) } 381 def vector_of_enums(i:int): 382 return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 98) + i * 1) 383 def vector_of_enums_length(): 384 return buf_.flatbuffers_field_vector_len(pos_, 98) 385 def signed_enum(): 386 return Race(buf_.flatbuffers_field_int8(pos_, 100, -1)) 387 def testrequirednestedflatbuffer(i:int): 388 return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 102) + i * 1) 389 def testrequirednestedflatbuffer_length(): 390 return buf_.flatbuffers_field_vector_len(pos_, 102) 391 def scalar_key_sorted_tables(i:int): 392 return MyGame_Example_Stat { buf_, buf_.flatbuffers_indirect(buf_.flatbuffers_field_vector(pos_, 104) + i * 4) } 393 def scalar_key_sorted_tables_length(): 394 return buf_.flatbuffers_field_vector_len(pos_, 104) 395 396def GetRootAsMonster(buf:string): return Monster { buf, buf.flatbuffers_indirect(0) } 397 398struct MonsterBuilder: 399 b_:flatbuffers_builder 400 def start(): 401 b_.StartObject(51) 402 return this 403 def add_pos(pos:flatbuffers_offset): 404 b_.PrependStructSlot(0, pos) 405 return this 406 def add_mana(mana:int): 407 b_.PrependInt16Slot(1, mana, 150) 408 return this 409 def add_hp(hp:int): 410 b_.PrependInt16Slot(2, hp, 100) 411 return this 412 def add_name(name:flatbuffers_offset): 413 b_.PrependUOffsetTRelativeSlot(3, name) 414 return this 415 def add_inventory(inventory:flatbuffers_offset): 416 b_.PrependUOffsetTRelativeSlot(5, inventory) 417 return this 418 def add_color(color:Color): 419 b_.PrependUint8Slot(6, color, 8) 420 return this 421 def add_test_type(test_type:Any): 422 b_.PrependUint8Slot(7, test_type, 0) 423 return this 424 def add_test(test:flatbuffers_offset): 425 b_.PrependUOffsetTRelativeSlot(8, test) 426 return this 427 def add_test4(test4:flatbuffers_offset): 428 b_.PrependUOffsetTRelativeSlot(9, test4) 429 return this 430 def add_testarrayofstring(testarrayofstring:flatbuffers_offset): 431 b_.PrependUOffsetTRelativeSlot(10, testarrayofstring) 432 return this 433 def add_testarrayoftables(testarrayoftables:flatbuffers_offset): 434 b_.PrependUOffsetTRelativeSlot(11, testarrayoftables) 435 return this 436 def add_enemy(enemy:flatbuffers_offset): 437 b_.PrependUOffsetTRelativeSlot(12, enemy) 438 return this 439 def add_testnestedflatbuffer(testnestedflatbuffer:flatbuffers_offset): 440 b_.PrependUOffsetTRelativeSlot(13, testnestedflatbuffer) 441 return this 442 def add_testempty(testempty:flatbuffers_offset): 443 b_.PrependUOffsetTRelativeSlot(14, testempty) 444 return this 445 def add_testbool(testbool:int): 446 b_.PrependBoolSlot(15, testbool, 0) 447 return this 448 def add_testhashs32_fnv1(testhashs32_fnv1:int): 449 b_.PrependInt32Slot(16, testhashs32_fnv1, 0) 450 return this 451 def add_testhashu32_fnv1(testhashu32_fnv1:int): 452 b_.PrependUint32Slot(17, testhashu32_fnv1, 0) 453 return this 454 def add_testhashs64_fnv1(testhashs64_fnv1:int): 455 b_.PrependInt64Slot(18, testhashs64_fnv1, 0) 456 return this 457 def add_testhashu64_fnv1(testhashu64_fnv1:int): 458 b_.PrependUint64Slot(19, testhashu64_fnv1, 0) 459 return this 460 def add_testhashs32_fnv1a(testhashs32_fnv1a:int): 461 b_.PrependInt32Slot(20, testhashs32_fnv1a, 0) 462 return this 463 def add_testhashu32_fnv1a(testhashu32_fnv1a:int): 464 b_.PrependUint32Slot(21, testhashu32_fnv1a, 0) 465 return this 466 def add_testhashs64_fnv1a(testhashs64_fnv1a:int): 467 b_.PrependInt64Slot(22, testhashs64_fnv1a, 0) 468 return this 469 def add_testhashu64_fnv1a(testhashu64_fnv1a:int): 470 b_.PrependUint64Slot(23, testhashu64_fnv1a, 0) 471 return this 472 def add_testarrayofbools(testarrayofbools:flatbuffers_offset): 473 b_.PrependUOffsetTRelativeSlot(24, testarrayofbools) 474 return this 475 def add_testf(testf:float): 476 b_.PrependFloat32Slot(25, testf, 3.14159) 477 return this 478 def add_testf2(testf2:float): 479 b_.PrependFloat32Slot(26, testf2, 3.0) 480 return this 481 def add_testf3(testf3:float): 482 b_.PrependFloat32Slot(27, testf3, 0.0) 483 return this 484 def add_testarrayofstring2(testarrayofstring2:flatbuffers_offset): 485 b_.PrependUOffsetTRelativeSlot(28, testarrayofstring2) 486 return this 487 def add_testarrayofsortedstruct(testarrayofsortedstruct:flatbuffers_offset): 488 b_.PrependUOffsetTRelativeSlot(29, testarrayofsortedstruct) 489 return this 490 def add_flex(flex:flatbuffers_offset): 491 b_.PrependUOffsetTRelativeSlot(30, flex) 492 return this 493 def add_test5(test5:flatbuffers_offset): 494 b_.PrependUOffsetTRelativeSlot(31, test5) 495 return this 496 def add_vector_of_longs(vector_of_longs:flatbuffers_offset): 497 b_.PrependUOffsetTRelativeSlot(32, vector_of_longs) 498 return this 499 def add_vector_of_doubles(vector_of_doubles:flatbuffers_offset): 500 b_.PrependUOffsetTRelativeSlot(33, vector_of_doubles) 501 return this 502 def add_parent_namespace_test(parent_namespace_test:flatbuffers_offset): 503 b_.PrependUOffsetTRelativeSlot(34, parent_namespace_test) 504 return this 505 def add_vector_of_referrables(vector_of_referrables:flatbuffers_offset): 506 b_.PrependUOffsetTRelativeSlot(35, vector_of_referrables) 507 return this 508 def add_single_weak_reference(single_weak_reference:int): 509 b_.PrependUint64Slot(36, single_weak_reference, 0) 510 return this 511 def add_vector_of_weak_references(vector_of_weak_references:flatbuffers_offset): 512 b_.PrependUOffsetTRelativeSlot(37, vector_of_weak_references) 513 return this 514 def add_vector_of_strong_referrables(vector_of_strong_referrables:flatbuffers_offset): 515 b_.PrependUOffsetTRelativeSlot(38, vector_of_strong_referrables) 516 return this 517 def add_co_owning_reference(co_owning_reference:int): 518 b_.PrependUint64Slot(39, co_owning_reference, 0) 519 return this 520 def add_vector_of_co_owning_references(vector_of_co_owning_references:flatbuffers_offset): 521 b_.PrependUOffsetTRelativeSlot(40, vector_of_co_owning_references) 522 return this 523 def add_non_owning_reference(non_owning_reference:int): 524 b_.PrependUint64Slot(41, non_owning_reference, 0) 525 return this 526 def add_vector_of_non_owning_references(vector_of_non_owning_references:flatbuffers_offset): 527 b_.PrependUOffsetTRelativeSlot(42, vector_of_non_owning_references) 528 return this 529 def add_any_unique_type(any_unique_type:AnyUniqueAliases): 530 b_.PrependUint8Slot(43, any_unique_type, 0) 531 return this 532 def add_any_unique(any_unique:flatbuffers_offset): 533 b_.PrependUOffsetTRelativeSlot(44, any_unique) 534 return this 535 def add_any_ambiguous_type(any_ambiguous_type:AnyAmbiguousAliases): 536 b_.PrependUint8Slot(45, any_ambiguous_type, 0) 537 return this 538 def add_any_ambiguous(any_ambiguous:flatbuffers_offset): 539 b_.PrependUOffsetTRelativeSlot(46, any_ambiguous) 540 return this 541 def add_vector_of_enums(vector_of_enums:flatbuffers_offset): 542 b_.PrependUOffsetTRelativeSlot(47, vector_of_enums) 543 return this 544 def add_signed_enum(signed_enum:Race): 545 b_.PrependInt8Slot(48, signed_enum, -1) 546 return this 547 def add_testrequirednestedflatbuffer(testrequirednestedflatbuffer:flatbuffers_offset): 548 b_.PrependUOffsetTRelativeSlot(49, testrequirednestedflatbuffer) 549 return this 550 def add_scalar_key_sorted_tables(scalar_key_sorted_tables:flatbuffers_offset): 551 b_.PrependUOffsetTRelativeSlot(50, scalar_key_sorted_tables) 552 return this 553 def end(): 554 return b_.EndObject() 555 556def MonsterStartInventoryVector(b_:flatbuffers_builder, n_:int): 557 b_.StartVector(1, n_, 1) 558def MonsterCreateInventoryVector(b_:flatbuffers_builder, v_:[int]): 559 b_.StartVector(1, v_.length, 1) 560 reverse(v_) e_: b_.PrependUint8(e_) 561 return b_.EndVector(v_.length) 562 563def MonsterStartTest4Vector(b_:flatbuffers_builder, n_:int): 564 b_.StartVector(4, n_, 2) 565 566def MonsterStartTestarrayofstringVector(b_:flatbuffers_builder, n_:int): 567 b_.StartVector(4, n_, 4) 568def MonsterCreateTestarrayofstringVector(b_:flatbuffers_builder, v_:[flatbuffers_offset]): 569 b_.StartVector(4, v_.length, 4) 570 reverse(v_) e_: b_.PrependUOffsetTRelative(e_) 571 return b_.EndVector(v_.length) 572 573def MonsterStartTestarrayoftablesVector(b_:flatbuffers_builder, n_:int): 574 b_.StartVector(4, n_, 4) 575def MonsterCreateTestarrayoftablesVector(b_:flatbuffers_builder, v_:[flatbuffers_offset]): 576 b_.StartVector(4, v_.length, 4) 577 reverse(v_) e_: b_.PrependUOffsetTRelative(e_) 578 return b_.EndVector(v_.length) 579 580def MonsterStartTestnestedflatbufferVector(b_:flatbuffers_builder, n_:int): 581 b_.StartVector(1, n_, 1) 582def MonsterCreateTestnestedflatbufferVector(b_:flatbuffers_builder, v_:[int]): 583 b_.StartVector(1, v_.length, 1) 584 reverse(v_) e_: b_.PrependUint8(e_) 585 return b_.EndVector(v_.length) 586 587def MonsterStartTestarrayofboolsVector(b_:flatbuffers_builder, n_:int): 588 b_.StartVector(1, n_, 1) 589def MonsterCreateTestarrayofboolsVector(b_:flatbuffers_builder, v_:[int]): 590 b_.StartVector(1, v_.length, 1) 591 reverse(v_) e_: b_.PrependBool(e_) 592 return b_.EndVector(v_.length) 593 594def MonsterStartTestarrayofstring2Vector(b_:flatbuffers_builder, n_:int): 595 b_.StartVector(4, n_, 4) 596def MonsterCreateTestarrayofstring2Vector(b_:flatbuffers_builder, v_:[flatbuffers_offset]): 597 b_.StartVector(4, v_.length, 4) 598 reverse(v_) e_: b_.PrependUOffsetTRelative(e_) 599 return b_.EndVector(v_.length) 600 601def MonsterStartTestarrayofsortedstructVector(b_:flatbuffers_builder, n_:int): 602 b_.StartVector(8, n_, 4) 603 604def MonsterStartFlexVector(b_:flatbuffers_builder, n_:int): 605 b_.StartVector(1, n_, 1) 606def MonsterCreateFlexVector(b_:flatbuffers_builder, v_:[int]): 607 b_.StartVector(1, v_.length, 1) 608 reverse(v_) e_: b_.PrependUint8(e_) 609 return b_.EndVector(v_.length) 610 611def MonsterStartTest5Vector(b_:flatbuffers_builder, n_:int): 612 b_.StartVector(4, n_, 2) 613 614def MonsterStartVectorOfLongsVector(b_:flatbuffers_builder, n_:int): 615 b_.StartVector(8, n_, 8) 616def MonsterCreateVectorOfLongsVector(b_:flatbuffers_builder, v_:[int]): 617 b_.StartVector(8, v_.length, 8) 618 reverse(v_) e_: b_.PrependInt64(e_) 619 return b_.EndVector(v_.length) 620 621def MonsterStartVectorOfDoublesVector(b_:flatbuffers_builder, n_:int): 622 b_.StartVector(8, n_, 8) 623def MonsterCreateVectorOfDoublesVector(b_:flatbuffers_builder, v_:[float]): 624 b_.StartVector(8, v_.length, 8) 625 reverse(v_) e_: b_.PrependFloat64(e_) 626 return b_.EndVector(v_.length) 627 628def MonsterStartVectorOfReferrablesVector(b_:flatbuffers_builder, n_:int): 629 b_.StartVector(4, n_, 4) 630def MonsterCreateVectorOfReferrablesVector(b_:flatbuffers_builder, v_:[flatbuffers_offset]): 631 b_.StartVector(4, v_.length, 4) 632 reverse(v_) e_: b_.PrependUOffsetTRelative(e_) 633 return b_.EndVector(v_.length) 634 635def MonsterStartVectorOfWeakReferencesVector(b_:flatbuffers_builder, n_:int): 636 b_.StartVector(8, n_, 8) 637def MonsterCreateVectorOfWeakReferencesVector(b_:flatbuffers_builder, v_:[int]): 638 b_.StartVector(8, v_.length, 8) 639 reverse(v_) e_: b_.PrependUint64(e_) 640 return b_.EndVector(v_.length) 641 642def MonsterStartVectorOfStrongReferrablesVector(b_:flatbuffers_builder, n_:int): 643 b_.StartVector(4, n_, 4) 644def MonsterCreateVectorOfStrongReferrablesVector(b_:flatbuffers_builder, v_:[flatbuffers_offset]): 645 b_.StartVector(4, v_.length, 4) 646 reverse(v_) e_: b_.PrependUOffsetTRelative(e_) 647 return b_.EndVector(v_.length) 648 649def MonsterStartVectorOfCoOwningReferencesVector(b_:flatbuffers_builder, n_:int): 650 b_.StartVector(8, n_, 8) 651def MonsterCreateVectorOfCoOwningReferencesVector(b_:flatbuffers_builder, v_:[int]): 652 b_.StartVector(8, v_.length, 8) 653 reverse(v_) e_: b_.PrependUint64(e_) 654 return b_.EndVector(v_.length) 655 656def MonsterStartVectorOfNonOwningReferencesVector(b_:flatbuffers_builder, n_:int): 657 b_.StartVector(8, n_, 8) 658def MonsterCreateVectorOfNonOwningReferencesVector(b_:flatbuffers_builder, v_:[int]): 659 b_.StartVector(8, v_.length, 8) 660 reverse(v_) e_: b_.PrependUint64(e_) 661 return b_.EndVector(v_.length) 662 663def MonsterStartVectorOfEnumsVector(b_:flatbuffers_builder, n_:int): 664 b_.StartVector(1, n_, 1) 665def MonsterCreateVectorOfEnumsVector(b_:flatbuffers_builder, v_:[Color]): 666 b_.StartVector(1, v_.length, 1) 667 reverse(v_) e_: b_.PrependUint8(e_) 668 return b_.EndVector(v_.length) 669 670def MonsterStartTestrequirednestedflatbufferVector(b_:flatbuffers_builder, n_:int): 671 b_.StartVector(1, n_, 1) 672def MonsterCreateTestrequirednestedflatbufferVector(b_:flatbuffers_builder, v_:[int]): 673 b_.StartVector(1, v_.length, 1) 674 reverse(v_) e_: b_.PrependUint8(e_) 675 return b_.EndVector(v_.length) 676 677def MonsterStartScalarKeySortedTablesVector(b_:flatbuffers_builder, n_:int): 678 b_.StartVector(4, n_, 4) 679def MonsterCreateScalarKeySortedTablesVector(b_:flatbuffers_builder, v_:[flatbuffers_offset]): 680 b_.StartVector(4, v_.length, 4) 681 reverse(v_) e_: b_.PrependUOffsetTRelative(e_) 682 return b_.EndVector(v_.length) 683 684class TypeAliases : flatbuffers_handle 685 def i8(): 686 return buf_.flatbuffers_field_int8(pos_, 4, 0) 687 def u8(): 688 return buf_.flatbuffers_field_int8(pos_, 6, 0) 689 def i16(): 690 return buf_.flatbuffers_field_int16(pos_, 8, 0) 691 def u16(): 692 return buf_.flatbuffers_field_int16(pos_, 10, 0) 693 def i32(): 694 return buf_.flatbuffers_field_int32(pos_, 12, 0) 695 def u32(): 696 return buf_.flatbuffers_field_int32(pos_, 14, 0) 697 def i64(): 698 return buf_.flatbuffers_field_int64(pos_, 16, 0) 699 def u64(): 700 return buf_.flatbuffers_field_int64(pos_, 18, 0) 701 def f32(): 702 return buf_.flatbuffers_field_float32(pos_, 20, 0.0) 703 def f64(): 704 return buf_.flatbuffers_field_float64(pos_, 22, 0.0) 705 def v8(i:int): 706 return buf_.read_int8_le(buf_.flatbuffers_field_vector(pos_, 24) + i * 1) 707 def v8_length(): 708 return buf_.flatbuffers_field_vector_len(pos_, 24) 709 def vf64(i:int): 710 return buf_.read_float64_le(buf_.flatbuffers_field_vector(pos_, 26) + i * 8) 711 def vf64_length(): 712 return buf_.flatbuffers_field_vector_len(pos_, 26) 713 714def GetRootAsTypeAliases(buf:string): return TypeAliases { buf, buf.flatbuffers_indirect(0) } 715 716struct TypeAliasesBuilder: 717 b_:flatbuffers_builder 718 def start(): 719 b_.StartObject(12) 720 return this 721 def add_i8(i8:int): 722 b_.PrependInt8Slot(0, i8, 0) 723 return this 724 def add_u8(u8:int): 725 b_.PrependUint8Slot(1, u8, 0) 726 return this 727 def add_i16(i16:int): 728 b_.PrependInt16Slot(2, i16, 0) 729 return this 730 def add_u16(u16:int): 731 b_.PrependUint16Slot(3, u16, 0) 732 return this 733 def add_i32(i32:int): 734 b_.PrependInt32Slot(4, i32, 0) 735 return this 736 def add_u32(u32:int): 737 b_.PrependUint32Slot(5, u32, 0) 738 return this 739 def add_i64(i64:int): 740 b_.PrependInt64Slot(6, i64, 0) 741 return this 742 def add_u64(u64:int): 743 b_.PrependUint64Slot(7, u64, 0) 744 return this 745 def add_f32(f32:float): 746 b_.PrependFloat32Slot(8, f32, 0.0) 747 return this 748 def add_f64(f64:float): 749 b_.PrependFloat64Slot(9, f64, 0.0) 750 return this 751 def add_v8(v8:flatbuffers_offset): 752 b_.PrependUOffsetTRelativeSlot(10, v8) 753 return this 754 def add_vf64(vf64:flatbuffers_offset): 755 b_.PrependUOffsetTRelativeSlot(11, vf64) 756 return this 757 def end(): 758 return b_.EndObject() 759 760def TypeAliasesStartV8Vector(b_:flatbuffers_builder, n_:int): 761 b_.StartVector(1, n_, 1) 762def TypeAliasesCreateV8Vector(b_:flatbuffers_builder, v_:[int]): 763 b_.StartVector(1, v_.length, 1) 764 reverse(v_) e_: b_.PrependInt8(e_) 765 return b_.EndVector(v_.length) 766 767def TypeAliasesStartVf64Vector(b_:flatbuffers_builder, n_:int): 768 b_.StartVector(8, n_, 8) 769def TypeAliasesCreateVf64Vector(b_:flatbuffers_builder, v_:[float]): 770 b_.StartVector(8, v_.length, 8) 771 reverse(v_) e_: b_.PrependFloat64(e_) 772 return b_.EndVector(v_.length) 773 774