blob: b70c31a2fb7942fca1221a90e2c3848874c079f3 [file] [log] [blame]
James Kuszmaul8e62b022022-03-22 09:33:25 -07001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: Example
4
5import flatbuffers
6from flatbuffers.compat import import_numpy
7np = import_numpy()
8
9# Composite components of Monster color.
10class Color(object):
11 Red = 1
12 # \brief color Green
13 # Green is bit_flag with value (1u << 1)
14 Green = 2
15 # \brief color Blue (1u << 3)
16 Blue = 8
17
18
19class Race(object):
20 None_ = -1
21 Human = 0
22 Dwarf = 1
23 Elf = 2
24
25
26class LongEnum(object):
27 LongOne = 2
28 LongTwo = 4
29 LongBig = 1099511627776
30
31
32class Any(object):
33 NONE = 0
34 Monster = 1
35 TestSimpleTableWithEnum = 2
36 MyGame_Example2_Monster = 3
37
38def AnyCreator(unionType, table):
39 from flatbuffers.table import Table
40 if not isinstance(table, Table):
41 return None
42 if unionType == Any().Monster:
43 return MonsterT.InitFromBuf(table.Bytes, table.Pos)
44 if unionType == Any().TestSimpleTableWithEnum:
45 return TestSimpleTableWithEnumT.InitFromBuf(table.Bytes, table.Pos)
46 if unionType == Any().MyGame_Example2_Monster:
47 return MonsterT.InitFromBuf(table.Bytes, table.Pos)
48 return None
49
50
51class AnyUniqueAliases(object):
52 NONE = 0
53 M = 1
54 TS = 2
55 M2 = 3
56
57def AnyUniqueAliasesCreator(unionType, table):
58 from flatbuffers.table import Table
59 if not isinstance(table, Table):
60 return None
61 if unionType == AnyUniqueAliases().M:
62 return MonsterT.InitFromBuf(table.Bytes, table.Pos)
63 if unionType == AnyUniqueAliases().TS:
64 return TestSimpleTableWithEnumT.InitFromBuf(table.Bytes, table.Pos)
65 if unionType == AnyUniqueAliases().M2:
66 return MonsterT.InitFromBuf(table.Bytes, table.Pos)
67 return None
68
69
70class AnyAmbiguousAliases(object):
71 NONE = 0
72 M1 = 1
73 M2 = 2
74 M3 = 3
75
76def AnyAmbiguousAliasesCreator(unionType, table):
77 from flatbuffers.table import Table
78 if not isinstance(table, Table):
79 return None
80 if unionType == AnyAmbiguousAliases().M1:
81 return MonsterT.InitFromBuf(table.Bytes, table.Pos)
82 if unionType == AnyAmbiguousAliases().M2:
83 return MonsterT.InitFromBuf(table.Bytes, table.Pos)
84 if unionType == AnyAmbiguousAliases().M3:
85 return MonsterT.InitFromBuf(table.Bytes, table.Pos)
86 return None
87
88
89class InParentNamespace(object):
90 __slots__ = ['_tab']
91
92 @classmethod
93 def GetRootAs(cls, buf, offset=0):
94 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
95 x = InParentNamespace()
96 x.Init(buf, n + offset)
97 return x
98
99 @classmethod
100 def GetRootAsInParentNamespace(cls, buf, offset=0):
101 """This method is deprecated. Please switch to GetRootAs."""
102 return cls.GetRootAs(buf, offset)
103 @classmethod
104 def InParentNamespaceBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
105 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x53", size_prefixed=size_prefixed)
106
107 # InParentNamespace
108 def Init(self, buf, pos):
109 self._tab = flatbuffers.table.Table(buf, pos)
110
111def InParentNamespaceStart(builder): builder.StartObject(0)
112def InParentNamespaceEnd(builder): return builder.EndObject()
113
114
115class InParentNamespaceT(object):
116
117 # InParentNamespaceT
118 def __init__(self):
119 pass
120
121 @classmethod
122 def InitFromBuf(cls, buf, pos):
123 inParentNamespace = InParentNamespace()
124 inParentNamespace.Init(buf, pos)
125 return cls.InitFromObj(inParentNamespace)
126
127 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800128 def InitFromPackedBuf(cls, buf, pos=0):
129 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
130 return cls.InitFromBuf(buf, pos+n)
131
132 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -0700133 def InitFromObj(cls, inParentNamespace):
134 x = InParentNamespaceT()
135 x._UnPack(inParentNamespace)
136 return x
137
138 # InParentNamespaceT
139 def _UnPack(self, inParentNamespace):
140 if inParentNamespace is None:
141 return
142
143 # InParentNamespaceT
144 def Pack(self, builder):
145 InParentNamespaceStart(builder)
146 inParentNamespace = InParentNamespaceEnd(builder)
147 return inParentNamespace
148
149
150class Monster(object):
151 __slots__ = ['_tab']
152
153 @classmethod
154 def GetRootAs(cls, buf, offset=0):
155 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
156 x = Monster()
157 x.Init(buf, n + offset)
158 return x
159
160 @classmethod
161 def GetRootAsMonster(cls, buf, offset=0):
162 """This method is deprecated. Please switch to GetRootAs."""
163 return cls.GetRootAs(buf, offset)
164 @classmethod
165 def MonsterBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
166 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x53", size_prefixed=size_prefixed)
167
168 # Monster
169 def Init(self, buf, pos):
170 self._tab = flatbuffers.table.Table(buf, pos)
171
172def MonsterStart(builder): builder.StartObject(0)
173def MonsterEnd(builder): return builder.EndObject()
174
175
176class MonsterT(object):
177
178 # MonsterT
179 def __init__(self):
180 pass
181
182 @classmethod
183 def InitFromBuf(cls, buf, pos):
184 monster = Monster()
185 monster.Init(buf, pos)
186 return cls.InitFromObj(monster)
187
188 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800189 def InitFromPackedBuf(cls, buf, pos=0):
190 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
191 return cls.InitFromBuf(buf, pos+n)
192
193 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -0700194 def InitFromObj(cls, monster):
195 x = MonsterT()
196 x._UnPack(monster)
197 return x
198
199 # MonsterT
200 def _UnPack(self, monster):
201 if monster is None:
202 return
203
204 # MonsterT
205 def Pack(self, builder):
206 MonsterStart(builder)
207 monster = MonsterEnd(builder)
208 return monster
209
210
211class Test(object):
212 __slots__ = ['_tab']
213
214 @classmethod
215 def SizeOf(cls):
216 return 4
217
218 # Test
219 def Init(self, buf, pos):
220 self._tab = flatbuffers.table.Table(buf, pos)
221
222 # Test
223 def A(self): return self._tab.Get(flatbuffers.number_types.Int16Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(0))
224 # Test
225 def B(self): return self._tab.Get(flatbuffers.number_types.Int8Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(2))
226
227def CreateTest(builder, a, b):
228 builder.Prep(2, 4)
229 builder.Pad(1)
230 builder.PrependInt8(b)
231 builder.PrependInt16(a)
232 return builder.Offset()
233
234
235class TestT(object):
236
237 # TestT
238 def __init__(self):
239 self.a = 0 # type: int
240 self.b = 0 # type: int
241
242 @classmethod
243 def InitFromBuf(cls, buf, pos):
244 test = Test()
245 test.Init(buf, pos)
246 return cls.InitFromObj(test)
247
248 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800249 def InitFromPackedBuf(cls, buf, pos=0):
250 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
251 return cls.InitFromBuf(buf, pos+n)
252
253 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -0700254 def InitFromObj(cls, test):
255 x = TestT()
256 x._UnPack(test)
257 return x
258
259 # TestT
260 def _UnPack(self, test):
261 if test is None:
262 return
263 self.a = test.A()
264 self.b = test.B()
265
266 # TestT
267 def Pack(self, builder):
268 return CreateTest(builder, self.a, self.b)
269
270
271class TestSimpleTableWithEnum(object):
272 __slots__ = ['_tab']
273
274 @classmethod
275 def GetRootAs(cls, buf, offset=0):
276 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
277 x = TestSimpleTableWithEnum()
278 x.Init(buf, n + offset)
279 return x
280
281 @classmethod
282 def GetRootAsTestSimpleTableWithEnum(cls, buf, offset=0):
283 """This method is deprecated. Please switch to GetRootAs."""
284 return cls.GetRootAs(buf, offset)
285 @classmethod
286 def TestSimpleTableWithEnumBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
287 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x53", size_prefixed=size_prefixed)
288
289 # TestSimpleTableWithEnum
290 def Init(self, buf, pos):
291 self._tab = flatbuffers.table.Table(buf, pos)
292
293 # TestSimpleTableWithEnum
294 def Color(self):
295 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
296 if o != 0:
297 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
298 return 2
299
300def TestSimpleTableWithEnumStart(builder): builder.StartObject(1)
301def TestSimpleTableWithEnumAddColor(builder, color): builder.PrependUint8Slot(0, color, 2)
302def TestSimpleTableWithEnumEnd(builder): return builder.EndObject()
303
304
305class TestSimpleTableWithEnumT(object):
306
307 # TestSimpleTableWithEnumT
308 def __init__(self):
309 self.color = 2 # type: int
310
311 @classmethod
312 def InitFromBuf(cls, buf, pos):
313 testSimpleTableWithEnum = TestSimpleTableWithEnum()
314 testSimpleTableWithEnum.Init(buf, pos)
315 return cls.InitFromObj(testSimpleTableWithEnum)
316
317 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800318 def InitFromPackedBuf(cls, buf, pos=0):
319 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
320 return cls.InitFromBuf(buf, pos+n)
321
322 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -0700323 def InitFromObj(cls, testSimpleTableWithEnum):
324 x = TestSimpleTableWithEnumT()
325 x._UnPack(testSimpleTableWithEnum)
326 return x
327
328 # TestSimpleTableWithEnumT
329 def _UnPack(self, testSimpleTableWithEnum):
330 if testSimpleTableWithEnum is None:
331 return
332 self.color = testSimpleTableWithEnum.Color()
333
334 # TestSimpleTableWithEnumT
335 def Pack(self, builder):
336 TestSimpleTableWithEnumStart(builder)
337 TestSimpleTableWithEnumAddColor(builder, self.color)
338 testSimpleTableWithEnum = TestSimpleTableWithEnumEnd(builder)
339 return testSimpleTableWithEnum
340
341
342class Vec3(object):
343 __slots__ = ['_tab']
344
345 @classmethod
346 def SizeOf(cls):
347 return 32
348
349 # Vec3
350 def Init(self, buf, pos):
351 self._tab = flatbuffers.table.Table(buf, pos)
352
353 # Vec3
354 def X(self): return self._tab.Get(flatbuffers.number_types.Float32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(0))
355 # Vec3
356 def Y(self): return self._tab.Get(flatbuffers.number_types.Float32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(4))
357 # Vec3
358 def Z(self): return self._tab.Get(flatbuffers.number_types.Float32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(8))
359 # Vec3
360 def Test1(self): return self._tab.Get(flatbuffers.number_types.Float64Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(16))
361 # Vec3
362 def Test2(self): return self._tab.Get(flatbuffers.number_types.Uint8Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(24))
363 # Vec3
364 def Test3(self, obj):
365 obj.Init(self._tab.Bytes, self._tab.Pos + 26)
366 return obj
367
368
369def CreateVec3(builder, x, y, z, test1, test2, test3_a, test3_b):
370 builder.Prep(8, 32)
371 builder.Pad(2)
372 builder.Prep(2, 4)
373 builder.Pad(1)
374 builder.PrependInt8(test3_b)
375 builder.PrependInt16(test3_a)
376 builder.Pad(1)
377 builder.PrependUint8(test2)
378 builder.PrependFloat64(test1)
379 builder.Pad(4)
380 builder.PrependFloat32(z)
381 builder.PrependFloat32(y)
382 builder.PrependFloat32(x)
383 return builder.Offset()
384
385try:
386 from typing import Optional
387except:
388 pass
389
390class Vec3T(object):
391
392 # Vec3T
393 def __init__(self):
394 self.x = 0.0 # type: float
395 self.y = 0.0 # type: float
396 self.z = 0.0 # type: float
397 self.test1 = 0.0 # type: float
398 self.test2 = 0 # type: int
399 self.test3 = None # type: Optional[TestT]
400
401 @classmethod
402 def InitFromBuf(cls, buf, pos):
403 vec3 = Vec3()
404 vec3.Init(buf, pos)
405 return cls.InitFromObj(vec3)
406
407 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800408 def InitFromPackedBuf(cls, buf, pos=0):
409 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
410 return cls.InitFromBuf(buf, pos+n)
411
412 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -0700413 def InitFromObj(cls, vec3):
414 x = Vec3T()
415 x._UnPack(vec3)
416 return x
417
418 # Vec3T
419 def _UnPack(self, vec3):
420 if vec3 is None:
421 return
422 self.x = vec3.X()
423 self.y = vec3.Y()
424 self.z = vec3.Z()
425 self.test1 = vec3.Test1()
426 self.test2 = vec3.Test2()
427 if vec3.Test3(Test()) is not None:
428 self.test3 = TestT.InitFromObj(vec3.Test3(Test()))
429
430 # Vec3T
431 def Pack(self, builder):
432 return CreateVec3(builder, self.x, self.y, self.z, self.test1, self.test2, self.test3.a, self.test3.b)
433
434
435class Ability(object):
436 __slots__ = ['_tab']
437
438 @classmethod
439 def SizeOf(cls):
440 return 8
441
442 # Ability
443 def Init(self, buf, pos):
444 self._tab = flatbuffers.table.Table(buf, pos)
445
446 # Ability
447 def Id(self): return self._tab.Get(flatbuffers.number_types.Uint32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(0))
448 # Ability
449 def Distance(self): return self._tab.Get(flatbuffers.number_types.Uint32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(4))
450
451def CreateAbility(builder, id, distance):
452 builder.Prep(4, 8)
453 builder.PrependUint32(distance)
454 builder.PrependUint32(id)
455 return builder.Offset()
456
457
458class AbilityT(object):
459
460 # AbilityT
461 def __init__(self):
462 self.id = 0 # type: int
463 self.distance = 0 # type: int
464
465 @classmethod
466 def InitFromBuf(cls, buf, pos):
467 ability = Ability()
468 ability.Init(buf, pos)
469 return cls.InitFromObj(ability)
470
471 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800472 def InitFromPackedBuf(cls, buf, pos=0):
473 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
474 return cls.InitFromBuf(buf, pos+n)
475
476 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -0700477 def InitFromObj(cls, ability):
478 x = AbilityT()
479 x._UnPack(ability)
480 return x
481
482 # AbilityT
483 def _UnPack(self, ability):
484 if ability is None:
485 return
486 self.id = ability.Id()
487 self.distance = ability.Distance()
488
489 # AbilityT
490 def Pack(self, builder):
491 return CreateAbility(builder, self.id, self.distance)
492
493
494class StructOfStructs(object):
495 __slots__ = ['_tab']
496
497 @classmethod
498 def SizeOf(cls):
499 return 20
500
501 # StructOfStructs
502 def Init(self, buf, pos):
503 self._tab = flatbuffers.table.Table(buf, pos)
504
505 # StructOfStructs
506 def A(self, obj):
507 obj.Init(self._tab.Bytes, self._tab.Pos + 0)
508 return obj
509
510 # StructOfStructs
511 def B(self, obj):
512 obj.Init(self._tab.Bytes, self._tab.Pos + 8)
513 return obj
514
515 # StructOfStructs
516 def C(self, obj):
517 obj.Init(self._tab.Bytes, self._tab.Pos + 12)
518 return obj
519
520
521def CreateStructOfStructs(builder, a_id, a_distance, b_a, b_b, c_id, c_distance):
522 builder.Prep(4, 20)
523 builder.Prep(4, 8)
524 builder.PrependUint32(c_distance)
525 builder.PrependUint32(c_id)
526 builder.Prep(2, 4)
527 builder.Pad(1)
528 builder.PrependInt8(b_b)
529 builder.PrependInt16(b_a)
530 builder.Prep(4, 8)
531 builder.PrependUint32(a_distance)
532 builder.PrependUint32(a_id)
533 return builder.Offset()
534
535try:
536 from typing import Optional
537except:
538 pass
539
540class StructOfStructsT(object):
541
542 # StructOfStructsT
543 def __init__(self):
544 self.a = None # type: Optional[AbilityT]
545 self.b = None # type: Optional[TestT]
546 self.c = None # type: Optional[AbilityT]
547
548 @classmethod
549 def InitFromBuf(cls, buf, pos):
550 structOfStructs = StructOfStructs()
551 structOfStructs.Init(buf, pos)
552 return cls.InitFromObj(structOfStructs)
553
554 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800555 def InitFromPackedBuf(cls, buf, pos=0):
556 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
557 return cls.InitFromBuf(buf, pos+n)
558
559 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -0700560 def InitFromObj(cls, structOfStructs):
561 x = StructOfStructsT()
562 x._UnPack(structOfStructs)
563 return x
564
565 # StructOfStructsT
566 def _UnPack(self, structOfStructs):
567 if structOfStructs is None:
568 return
569 if structOfStructs.A(Ability()) is not None:
570 self.a = AbilityT.InitFromObj(structOfStructs.A(Ability()))
571 if structOfStructs.B(Test()) is not None:
572 self.b = TestT.InitFromObj(structOfStructs.B(Test()))
573 if structOfStructs.C(Ability()) is not None:
574 self.c = AbilityT.InitFromObj(structOfStructs.C(Ability()))
575
576 # StructOfStructsT
577 def Pack(self, builder):
578 return CreateStructOfStructs(builder, self.a.id, self.a.distance, self.b.a, self.b.b, self.c.id, self.c.distance)
579
580
Austin Schuh2dd86a92022-09-14 21:19:23 -0700581class StructOfStructsOfStructs(object):
582 __slots__ = ['_tab']
583
584 @classmethod
585 def SizeOf(cls):
586 return 20
587
588 # StructOfStructsOfStructs
589 def Init(self, buf, pos):
590 self._tab = flatbuffers.table.Table(buf, pos)
591
592 # StructOfStructsOfStructs
593 def A(self, obj):
594 obj.Init(self._tab.Bytes, self._tab.Pos + 0)
595 return obj
596
597
598def CreateStructOfStructsOfStructs(builder, a_a_id, a_a_distance, a_b_a, a_b_b, a_c_id, a_c_distance):
599 builder.Prep(4, 20)
600 builder.Prep(4, 20)
601 builder.Prep(4, 8)
602 builder.PrependUint32(a_c_distance)
603 builder.PrependUint32(a_c_id)
604 builder.Prep(2, 4)
605 builder.Pad(1)
606 builder.PrependInt8(a_b_b)
607 builder.PrependInt16(a_b_a)
608 builder.Prep(4, 8)
609 builder.PrependUint32(a_a_distance)
610 builder.PrependUint32(a_a_id)
611 return builder.Offset()
612
613try:
614 from typing import Optional
615except:
616 pass
617
618class StructOfStructsOfStructsT(object):
619
620 # StructOfStructsOfStructsT
621 def __init__(self):
622 self.a = None # type: Optional[StructOfStructsT]
623
624 @classmethod
625 def InitFromBuf(cls, buf, pos):
626 structOfStructsOfStructs = StructOfStructsOfStructs()
627 structOfStructsOfStructs.Init(buf, pos)
628 return cls.InitFromObj(structOfStructsOfStructs)
629
630 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800631 def InitFromPackedBuf(cls, buf, pos=0):
632 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
633 return cls.InitFromBuf(buf, pos+n)
634
635 @classmethod
Austin Schuh2dd86a92022-09-14 21:19:23 -0700636 def InitFromObj(cls, structOfStructsOfStructs):
637 x = StructOfStructsOfStructsT()
638 x._UnPack(structOfStructsOfStructs)
639 return x
640
641 # StructOfStructsOfStructsT
642 def _UnPack(self, structOfStructsOfStructs):
643 if structOfStructsOfStructs is None:
644 return
645 if structOfStructsOfStructs.A(StructOfStructs()) is not None:
646 self.a = StructOfStructsT.InitFromObj(structOfStructsOfStructs.A(StructOfStructs()))
647
648 # StructOfStructsOfStructsT
649 def Pack(self, builder):
650 return CreateStructOfStructsOfStructs(builder, self.a.a.id, self.a.a.distance, self.a.b.a, self.a.b.b, self.a.c.id, self.a.c.distance)
651
652
James Kuszmaul8e62b022022-03-22 09:33:25 -0700653class Stat(object):
654 __slots__ = ['_tab']
655
656 @classmethod
657 def GetRootAs(cls, buf, offset=0):
658 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
659 x = Stat()
660 x.Init(buf, n + offset)
661 return x
662
663 @classmethod
664 def GetRootAsStat(cls, buf, offset=0):
665 """This method is deprecated. Please switch to GetRootAs."""
666 return cls.GetRootAs(buf, offset)
667 @classmethod
668 def StatBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
669 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x53", size_prefixed=size_prefixed)
670
671 # Stat
672 def Init(self, buf, pos):
673 self._tab = flatbuffers.table.Table(buf, pos)
674
675 # Stat
676 def Id(self):
677 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
678 if o != 0:
679 return self._tab.String(o + self._tab.Pos)
680 return None
681
682 # Stat
683 def Val(self):
684 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
685 if o != 0:
686 return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos)
687 return 0
688
689 # Stat
690 def Count(self):
691 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
692 if o != 0:
693 return self._tab.Get(flatbuffers.number_types.Uint16Flags, o + self._tab.Pos)
694 return 0
695
696def StatStart(builder): builder.StartObject(3)
697def StatAddId(builder, id): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(id), 0)
698def StatAddVal(builder, val): builder.PrependInt64Slot(1, val, 0)
699def StatAddCount(builder, count): builder.PrependUint16Slot(2, count, 0)
700def StatEnd(builder): return builder.EndObject()
701
702
703class StatT(object):
704
705 # StatT
706 def __init__(self):
707 self.id = None # type: str
708 self.val = 0 # type: int
709 self.count = 0 # type: int
710
711 @classmethod
712 def InitFromBuf(cls, buf, pos):
713 stat = Stat()
714 stat.Init(buf, pos)
715 return cls.InitFromObj(stat)
716
717 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800718 def InitFromPackedBuf(cls, buf, pos=0):
719 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
720 return cls.InitFromBuf(buf, pos+n)
721
722 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -0700723 def InitFromObj(cls, stat):
724 x = StatT()
725 x._UnPack(stat)
726 return x
727
728 # StatT
729 def _UnPack(self, stat):
730 if stat is None:
731 return
732 self.id = stat.Id()
733 self.val = stat.Val()
734 self.count = stat.Count()
735
736 # StatT
737 def Pack(self, builder):
738 if self.id is not None:
739 id = builder.CreateString(self.id)
740 StatStart(builder)
741 if self.id is not None:
742 StatAddId(builder, id)
743 StatAddVal(builder, self.val)
744 StatAddCount(builder, self.count)
745 stat = StatEnd(builder)
746 return stat
747
748
749class Referrable(object):
750 __slots__ = ['_tab']
751
752 @classmethod
753 def GetRootAs(cls, buf, offset=0):
754 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
755 x = Referrable()
756 x.Init(buf, n + offset)
757 return x
758
759 @classmethod
760 def GetRootAsReferrable(cls, buf, offset=0):
761 """This method is deprecated. Please switch to GetRootAs."""
762 return cls.GetRootAs(buf, offset)
763 @classmethod
764 def ReferrableBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
765 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x53", size_prefixed=size_prefixed)
766
767 # Referrable
768 def Init(self, buf, pos):
769 self._tab = flatbuffers.table.Table(buf, pos)
770
771 # Referrable
772 def Id(self):
773 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
774 if o != 0:
775 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
776 return 0
777
778def ReferrableStart(builder): builder.StartObject(1)
779def ReferrableAddId(builder, id): builder.PrependUint64Slot(0, id, 0)
780def ReferrableEnd(builder): return builder.EndObject()
781
782
783class ReferrableT(object):
784
785 # ReferrableT
786 def __init__(self):
787 self.id = 0 # type: int
788
789 @classmethod
790 def InitFromBuf(cls, buf, pos):
791 referrable = Referrable()
792 referrable.Init(buf, pos)
793 return cls.InitFromObj(referrable)
794
795 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800796 def InitFromPackedBuf(cls, buf, pos=0):
797 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
798 return cls.InitFromBuf(buf, pos+n)
799
800 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -0700801 def InitFromObj(cls, referrable):
802 x = ReferrableT()
803 x._UnPack(referrable)
804 return x
805
806 # ReferrableT
807 def _UnPack(self, referrable):
808 if referrable is None:
809 return
810 self.id = referrable.Id()
811
812 # ReferrableT
813 def Pack(self, builder):
814 ReferrableStart(builder)
815 ReferrableAddId(builder, self.id)
816 referrable = ReferrableEnd(builder)
817 return referrable
818
819
820# an example documentation comment: "monster object"
821class Monster(object):
822 __slots__ = ['_tab']
823
824 @classmethod
825 def GetRootAs(cls, buf, offset=0):
826 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
827 x = Monster()
828 x.Init(buf, n + offset)
829 return x
830
831 @classmethod
832 def GetRootAsMonster(cls, buf, offset=0):
833 """This method is deprecated. Please switch to GetRootAs."""
834 return cls.GetRootAs(buf, offset)
835 @classmethod
836 def MonsterBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
837 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x53", size_prefixed=size_prefixed)
838
839 # Monster
840 def Init(self, buf, pos):
841 self._tab = flatbuffers.table.Table(buf, pos)
842
843 # Monster
844 def Pos(self):
845 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
846 if o != 0:
847 x = o + self._tab.Pos
848 obj = Vec3()
849 obj.Init(self._tab.Bytes, x)
850 return obj
851 return None
852
853 # Monster
854 def Mana(self):
855 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
856 if o != 0:
857 return self._tab.Get(flatbuffers.number_types.Int16Flags, o + self._tab.Pos)
858 return 150
859
860 # Monster
861 def Hp(self):
862 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
863 if o != 0:
864 return self._tab.Get(flatbuffers.number_types.Int16Flags, o + self._tab.Pos)
865 return 100
866
867 # Monster
868 def Name(self):
869 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
870 if o != 0:
871 return self._tab.String(o + self._tab.Pos)
872 return None
873
874 # Monster
875 def Inventory(self, j):
876 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
877 if o != 0:
878 a = self._tab.Vector(o)
879 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
880 return 0
881
882 # Monster
883 def InventoryAsNumpy(self):
884 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
885 if o != 0:
886 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
887 return 0
888
889 # Monster
890 def InventoryLength(self):
891 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
892 if o != 0:
893 return self._tab.VectorLen(o)
894 return 0
895
896 # Monster
897 def InventoryIsNone(self):
898 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
899 return o == 0
900
901 # Monster
902 def Color(self):
903 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
904 if o != 0:
905 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
906 return 8
907
908 # Monster
909 def TestType(self):
910 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
911 if o != 0:
912 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
913 return 0
914
915 # Monster
916 def Test(self):
917 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
918 if o != 0:
919 from flatbuffers.table import Table
920 obj = Table(bytearray(), 0)
921 self._tab.Union(obj, o)
922 return obj
923 return None
924
925 # Monster
926 def Test4(self, j):
927 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
928 if o != 0:
929 x = self._tab.Vector(o)
930 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
931 obj = Test()
932 obj.Init(self._tab.Bytes, x)
933 return obj
934 return None
935
936 # Monster
937 def Test4Length(self):
938 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
939 if o != 0:
940 return self._tab.VectorLen(o)
941 return 0
942
943 # Monster
944 def Test4IsNone(self):
945 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
946 return o == 0
947
948 # Monster
949 def Testarrayofstring(self, j):
950 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
951 if o != 0:
952 a = self._tab.Vector(o)
953 return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
954 return ""
955
956 # Monster
957 def TestarrayofstringLength(self):
958 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
959 if o != 0:
960 return self._tab.VectorLen(o)
961 return 0
962
963 # Monster
964 def TestarrayofstringIsNone(self):
965 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
966 return o == 0
967
968 # an example documentation comment: this will end up in the generated code
969 # multiline too
970 # Monster
971 def Testarrayoftables(self, j):
972 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
973 if o != 0:
974 x = self._tab.Vector(o)
975 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
976 x = self._tab.Indirect(x)
977 obj = Monster()
978 obj.Init(self._tab.Bytes, x)
979 return obj
980 return None
981
982 # Monster
983 def TestarrayoftablesLength(self):
984 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
985 if o != 0:
986 return self._tab.VectorLen(o)
987 return 0
988
989 # Monster
990 def TestarrayoftablesIsNone(self):
991 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
992 return o == 0
993
994 # Monster
995 def Enemy(self):
996 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(28))
997 if o != 0:
998 x = self._tab.Indirect(o + self._tab.Pos)
999 obj = Monster()
1000 obj.Init(self._tab.Bytes, x)
1001 return obj
1002 return None
1003
1004 # Monster
1005 def Testnestedflatbuffer(self, j):
1006 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
1007 if o != 0:
1008 a = self._tab.Vector(o)
1009 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
1010 return 0
1011
1012 # Monster
1013 def TestnestedflatbufferAsNumpy(self):
1014 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
1015 if o != 0:
1016 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
1017 return 0
1018
1019 # Monster
1020 def TestnestedflatbufferNestedRoot(self):
1021 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
1022 if o != 0:
1023 from MyGame.Example.Monster import Monster
1024 return Monster.GetRootAsMonster(self._tab.Bytes, self._tab.Vector(o))
1025 return 0
1026
1027 # Monster
1028 def TestnestedflatbufferLength(self):
1029 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
1030 if o != 0:
1031 return self._tab.VectorLen(o)
1032 return 0
1033
1034 # Monster
1035 def TestnestedflatbufferIsNone(self):
1036 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30))
1037 return o == 0
1038
1039 # Monster
1040 def Testempty(self):
1041 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(32))
1042 if o != 0:
1043 x = self._tab.Indirect(o + self._tab.Pos)
1044 obj = Stat()
1045 obj.Init(self._tab.Bytes, x)
1046 return obj
1047 return None
1048
1049 # Monster
1050 def Testbool(self):
1051 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(34))
1052 if o != 0:
1053 return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
1054 return False
1055
1056 # Monster
1057 def Testhashs32Fnv1(self):
1058 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(36))
1059 if o != 0:
1060 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
1061 return 0
1062
1063 # Monster
1064 def Testhashu32Fnv1(self):
1065 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(38))
1066 if o != 0:
1067 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
1068 return 0
1069
1070 # Monster
1071 def Testhashs64Fnv1(self):
1072 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(40))
1073 if o != 0:
1074 return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos)
1075 return 0
1076
1077 # Monster
1078 def Testhashu64Fnv1(self):
1079 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(42))
1080 if o != 0:
1081 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
1082 return 0
1083
1084 # Monster
1085 def Testhashs32Fnv1a(self):
1086 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(44))
1087 if o != 0:
1088 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
1089 return 0
1090
1091 # Monster
1092 def Testhashu32Fnv1a(self):
1093 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(46))
1094 if o != 0:
1095 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
1096 return 0
1097
1098 # Monster
1099 def Testhashs64Fnv1a(self):
1100 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(48))
1101 if o != 0:
1102 return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos)
1103 return 0
1104
1105 # Monster
1106 def Testhashu64Fnv1a(self):
1107 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(50))
1108 if o != 0:
1109 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
1110 return 0
1111
1112 # Monster
1113 def Testarrayofbools(self, j):
1114 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52))
1115 if o != 0:
1116 a = self._tab.Vector(o)
1117 return self._tab.Get(flatbuffers.number_types.BoolFlags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
1118 return 0
1119
1120 # Monster
1121 def TestarrayofboolsAsNumpy(self):
1122 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52))
1123 if o != 0:
1124 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.BoolFlags, o)
1125 return 0
1126
1127 # Monster
1128 def TestarrayofboolsLength(self):
1129 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52))
1130 if o != 0:
1131 return self._tab.VectorLen(o)
1132 return 0
1133
1134 # Monster
1135 def TestarrayofboolsIsNone(self):
1136 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52))
1137 return o == 0
1138
1139 # Monster
1140 def Testf(self):
1141 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(54))
1142 if o != 0:
1143 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
1144 return 3.14159
1145
1146 # Monster
1147 def Testf2(self):
1148 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(56))
1149 if o != 0:
1150 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
1151 return 3.0
1152
1153 # Monster
1154 def Testf3(self):
1155 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(58))
1156 if o != 0:
1157 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
1158 return 0.0
1159
1160 # Monster
1161 def Testarrayofstring2(self, j):
1162 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60))
1163 if o != 0:
1164 a = self._tab.Vector(o)
1165 return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
1166 return ""
1167
1168 # Monster
1169 def Testarrayofstring2Length(self):
1170 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60))
1171 if o != 0:
1172 return self._tab.VectorLen(o)
1173 return 0
1174
1175 # Monster
1176 def Testarrayofstring2IsNone(self):
1177 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60))
1178 return o == 0
1179
1180 # Monster
1181 def Testarrayofsortedstruct(self, j):
1182 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62))
1183 if o != 0:
1184 x = self._tab.Vector(o)
1185 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 8
1186 obj = Ability()
1187 obj.Init(self._tab.Bytes, x)
1188 return obj
1189 return None
1190
1191 # Monster
1192 def TestarrayofsortedstructLength(self):
1193 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62))
1194 if o != 0:
1195 return self._tab.VectorLen(o)
1196 return 0
1197
1198 # Monster
1199 def TestarrayofsortedstructIsNone(self):
1200 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62))
1201 return o == 0
1202
1203 # Monster
1204 def Flex(self, j):
1205 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64))
1206 if o != 0:
1207 a = self._tab.Vector(o)
1208 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
1209 return 0
1210
1211 # Monster
1212 def FlexAsNumpy(self):
1213 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64))
1214 if o != 0:
1215 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
1216 return 0
1217
1218 # Monster
1219 def FlexLength(self):
1220 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64))
1221 if o != 0:
1222 return self._tab.VectorLen(o)
1223 return 0
1224
1225 # Monster
1226 def FlexIsNone(self):
1227 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64))
1228 return o == 0
1229
1230 # Monster
1231 def Test5(self, j):
1232 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66))
1233 if o != 0:
1234 x = self._tab.Vector(o)
1235 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
1236 obj = Test()
1237 obj.Init(self._tab.Bytes, x)
1238 return obj
1239 return None
1240
1241 # Monster
1242 def Test5Length(self):
1243 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66))
1244 if o != 0:
1245 return self._tab.VectorLen(o)
1246 return 0
1247
1248 # Monster
1249 def Test5IsNone(self):
1250 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66))
1251 return o == 0
1252
1253 # Monster
1254 def VectorOfLongs(self, j):
1255 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68))
1256 if o != 0:
1257 a = self._tab.Vector(o)
1258 return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
1259 return 0
1260
1261 # Monster
1262 def VectorOfLongsAsNumpy(self):
1263 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68))
1264 if o != 0:
1265 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
1266 return 0
1267
1268 # Monster
1269 def VectorOfLongsLength(self):
1270 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68))
1271 if o != 0:
1272 return self._tab.VectorLen(o)
1273 return 0
1274
1275 # Monster
1276 def VectorOfLongsIsNone(self):
1277 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68))
1278 return o == 0
1279
1280 # Monster
1281 def VectorOfDoubles(self, j):
1282 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70))
1283 if o != 0:
1284 a = self._tab.Vector(o)
1285 return self._tab.Get(flatbuffers.number_types.Float64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
1286 return 0
1287
1288 # Monster
1289 def VectorOfDoublesAsNumpy(self):
1290 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70))
1291 if o != 0:
1292 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float64Flags, o)
1293 return 0
1294
1295 # Monster
1296 def VectorOfDoublesLength(self):
1297 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70))
1298 if o != 0:
1299 return self._tab.VectorLen(o)
1300 return 0
1301
1302 # Monster
1303 def VectorOfDoublesIsNone(self):
1304 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70))
1305 return o == 0
1306
1307 # Monster
1308 def ParentNamespaceTest(self):
1309 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(72))
1310 if o != 0:
1311 x = self._tab.Indirect(o + self._tab.Pos)
1312 obj = InParentNamespace()
1313 obj.Init(self._tab.Bytes, x)
1314 return obj
1315 return None
1316
1317 # Monster
1318 def VectorOfReferrables(self, j):
1319 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(74))
1320 if o != 0:
1321 x = self._tab.Vector(o)
1322 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
1323 x = self._tab.Indirect(x)
1324 obj = Referrable()
1325 obj.Init(self._tab.Bytes, x)
1326 return obj
1327 return None
1328
1329 # Monster
1330 def VectorOfReferrablesLength(self):
1331 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(74))
1332 if o != 0:
1333 return self._tab.VectorLen(o)
1334 return 0
1335
1336 # Monster
1337 def VectorOfReferrablesIsNone(self):
1338 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(74))
1339 return o == 0
1340
1341 # Monster
1342 def SingleWeakReference(self):
1343 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(76))
1344 if o != 0:
1345 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
1346 return 0
1347
1348 # Monster
1349 def VectorOfWeakReferences(self, j):
1350 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78))
1351 if o != 0:
1352 a = self._tab.Vector(o)
1353 return self._tab.Get(flatbuffers.number_types.Uint64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
1354 return 0
1355
1356 # Monster
1357 def VectorOfWeakReferencesAsNumpy(self):
1358 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78))
1359 if o != 0:
1360 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint64Flags, o)
1361 return 0
1362
1363 # Monster
1364 def VectorOfWeakReferencesLength(self):
1365 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78))
1366 if o != 0:
1367 return self._tab.VectorLen(o)
1368 return 0
1369
1370 # Monster
1371 def VectorOfWeakReferencesIsNone(self):
1372 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78))
1373 return o == 0
1374
1375 # Monster
1376 def VectorOfStrongReferrables(self, j):
1377 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(80))
1378 if o != 0:
1379 x = self._tab.Vector(o)
1380 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
1381 x = self._tab.Indirect(x)
1382 obj = Referrable()
1383 obj.Init(self._tab.Bytes, x)
1384 return obj
1385 return None
1386
1387 # Monster
1388 def VectorOfStrongReferrablesLength(self):
1389 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(80))
1390 if o != 0:
1391 return self._tab.VectorLen(o)
1392 return 0
1393
1394 # Monster
1395 def VectorOfStrongReferrablesIsNone(self):
1396 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(80))
1397 return o == 0
1398
1399 # Monster
1400 def CoOwningReference(self):
1401 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(82))
1402 if o != 0:
1403 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
1404 return 0
1405
1406 # Monster
1407 def VectorOfCoOwningReferences(self, j):
1408 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84))
1409 if o != 0:
1410 a = self._tab.Vector(o)
1411 return self._tab.Get(flatbuffers.number_types.Uint64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
1412 return 0
1413
1414 # Monster
1415 def VectorOfCoOwningReferencesAsNumpy(self):
1416 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84))
1417 if o != 0:
1418 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint64Flags, o)
1419 return 0
1420
1421 # Monster
1422 def VectorOfCoOwningReferencesLength(self):
1423 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84))
1424 if o != 0:
1425 return self._tab.VectorLen(o)
1426 return 0
1427
1428 # Monster
1429 def VectorOfCoOwningReferencesIsNone(self):
1430 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84))
1431 return o == 0
1432
1433 # Monster
1434 def NonOwningReference(self):
1435 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(86))
1436 if o != 0:
1437 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
1438 return 0
1439
1440 # Monster
1441 def VectorOfNonOwningReferences(self, j):
1442 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88))
1443 if o != 0:
1444 a = self._tab.Vector(o)
1445 return self._tab.Get(flatbuffers.number_types.Uint64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
1446 return 0
1447
1448 # Monster
1449 def VectorOfNonOwningReferencesAsNumpy(self):
1450 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88))
1451 if o != 0:
1452 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint64Flags, o)
1453 return 0
1454
1455 # Monster
1456 def VectorOfNonOwningReferencesLength(self):
1457 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88))
1458 if o != 0:
1459 return self._tab.VectorLen(o)
1460 return 0
1461
1462 # Monster
1463 def VectorOfNonOwningReferencesIsNone(self):
1464 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88))
1465 return o == 0
1466
1467 # Monster
1468 def AnyUniqueType(self):
1469 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(90))
1470 if o != 0:
1471 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
1472 return 0
1473
1474 # Monster
1475 def AnyUnique(self):
1476 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(92))
1477 if o != 0:
1478 from flatbuffers.table import Table
1479 obj = Table(bytearray(), 0)
1480 self._tab.Union(obj, o)
1481 return obj
1482 return None
1483
1484 # Monster
1485 def AnyAmbiguousType(self):
1486 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(94))
1487 if o != 0:
1488 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
1489 return 0
1490
1491 # Monster
1492 def AnyAmbiguous(self):
1493 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(96))
1494 if o != 0:
1495 from flatbuffers.table import Table
1496 obj = Table(bytearray(), 0)
1497 self._tab.Union(obj, o)
1498 return obj
1499 return None
1500
1501 # Monster
1502 def VectorOfEnums(self, j):
1503 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
1504 if o != 0:
1505 a = self._tab.Vector(o)
1506 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
1507 return 0
1508
1509 # Monster
1510 def VectorOfEnumsAsNumpy(self):
1511 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
1512 if o != 0:
1513 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
1514 return 0
1515
1516 # Monster
1517 def VectorOfEnumsLength(self):
1518 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
1519 if o != 0:
1520 return self._tab.VectorLen(o)
1521 return 0
1522
1523 # Monster
1524 def VectorOfEnumsIsNone(self):
1525 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
1526 return o == 0
1527
1528 # Monster
1529 def SignedEnum(self):
1530 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(100))
1531 if o != 0:
1532 return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos)
1533 return -1
1534
1535 # Monster
1536 def Testrequirednestedflatbuffer(self, j):
1537 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
1538 if o != 0:
1539 a = self._tab.Vector(o)
1540 return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
1541 return 0
1542
1543 # Monster
1544 def TestrequirednestedflatbufferAsNumpy(self):
1545 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
1546 if o != 0:
1547 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
1548 return 0
1549
1550 # Monster
1551 def TestrequirednestedflatbufferNestedRoot(self):
1552 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
1553 if o != 0:
1554 from MyGame.Example.Monster import Monster
1555 return Monster.GetRootAsMonster(self._tab.Bytes, self._tab.Vector(o))
1556 return 0
1557
1558 # Monster
1559 def TestrequirednestedflatbufferLength(self):
1560 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
1561 if o != 0:
1562 return self._tab.VectorLen(o)
1563 return 0
1564
1565 # Monster
1566 def TestrequirednestedflatbufferIsNone(self):
1567 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102))
1568 return o == 0
1569
1570 # Monster
1571 def ScalarKeySortedTables(self, j):
1572 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(104))
1573 if o != 0:
1574 x = self._tab.Vector(o)
1575 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
1576 x = self._tab.Indirect(x)
1577 obj = Stat()
1578 obj.Init(self._tab.Bytes, x)
1579 return obj
1580 return None
1581
1582 # Monster
1583 def ScalarKeySortedTablesLength(self):
1584 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(104))
1585 if o != 0:
1586 return self._tab.VectorLen(o)
1587 return 0
1588
1589 # Monster
1590 def ScalarKeySortedTablesIsNone(self):
1591 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(104))
1592 return o == 0
1593
1594 # Monster
1595 def NativeInline(self):
1596 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(106))
1597 if o != 0:
1598 x = o + self._tab.Pos
1599 obj = Test()
1600 obj.Init(self._tab.Bytes, x)
1601 return obj
1602 return None
1603
1604 # Monster
1605 def LongEnumNonEnumDefault(self):
1606 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(108))
1607 if o != 0:
1608 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
1609 return 0
1610
1611 # Monster
1612 def LongEnumNormalDefault(self):
1613 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(110))
1614 if o != 0:
1615 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
1616 return 2
1617
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001618 # Monster
1619 def NanDefault(self):
1620 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(112))
1621 if o != 0:
1622 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
1623 return float('nan')
1624
1625 # Monster
1626 def InfDefault(self):
1627 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(114))
1628 if o != 0:
1629 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
1630 return float('inf')
1631
1632 # Monster
1633 def PositiveInfDefault(self):
1634 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(116))
1635 if o != 0:
1636 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
1637 return float('inf')
1638
1639 # Monster
1640 def InfinityDefault(self):
1641 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(118))
1642 if o != 0:
1643 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
1644 return float('inf')
1645
1646 # Monster
1647 def PositiveInfinityDefault(self):
1648 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(120))
1649 if o != 0:
1650 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
1651 return float('inf')
1652
1653 # Monster
1654 def NegativeInfDefault(self):
1655 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(122))
1656 if o != 0:
1657 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
1658 return float('-inf')
1659
1660 # Monster
1661 def NegativeInfinityDefault(self):
1662 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(124))
1663 if o != 0:
1664 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
1665 return float('-inf')
1666
1667 # Monster
1668 def DoubleInfDefault(self):
1669 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(126))
1670 if o != 0:
1671 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
1672 return float('inf')
1673
1674def MonsterStart(builder): builder.StartObject(62)
James Kuszmaul8e62b022022-03-22 09:33:25 -07001675def MonsterAddPos(builder, pos): builder.PrependStructSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(pos), 0)
1676def MonsterAddMana(builder, mana): builder.PrependInt16Slot(1, mana, 150)
1677def MonsterAddHp(builder, hp): builder.PrependInt16Slot(2, hp, 100)
1678def MonsterAddName(builder, name): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
1679def MonsterAddInventory(builder, inventory): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(inventory), 0)
1680def MonsterStartInventoryVector(builder, numElems): return builder.StartVector(1, numElems, 1)
1681def MonsterAddColor(builder, color): builder.PrependUint8Slot(6, color, 8)
1682def MonsterAddTestType(builder, testType): builder.PrependUint8Slot(7, testType, 0)
1683def MonsterAddTest(builder, test): builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(test), 0)
1684def MonsterAddTest4(builder, test4): builder.PrependUOffsetTRelativeSlot(9, flatbuffers.number_types.UOffsetTFlags.py_type(test4), 0)
1685def MonsterStartTest4Vector(builder, numElems): return builder.StartVector(4, numElems, 2)
1686def MonsterAddTestarrayofstring(builder, testarrayofstring): builder.PrependUOffsetTRelativeSlot(10, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofstring), 0)
1687def MonsterStartTestarrayofstringVector(builder, numElems): return builder.StartVector(4, numElems, 4)
1688def MonsterAddTestarrayoftables(builder, testarrayoftables): builder.PrependUOffsetTRelativeSlot(11, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayoftables), 0)
1689def MonsterStartTestarrayoftablesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
1690def MonsterAddEnemy(builder, enemy): builder.PrependUOffsetTRelativeSlot(12, flatbuffers.number_types.UOffsetTFlags.py_type(enemy), 0)
1691def MonsterAddTestnestedflatbuffer(builder, testnestedflatbuffer): builder.PrependUOffsetTRelativeSlot(13, flatbuffers.number_types.UOffsetTFlags.py_type(testnestedflatbuffer), 0)
1692def MonsterStartTestnestedflatbufferVector(builder, numElems): return builder.StartVector(1, numElems, 1)
1693def MonsterMakeTestnestedflatbufferVectorFromBytes(builder, bytes):
1694 builder.StartVector(1, len(bytes), 1)
1695 builder.head = builder.head - len(bytes)
1696 builder.Bytes[builder.head : builder.head + len(bytes)] = bytes
1697 return builder.EndVector()
1698def MonsterAddTestempty(builder, testempty): builder.PrependUOffsetTRelativeSlot(14, flatbuffers.number_types.UOffsetTFlags.py_type(testempty), 0)
1699def MonsterAddTestbool(builder, testbool): builder.PrependBoolSlot(15, testbool, 0)
1700def MonsterAddTesthashs32Fnv1(builder, testhashs32Fnv1): builder.PrependInt32Slot(16, testhashs32Fnv1, 0)
1701def MonsterAddTesthashu32Fnv1(builder, testhashu32Fnv1): builder.PrependUint32Slot(17, testhashu32Fnv1, 0)
1702def MonsterAddTesthashs64Fnv1(builder, testhashs64Fnv1): builder.PrependInt64Slot(18, testhashs64Fnv1, 0)
1703def MonsterAddTesthashu64Fnv1(builder, testhashu64Fnv1): builder.PrependUint64Slot(19, testhashu64Fnv1, 0)
1704def MonsterAddTesthashs32Fnv1a(builder, testhashs32Fnv1a): builder.PrependInt32Slot(20, testhashs32Fnv1a, 0)
1705def MonsterAddTesthashu32Fnv1a(builder, testhashu32Fnv1a): builder.PrependUint32Slot(21, testhashu32Fnv1a, 0)
1706def MonsterAddTesthashs64Fnv1a(builder, testhashs64Fnv1a): builder.PrependInt64Slot(22, testhashs64Fnv1a, 0)
1707def MonsterAddTesthashu64Fnv1a(builder, testhashu64Fnv1a): builder.PrependUint64Slot(23, testhashu64Fnv1a, 0)
1708def MonsterAddTestarrayofbools(builder, testarrayofbools): builder.PrependUOffsetTRelativeSlot(24, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofbools), 0)
1709def MonsterStartTestarrayofboolsVector(builder, numElems): return builder.StartVector(1, numElems, 1)
1710def MonsterAddTestf(builder, testf): builder.PrependFloat32Slot(25, testf, 3.14159)
1711def MonsterAddTestf2(builder, testf2): builder.PrependFloat32Slot(26, testf2, 3.0)
1712def MonsterAddTestf3(builder, testf3): builder.PrependFloat32Slot(27, testf3, 0.0)
1713def MonsterAddTestarrayofstring2(builder, testarrayofstring2): builder.PrependUOffsetTRelativeSlot(28, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofstring2), 0)
1714def MonsterStartTestarrayofstring2Vector(builder, numElems): return builder.StartVector(4, numElems, 4)
1715def MonsterAddTestarrayofsortedstruct(builder, testarrayofsortedstruct): builder.PrependUOffsetTRelativeSlot(29, flatbuffers.number_types.UOffsetTFlags.py_type(testarrayofsortedstruct), 0)
1716def MonsterStartTestarrayofsortedstructVector(builder, numElems): return builder.StartVector(8, numElems, 4)
1717def MonsterAddFlex(builder, flex): builder.PrependUOffsetTRelativeSlot(30, flatbuffers.number_types.UOffsetTFlags.py_type(flex), 0)
1718def MonsterStartFlexVector(builder, numElems): return builder.StartVector(1, numElems, 1)
1719def MonsterAddTest5(builder, test5): builder.PrependUOffsetTRelativeSlot(31, flatbuffers.number_types.UOffsetTFlags.py_type(test5), 0)
1720def MonsterStartTest5Vector(builder, numElems): return builder.StartVector(4, numElems, 2)
1721def MonsterAddVectorOfLongs(builder, vectorOfLongs): builder.PrependUOffsetTRelativeSlot(32, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfLongs), 0)
1722def MonsterStartVectorOfLongsVector(builder, numElems): return builder.StartVector(8, numElems, 8)
1723def MonsterAddVectorOfDoubles(builder, vectorOfDoubles): builder.PrependUOffsetTRelativeSlot(33, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfDoubles), 0)
1724def MonsterStartVectorOfDoublesVector(builder, numElems): return builder.StartVector(8, numElems, 8)
1725def MonsterAddParentNamespaceTest(builder, parentNamespaceTest): builder.PrependUOffsetTRelativeSlot(34, flatbuffers.number_types.UOffsetTFlags.py_type(parentNamespaceTest), 0)
1726def MonsterAddVectorOfReferrables(builder, vectorOfReferrables): builder.PrependUOffsetTRelativeSlot(35, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfReferrables), 0)
1727def MonsterStartVectorOfReferrablesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
1728def MonsterAddSingleWeakReference(builder, singleWeakReference): builder.PrependUint64Slot(36, singleWeakReference, 0)
1729def MonsterAddVectorOfWeakReferences(builder, vectorOfWeakReferences): builder.PrependUOffsetTRelativeSlot(37, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfWeakReferences), 0)
1730def MonsterStartVectorOfWeakReferencesVector(builder, numElems): return builder.StartVector(8, numElems, 8)
1731def MonsterAddVectorOfStrongReferrables(builder, vectorOfStrongReferrables): builder.PrependUOffsetTRelativeSlot(38, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfStrongReferrables), 0)
1732def MonsterStartVectorOfStrongReferrablesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
1733def MonsterAddCoOwningReference(builder, coOwningReference): builder.PrependUint64Slot(39, coOwningReference, 0)
1734def MonsterAddVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences): builder.PrependUOffsetTRelativeSlot(40, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfCoOwningReferences), 0)
1735def MonsterStartVectorOfCoOwningReferencesVector(builder, numElems): return builder.StartVector(8, numElems, 8)
1736def MonsterAddNonOwningReference(builder, nonOwningReference): builder.PrependUint64Slot(41, nonOwningReference, 0)
1737def MonsterAddVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences): builder.PrependUOffsetTRelativeSlot(42, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfNonOwningReferences), 0)
1738def MonsterStartVectorOfNonOwningReferencesVector(builder, numElems): return builder.StartVector(8, numElems, 8)
1739def MonsterAddAnyUniqueType(builder, anyUniqueType): builder.PrependUint8Slot(43, anyUniqueType, 0)
1740def MonsterAddAnyUnique(builder, anyUnique): builder.PrependUOffsetTRelativeSlot(44, flatbuffers.number_types.UOffsetTFlags.py_type(anyUnique), 0)
1741def MonsterAddAnyAmbiguousType(builder, anyAmbiguousType): builder.PrependUint8Slot(45, anyAmbiguousType, 0)
1742def MonsterAddAnyAmbiguous(builder, anyAmbiguous): builder.PrependUOffsetTRelativeSlot(46, flatbuffers.number_types.UOffsetTFlags.py_type(anyAmbiguous), 0)
1743def MonsterAddVectorOfEnums(builder, vectorOfEnums): builder.PrependUOffsetTRelativeSlot(47, flatbuffers.number_types.UOffsetTFlags.py_type(vectorOfEnums), 0)
1744def MonsterStartVectorOfEnumsVector(builder, numElems): return builder.StartVector(1, numElems, 1)
1745def MonsterAddSignedEnum(builder, signedEnum): builder.PrependInt8Slot(48, signedEnum, -1)
1746def MonsterAddTestrequirednestedflatbuffer(builder, testrequirednestedflatbuffer): builder.PrependUOffsetTRelativeSlot(49, flatbuffers.number_types.UOffsetTFlags.py_type(testrequirednestedflatbuffer), 0)
1747def MonsterStartTestrequirednestedflatbufferVector(builder, numElems): return builder.StartVector(1, numElems, 1)
1748def MonsterMakeTestrequirednestedflatbufferVectorFromBytes(builder, bytes):
1749 builder.StartVector(1, len(bytes), 1)
1750 builder.head = builder.head - len(bytes)
1751 builder.Bytes[builder.head : builder.head + len(bytes)] = bytes
1752 return builder.EndVector()
1753def MonsterAddScalarKeySortedTables(builder, scalarKeySortedTables): builder.PrependUOffsetTRelativeSlot(50, flatbuffers.number_types.UOffsetTFlags.py_type(scalarKeySortedTables), 0)
1754def MonsterStartScalarKeySortedTablesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
1755def MonsterAddNativeInline(builder, nativeInline): builder.PrependStructSlot(51, flatbuffers.number_types.UOffsetTFlags.py_type(nativeInline), 0)
1756def MonsterAddLongEnumNonEnumDefault(builder, longEnumNonEnumDefault): builder.PrependUint64Slot(52, longEnumNonEnumDefault, 0)
1757def MonsterAddLongEnumNormalDefault(builder, longEnumNormalDefault): builder.PrependUint64Slot(53, longEnumNormalDefault, 2)
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001758def MonsterAddNanDefault(builder, nanDefault): builder.PrependFloat32Slot(54, nanDefault, float('nan'))
1759def MonsterAddInfDefault(builder, infDefault): builder.PrependFloat32Slot(55, infDefault, float('inf'))
1760def MonsterAddPositiveInfDefault(builder, positiveInfDefault): builder.PrependFloat32Slot(56, positiveInfDefault, float('inf'))
1761def MonsterAddInfinityDefault(builder, infinityDefault): builder.PrependFloat32Slot(57, infinityDefault, float('inf'))
1762def MonsterAddPositiveInfinityDefault(builder, positiveInfinityDefault): builder.PrependFloat32Slot(58, positiveInfinityDefault, float('inf'))
1763def MonsterAddNegativeInfDefault(builder, negativeInfDefault): builder.PrependFloat32Slot(59, negativeInfDefault, float('-inf'))
1764def MonsterAddNegativeInfinityDefault(builder, negativeInfinityDefault): builder.PrependFloat32Slot(60, negativeInfinityDefault, float('-inf'))
1765def MonsterAddDoubleInfDefault(builder, doubleInfDefault): builder.PrependFloat64Slot(61, doubleInfDefault, float('inf'))
James Kuszmaul8e62b022022-03-22 09:33:25 -07001766def MonsterEnd(builder): return builder.EndObject()
1767
1768try:
1769 from typing import List, Optional, Union
1770except:
1771 pass
1772
1773class MonsterT(object):
1774
1775 # MonsterT
1776 def __init__(self):
1777 self.pos = None # type: Optional[Vec3T]
1778 self.mana = 150 # type: int
1779 self.hp = 100 # type: int
1780 self.name = None # type: str
1781 self.inventory = None # type: List[int]
1782 self.color = 8 # type: int
1783 self.testType = 0 # type: int
1784 self.test = None # type: Union[None, MonsterT, TestSimpleTableWithEnumT, MonsterT]
1785 self.test4 = None # type: List[TestT]
1786 self.testarrayofstring = None # type: List[str]
1787 self.testarrayoftables = None # type: List[MonsterT]
1788 self.enemy = None # type: Optional[MonsterT]
1789 self.testnestedflatbuffer = None # type: List[int]
1790 self.testempty = None # type: Optional[StatT]
1791 self.testbool = False # type: bool
1792 self.testhashs32Fnv1 = 0 # type: int
1793 self.testhashu32Fnv1 = 0 # type: int
1794 self.testhashs64Fnv1 = 0 # type: int
1795 self.testhashu64Fnv1 = 0 # type: int
1796 self.testhashs32Fnv1a = 0 # type: int
1797 self.testhashu32Fnv1a = 0 # type: int
1798 self.testhashs64Fnv1a = 0 # type: int
1799 self.testhashu64Fnv1a = 0 # type: int
1800 self.testarrayofbools = None # type: List[bool]
1801 self.testf = 3.14159 # type: float
1802 self.testf2 = 3.0 # type: float
1803 self.testf3 = 0.0 # type: float
1804 self.testarrayofstring2 = None # type: List[str]
1805 self.testarrayofsortedstruct = None # type: List[AbilityT]
1806 self.flex = None # type: List[int]
1807 self.test5 = None # type: List[TestT]
1808 self.vectorOfLongs = None # type: List[int]
1809 self.vectorOfDoubles = None # type: List[float]
1810 self.parentNamespaceTest = None # type: Optional[InParentNamespaceT]
1811 self.vectorOfReferrables = None # type: List[ReferrableT]
1812 self.singleWeakReference = 0 # type: int
1813 self.vectorOfWeakReferences = None # type: List[int]
1814 self.vectorOfStrongReferrables = None # type: List[ReferrableT]
1815 self.coOwningReference = 0 # type: int
1816 self.vectorOfCoOwningReferences = None # type: List[int]
1817 self.nonOwningReference = 0 # type: int
1818 self.vectorOfNonOwningReferences = None # type: List[int]
1819 self.anyUniqueType = 0 # type: int
1820 self.anyUnique = None # type: Union[None, MonsterT, TestSimpleTableWithEnumT, MonsterT]
1821 self.anyAmbiguousType = 0 # type: int
1822 self.anyAmbiguous = None # type: Union[None, MonsterT, MonsterT, MonsterT]
1823 self.vectorOfEnums = None # type: List[int]
1824 self.signedEnum = -1 # type: int
1825 self.testrequirednestedflatbuffer = None # type: List[int]
1826 self.scalarKeySortedTables = None # type: List[StatT]
1827 self.nativeInline = None # type: Optional[TestT]
1828 self.longEnumNonEnumDefault = 0 # type: int
1829 self.longEnumNormalDefault = 2 # type: int
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001830 self.nanDefault = float('nan') # type: float
1831 self.infDefault = float('inf') # type: float
1832 self.positiveInfDefault = float('inf') # type: float
1833 self.infinityDefault = float('inf') # type: float
1834 self.positiveInfinityDefault = float('inf') # type: float
1835 self.negativeInfDefault = float('-inf') # type: float
1836 self.negativeInfinityDefault = float('-inf') # type: float
1837 self.doubleInfDefault = float('inf') # type: float
James Kuszmaul8e62b022022-03-22 09:33:25 -07001838
1839 @classmethod
1840 def InitFromBuf(cls, buf, pos):
1841 monster = Monster()
1842 monster.Init(buf, pos)
1843 return cls.InitFromObj(monster)
1844
1845 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001846 def InitFromPackedBuf(cls, buf, pos=0):
1847 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
1848 return cls.InitFromBuf(buf, pos+n)
1849
1850 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -07001851 def InitFromObj(cls, monster):
1852 x = MonsterT()
1853 x._UnPack(monster)
1854 return x
1855
1856 # MonsterT
1857 def _UnPack(self, monster):
1858 if monster is None:
1859 return
1860 if monster.Pos() is not None:
1861 self.pos = Vec3T.InitFromObj(monster.Pos())
1862 self.mana = monster.Mana()
1863 self.hp = monster.Hp()
1864 self.name = monster.Name()
1865 if not monster.InventoryIsNone():
1866 if np is None:
1867 self.inventory = []
1868 for i in range(monster.InventoryLength()):
1869 self.inventory.append(monster.Inventory(i))
1870 else:
1871 self.inventory = monster.InventoryAsNumpy()
1872 self.color = monster.Color()
1873 self.testType = monster.TestType()
1874 self.test = AnyCreator(self.testType, monster.Test())
1875 if not monster.Test4IsNone():
1876 self.test4 = []
1877 for i in range(monster.Test4Length()):
1878 if monster.Test4(i) is None:
1879 self.test4.append(None)
1880 else:
1881 test_ = TestT.InitFromObj(monster.Test4(i))
1882 self.test4.append(test_)
1883 if not monster.TestarrayofstringIsNone():
1884 self.testarrayofstring = []
1885 for i in range(monster.TestarrayofstringLength()):
1886 self.testarrayofstring.append(monster.Testarrayofstring(i))
1887 if not monster.TestarrayoftablesIsNone():
1888 self.testarrayoftables = []
1889 for i in range(monster.TestarrayoftablesLength()):
1890 if monster.Testarrayoftables(i) is None:
1891 self.testarrayoftables.append(None)
1892 else:
1893 monster_ = MonsterT.InitFromObj(monster.Testarrayoftables(i))
1894 self.testarrayoftables.append(monster_)
1895 if monster.Enemy() is not None:
1896 self.enemy = MonsterT.InitFromObj(monster.Enemy())
1897 if not monster.TestnestedflatbufferIsNone():
1898 if np is None:
1899 self.testnestedflatbuffer = []
1900 for i in range(monster.TestnestedflatbufferLength()):
1901 self.testnestedflatbuffer.append(monster.Testnestedflatbuffer(i))
1902 else:
1903 self.testnestedflatbuffer = monster.TestnestedflatbufferAsNumpy()
1904 if monster.Testempty() is not None:
1905 self.testempty = StatT.InitFromObj(monster.Testempty())
1906 self.testbool = monster.Testbool()
1907 self.testhashs32Fnv1 = monster.Testhashs32Fnv1()
1908 self.testhashu32Fnv1 = monster.Testhashu32Fnv1()
1909 self.testhashs64Fnv1 = monster.Testhashs64Fnv1()
1910 self.testhashu64Fnv1 = monster.Testhashu64Fnv1()
1911 self.testhashs32Fnv1a = monster.Testhashs32Fnv1a()
1912 self.testhashu32Fnv1a = monster.Testhashu32Fnv1a()
1913 self.testhashs64Fnv1a = monster.Testhashs64Fnv1a()
1914 self.testhashu64Fnv1a = monster.Testhashu64Fnv1a()
1915 if not monster.TestarrayofboolsIsNone():
1916 if np is None:
1917 self.testarrayofbools = []
1918 for i in range(monster.TestarrayofboolsLength()):
1919 self.testarrayofbools.append(monster.Testarrayofbools(i))
1920 else:
1921 self.testarrayofbools = monster.TestarrayofboolsAsNumpy()
1922 self.testf = monster.Testf()
1923 self.testf2 = monster.Testf2()
1924 self.testf3 = monster.Testf3()
1925 if not monster.Testarrayofstring2IsNone():
1926 self.testarrayofstring2 = []
1927 for i in range(monster.Testarrayofstring2Length()):
1928 self.testarrayofstring2.append(monster.Testarrayofstring2(i))
1929 if not monster.TestarrayofsortedstructIsNone():
1930 self.testarrayofsortedstruct = []
1931 for i in range(monster.TestarrayofsortedstructLength()):
1932 if monster.Testarrayofsortedstruct(i) is None:
1933 self.testarrayofsortedstruct.append(None)
1934 else:
1935 ability_ = AbilityT.InitFromObj(monster.Testarrayofsortedstruct(i))
1936 self.testarrayofsortedstruct.append(ability_)
1937 if not monster.FlexIsNone():
1938 if np is None:
1939 self.flex = []
1940 for i in range(monster.FlexLength()):
1941 self.flex.append(monster.Flex(i))
1942 else:
1943 self.flex = monster.FlexAsNumpy()
1944 if not monster.Test5IsNone():
1945 self.test5 = []
1946 for i in range(monster.Test5Length()):
1947 if monster.Test5(i) is None:
1948 self.test5.append(None)
1949 else:
1950 test_ = TestT.InitFromObj(monster.Test5(i))
1951 self.test5.append(test_)
1952 if not monster.VectorOfLongsIsNone():
1953 if np is None:
1954 self.vectorOfLongs = []
1955 for i in range(monster.VectorOfLongsLength()):
1956 self.vectorOfLongs.append(monster.VectorOfLongs(i))
1957 else:
1958 self.vectorOfLongs = monster.VectorOfLongsAsNumpy()
1959 if not monster.VectorOfDoublesIsNone():
1960 if np is None:
1961 self.vectorOfDoubles = []
1962 for i in range(monster.VectorOfDoublesLength()):
1963 self.vectorOfDoubles.append(monster.VectorOfDoubles(i))
1964 else:
1965 self.vectorOfDoubles = monster.VectorOfDoublesAsNumpy()
1966 if monster.ParentNamespaceTest() is not None:
1967 self.parentNamespaceTest = InParentNamespaceT.InitFromObj(monster.ParentNamespaceTest())
1968 if not monster.VectorOfReferrablesIsNone():
1969 self.vectorOfReferrables = []
1970 for i in range(monster.VectorOfReferrablesLength()):
1971 if monster.VectorOfReferrables(i) is None:
1972 self.vectorOfReferrables.append(None)
1973 else:
1974 referrable_ = ReferrableT.InitFromObj(monster.VectorOfReferrables(i))
1975 self.vectorOfReferrables.append(referrable_)
1976 self.singleWeakReference = monster.SingleWeakReference()
1977 if not monster.VectorOfWeakReferencesIsNone():
1978 if np is None:
1979 self.vectorOfWeakReferences = []
1980 for i in range(monster.VectorOfWeakReferencesLength()):
1981 self.vectorOfWeakReferences.append(monster.VectorOfWeakReferences(i))
1982 else:
1983 self.vectorOfWeakReferences = monster.VectorOfWeakReferencesAsNumpy()
1984 if not monster.VectorOfStrongReferrablesIsNone():
1985 self.vectorOfStrongReferrables = []
1986 for i in range(monster.VectorOfStrongReferrablesLength()):
1987 if monster.VectorOfStrongReferrables(i) is None:
1988 self.vectorOfStrongReferrables.append(None)
1989 else:
1990 referrable_ = ReferrableT.InitFromObj(monster.VectorOfStrongReferrables(i))
1991 self.vectorOfStrongReferrables.append(referrable_)
1992 self.coOwningReference = monster.CoOwningReference()
1993 if not monster.VectorOfCoOwningReferencesIsNone():
1994 if np is None:
1995 self.vectorOfCoOwningReferences = []
1996 for i in range(monster.VectorOfCoOwningReferencesLength()):
1997 self.vectorOfCoOwningReferences.append(monster.VectorOfCoOwningReferences(i))
1998 else:
1999 self.vectorOfCoOwningReferences = monster.VectorOfCoOwningReferencesAsNumpy()
2000 self.nonOwningReference = monster.NonOwningReference()
2001 if not monster.VectorOfNonOwningReferencesIsNone():
2002 if np is None:
2003 self.vectorOfNonOwningReferences = []
2004 for i in range(monster.VectorOfNonOwningReferencesLength()):
2005 self.vectorOfNonOwningReferences.append(monster.VectorOfNonOwningReferences(i))
2006 else:
2007 self.vectorOfNonOwningReferences = monster.VectorOfNonOwningReferencesAsNumpy()
2008 self.anyUniqueType = monster.AnyUniqueType()
2009 self.anyUnique = AnyUniqueAliasesCreator(self.anyUniqueType, monster.AnyUnique())
2010 self.anyAmbiguousType = monster.AnyAmbiguousType()
2011 self.anyAmbiguous = AnyAmbiguousAliasesCreator(self.anyAmbiguousType, monster.AnyAmbiguous())
2012 if not monster.VectorOfEnumsIsNone():
2013 if np is None:
2014 self.vectorOfEnums = []
2015 for i in range(monster.VectorOfEnumsLength()):
2016 self.vectorOfEnums.append(monster.VectorOfEnums(i))
2017 else:
2018 self.vectorOfEnums = monster.VectorOfEnumsAsNumpy()
2019 self.signedEnum = monster.SignedEnum()
2020 if not monster.TestrequirednestedflatbufferIsNone():
2021 if np is None:
2022 self.testrequirednestedflatbuffer = []
2023 for i in range(monster.TestrequirednestedflatbufferLength()):
2024 self.testrequirednestedflatbuffer.append(monster.Testrequirednestedflatbuffer(i))
2025 else:
2026 self.testrequirednestedflatbuffer = monster.TestrequirednestedflatbufferAsNumpy()
2027 if not monster.ScalarKeySortedTablesIsNone():
2028 self.scalarKeySortedTables = []
2029 for i in range(monster.ScalarKeySortedTablesLength()):
2030 if monster.ScalarKeySortedTables(i) is None:
2031 self.scalarKeySortedTables.append(None)
2032 else:
2033 stat_ = StatT.InitFromObj(monster.ScalarKeySortedTables(i))
2034 self.scalarKeySortedTables.append(stat_)
2035 if monster.NativeInline() is not None:
2036 self.nativeInline = TestT.InitFromObj(monster.NativeInline())
2037 self.longEnumNonEnumDefault = monster.LongEnumNonEnumDefault()
2038 self.longEnumNormalDefault = monster.LongEnumNormalDefault()
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08002039 self.nanDefault = monster.NanDefault()
2040 self.infDefault = monster.InfDefault()
2041 self.positiveInfDefault = monster.PositiveInfDefault()
2042 self.infinityDefault = monster.InfinityDefault()
2043 self.positiveInfinityDefault = monster.PositiveInfinityDefault()
2044 self.negativeInfDefault = monster.NegativeInfDefault()
2045 self.negativeInfinityDefault = monster.NegativeInfinityDefault()
2046 self.doubleInfDefault = monster.DoubleInfDefault()
James Kuszmaul8e62b022022-03-22 09:33:25 -07002047
2048 # MonsterT
2049 def Pack(self, builder):
2050 if self.name is not None:
2051 name = builder.CreateString(self.name)
2052 if self.inventory is not None:
2053 if np is not None and type(self.inventory) is np.ndarray:
2054 inventory = builder.CreateNumpyVector(self.inventory)
2055 else:
2056 MonsterStartInventoryVector(builder, len(self.inventory))
2057 for i in reversed(range(len(self.inventory))):
2058 builder.PrependUint8(self.inventory[i])
2059 inventory = builder.EndVector()
2060 if self.test is not None:
2061 test = self.test.Pack(builder)
2062 if self.test4 is not None:
2063 MonsterStartTest4Vector(builder, len(self.test4))
2064 for i in reversed(range(len(self.test4))):
2065 self.test4[i].Pack(builder)
2066 test4 = builder.EndVector()
2067 if self.testarrayofstring is not None:
2068 testarrayofstringlist = []
2069 for i in range(len(self.testarrayofstring)):
2070 testarrayofstringlist.append(builder.CreateString(self.testarrayofstring[i]))
2071 MonsterStartTestarrayofstringVector(builder, len(self.testarrayofstring))
2072 for i in reversed(range(len(self.testarrayofstring))):
2073 builder.PrependUOffsetTRelative(testarrayofstringlist[i])
2074 testarrayofstring = builder.EndVector()
2075 if self.testarrayoftables is not None:
2076 testarrayoftableslist = []
2077 for i in range(len(self.testarrayoftables)):
2078 testarrayoftableslist.append(self.testarrayoftables[i].Pack(builder))
2079 MonsterStartTestarrayoftablesVector(builder, len(self.testarrayoftables))
2080 for i in reversed(range(len(self.testarrayoftables))):
2081 builder.PrependUOffsetTRelative(testarrayoftableslist[i])
2082 testarrayoftables = builder.EndVector()
2083 if self.enemy is not None:
2084 enemy = self.enemy.Pack(builder)
2085 if self.testnestedflatbuffer is not None:
2086 if np is not None and type(self.testnestedflatbuffer) is np.ndarray:
2087 testnestedflatbuffer = builder.CreateNumpyVector(self.testnestedflatbuffer)
2088 else:
2089 MonsterStartTestnestedflatbufferVector(builder, len(self.testnestedflatbuffer))
2090 for i in reversed(range(len(self.testnestedflatbuffer))):
2091 builder.PrependUint8(self.testnestedflatbuffer[i])
2092 testnestedflatbuffer = builder.EndVector()
2093 if self.testempty is not None:
2094 testempty = self.testempty.Pack(builder)
2095 if self.testarrayofbools is not None:
2096 if np is not None and type(self.testarrayofbools) is np.ndarray:
2097 testarrayofbools = builder.CreateNumpyVector(self.testarrayofbools)
2098 else:
2099 MonsterStartTestarrayofboolsVector(builder, len(self.testarrayofbools))
2100 for i in reversed(range(len(self.testarrayofbools))):
2101 builder.PrependBool(self.testarrayofbools[i])
2102 testarrayofbools = builder.EndVector()
2103 if self.testarrayofstring2 is not None:
2104 testarrayofstring2list = []
2105 for i in range(len(self.testarrayofstring2)):
2106 testarrayofstring2list.append(builder.CreateString(self.testarrayofstring2[i]))
2107 MonsterStartTestarrayofstring2Vector(builder, len(self.testarrayofstring2))
2108 for i in reversed(range(len(self.testarrayofstring2))):
2109 builder.PrependUOffsetTRelative(testarrayofstring2list[i])
2110 testarrayofstring2 = builder.EndVector()
2111 if self.testarrayofsortedstruct is not None:
2112 MonsterStartTestarrayofsortedstructVector(builder, len(self.testarrayofsortedstruct))
2113 for i in reversed(range(len(self.testarrayofsortedstruct))):
2114 self.testarrayofsortedstruct[i].Pack(builder)
2115 testarrayofsortedstruct = builder.EndVector()
2116 if self.flex is not None:
2117 if np is not None and type(self.flex) is np.ndarray:
2118 flex = builder.CreateNumpyVector(self.flex)
2119 else:
2120 MonsterStartFlexVector(builder, len(self.flex))
2121 for i in reversed(range(len(self.flex))):
2122 builder.PrependUint8(self.flex[i])
2123 flex = builder.EndVector()
2124 if self.test5 is not None:
2125 MonsterStartTest5Vector(builder, len(self.test5))
2126 for i in reversed(range(len(self.test5))):
2127 self.test5[i].Pack(builder)
2128 test5 = builder.EndVector()
2129 if self.vectorOfLongs is not None:
2130 if np is not None and type(self.vectorOfLongs) is np.ndarray:
2131 vectorOfLongs = builder.CreateNumpyVector(self.vectorOfLongs)
2132 else:
2133 MonsterStartVectorOfLongsVector(builder, len(self.vectorOfLongs))
2134 for i in reversed(range(len(self.vectorOfLongs))):
2135 builder.PrependInt64(self.vectorOfLongs[i])
2136 vectorOfLongs = builder.EndVector()
2137 if self.vectorOfDoubles is not None:
2138 if np is not None and type(self.vectorOfDoubles) is np.ndarray:
2139 vectorOfDoubles = builder.CreateNumpyVector(self.vectorOfDoubles)
2140 else:
2141 MonsterStartVectorOfDoublesVector(builder, len(self.vectorOfDoubles))
2142 for i in reversed(range(len(self.vectorOfDoubles))):
2143 builder.PrependFloat64(self.vectorOfDoubles[i])
2144 vectorOfDoubles = builder.EndVector()
2145 if self.parentNamespaceTest is not None:
2146 parentNamespaceTest = self.parentNamespaceTest.Pack(builder)
2147 if self.vectorOfReferrables is not None:
2148 vectorOfReferrableslist = []
2149 for i in range(len(self.vectorOfReferrables)):
2150 vectorOfReferrableslist.append(self.vectorOfReferrables[i].Pack(builder))
2151 MonsterStartVectorOfReferrablesVector(builder, len(self.vectorOfReferrables))
2152 for i in reversed(range(len(self.vectorOfReferrables))):
2153 builder.PrependUOffsetTRelative(vectorOfReferrableslist[i])
2154 vectorOfReferrables = builder.EndVector()
2155 if self.vectorOfWeakReferences is not None:
2156 if np is not None and type(self.vectorOfWeakReferences) is np.ndarray:
2157 vectorOfWeakReferences = builder.CreateNumpyVector(self.vectorOfWeakReferences)
2158 else:
2159 MonsterStartVectorOfWeakReferencesVector(builder, len(self.vectorOfWeakReferences))
2160 for i in reversed(range(len(self.vectorOfWeakReferences))):
2161 builder.PrependUint64(self.vectorOfWeakReferences[i])
2162 vectorOfWeakReferences = builder.EndVector()
2163 if self.vectorOfStrongReferrables is not None:
2164 vectorOfStrongReferrableslist = []
2165 for i in range(len(self.vectorOfStrongReferrables)):
2166 vectorOfStrongReferrableslist.append(self.vectorOfStrongReferrables[i].Pack(builder))
2167 MonsterStartVectorOfStrongReferrablesVector(builder, len(self.vectorOfStrongReferrables))
2168 for i in reversed(range(len(self.vectorOfStrongReferrables))):
2169 builder.PrependUOffsetTRelative(vectorOfStrongReferrableslist[i])
2170 vectorOfStrongReferrables = builder.EndVector()
2171 if self.vectorOfCoOwningReferences is not None:
2172 if np is not None and type(self.vectorOfCoOwningReferences) is np.ndarray:
2173 vectorOfCoOwningReferences = builder.CreateNumpyVector(self.vectorOfCoOwningReferences)
2174 else:
2175 MonsterStartVectorOfCoOwningReferencesVector(builder, len(self.vectorOfCoOwningReferences))
2176 for i in reversed(range(len(self.vectorOfCoOwningReferences))):
2177 builder.PrependUint64(self.vectorOfCoOwningReferences[i])
2178 vectorOfCoOwningReferences = builder.EndVector()
2179 if self.vectorOfNonOwningReferences is not None:
2180 if np is not None and type(self.vectorOfNonOwningReferences) is np.ndarray:
2181 vectorOfNonOwningReferences = builder.CreateNumpyVector(self.vectorOfNonOwningReferences)
2182 else:
2183 MonsterStartVectorOfNonOwningReferencesVector(builder, len(self.vectorOfNonOwningReferences))
2184 for i in reversed(range(len(self.vectorOfNonOwningReferences))):
2185 builder.PrependUint64(self.vectorOfNonOwningReferences[i])
2186 vectorOfNonOwningReferences = builder.EndVector()
2187 if self.anyUnique is not None:
2188 anyUnique = self.anyUnique.Pack(builder)
2189 if self.anyAmbiguous is not None:
2190 anyAmbiguous = self.anyAmbiguous.Pack(builder)
2191 if self.vectorOfEnums is not None:
2192 if np is not None and type(self.vectorOfEnums) is np.ndarray:
2193 vectorOfEnums = builder.CreateNumpyVector(self.vectorOfEnums)
2194 else:
2195 MonsterStartVectorOfEnumsVector(builder, len(self.vectorOfEnums))
2196 for i in reversed(range(len(self.vectorOfEnums))):
2197 builder.PrependUint8(self.vectorOfEnums[i])
2198 vectorOfEnums = builder.EndVector()
2199 if self.testrequirednestedflatbuffer is not None:
2200 if np is not None and type(self.testrequirednestedflatbuffer) is np.ndarray:
2201 testrequirednestedflatbuffer = builder.CreateNumpyVector(self.testrequirednestedflatbuffer)
2202 else:
2203 MonsterStartTestrequirednestedflatbufferVector(builder, len(self.testrequirednestedflatbuffer))
2204 for i in reversed(range(len(self.testrequirednestedflatbuffer))):
2205 builder.PrependUint8(self.testrequirednestedflatbuffer[i])
2206 testrequirednestedflatbuffer = builder.EndVector()
2207 if self.scalarKeySortedTables is not None:
2208 scalarKeySortedTableslist = []
2209 for i in range(len(self.scalarKeySortedTables)):
2210 scalarKeySortedTableslist.append(self.scalarKeySortedTables[i].Pack(builder))
2211 MonsterStartScalarKeySortedTablesVector(builder, len(self.scalarKeySortedTables))
2212 for i in reversed(range(len(self.scalarKeySortedTables))):
2213 builder.PrependUOffsetTRelative(scalarKeySortedTableslist[i])
2214 scalarKeySortedTables = builder.EndVector()
2215 MonsterStart(builder)
2216 if self.pos is not None:
2217 pos = self.pos.Pack(builder)
2218 MonsterAddPos(builder, pos)
2219 MonsterAddMana(builder, self.mana)
2220 MonsterAddHp(builder, self.hp)
2221 if self.name is not None:
2222 MonsterAddName(builder, name)
2223 if self.inventory is not None:
2224 MonsterAddInventory(builder, inventory)
2225 MonsterAddColor(builder, self.color)
2226 MonsterAddTestType(builder, self.testType)
2227 if self.test is not None:
2228 MonsterAddTest(builder, test)
2229 if self.test4 is not None:
2230 MonsterAddTest4(builder, test4)
2231 if self.testarrayofstring is not None:
2232 MonsterAddTestarrayofstring(builder, testarrayofstring)
2233 if self.testarrayoftables is not None:
2234 MonsterAddTestarrayoftables(builder, testarrayoftables)
2235 if self.enemy is not None:
2236 MonsterAddEnemy(builder, enemy)
2237 if self.testnestedflatbuffer is not None:
2238 MonsterAddTestnestedflatbuffer(builder, testnestedflatbuffer)
2239 if self.testempty is not None:
2240 MonsterAddTestempty(builder, testempty)
2241 MonsterAddTestbool(builder, self.testbool)
2242 MonsterAddTesthashs32Fnv1(builder, self.testhashs32Fnv1)
2243 MonsterAddTesthashu32Fnv1(builder, self.testhashu32Fnv1)
2244 MonsterAddTesthashs64Fnv1(builder, self.testhashs64Fnv1)
2245 MonsterAddTesthashu64Fnv1(builder, self.testhashu64Fnv1)
2246 MonsterAddTesthashs32Fnv1a(builder, self.testhashs32Fnv1a)
2247 MonsterAddTesthashu32Fnv1a(builder, self.testhashu32Fnv1a)
2248 MonsterAddTesthashs64Fnv1a(builder, self.testhashs64Fnv1a)
2249 MonsterAddTesthashu64Fnv1a(builder, self.testhashu64Fnv1a)
2250 if self.testarrayofbools is not None:
2251 MonsterAddTestarrayofbools(builder, testarrayofbools)
2252 MonsterAddTestf(builder, self.testf)
2253 MonsterAddTestf2(builder, self.testf2)
2254 MonsterAddTestf3(builder, self.testf3)
2255 if self.testarrayofstring2 is not None:
2256 MonsterAddTestarrayofstring2(builder, testarrayofstring2)
2257 if self.testarrayofsortedstruct is not None:
2258 MonsterAddTestarrayofsortedstruct(builder, testarrayofsortedstruct)
2259 if self.flex is not None:
2260 MonsterAddFlex(builder, flex)
2261 if self.test5 is not None:
2262 MonsterAddTest5(builder, test5)
2263 if self.vectorOfLongs is not None:
2264 MonsterAddVectorOfLongs(builder, vectorOfLongs)
2265 if self.vectorOfDoubles is not None:
2266 MonsterAddVectorOfDoubles(builder, vectorOfDoubles)
2267 if self.parentNamespaceTest is not None:
2268 MonsterAddParentNamespaceTest(builder, parentNamespaceTest)
2269 if self.vectorOfReferrables is not None:
2270 MonsterAddVectorOfReferrables(builder, vectorOfReferrables)
2271 MonsterAddSingleWeakReference(builder, self.singleWeakReference)
2272 if self.vectorOfWeakReferences is not None:
2273 MonsterAddVectorOfWeakReferences(builder, vectorOfWeakReferences)
2274 if self.vectorOfStrongReferrables is not None:
2275 MonsterAddVectorOfStrongReferrables(builder, vectorOfStrongReferrables)
2276 MonsterAddCoOwningReference(builder, self.coOwningReference)
2277 if self.vectorOfCoOwningReferences is not None:
2278 MonsterAddVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences)
2279 MonsterAddNonOwningReference(builder, self.nonOwningReference)
2280 if self.vectorOfNonOwningReferences is not None:
2281 MonsterAddVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences)
2282 MonsterAddAnyUniqueType(builder, self.anyUniqueType)
2283 if self.anyUnique is not None:
2284 MonsterAddAnyUnique(builder, anyUnique)
2285 MonsterAddAnyAmbiguousType(builder, self.anyAmbiguousType)
2286 if self.anyAmbiguous is not None:
2287 MonsterAddAnyAmbiguous(builder, anyAmbiguous)
2288 if self.vectorOfEnums is not None:
2289 MonsterAddVectorOfEnums(builder, vectorOfEnums)
2290 MonsterAddSignedEnum(builder, self.signedEnum)
2291 if self.testrequirednestedflatbuffer is not None:
2292 MonsterAddTestrequirednestedflatbuffer(builder, testrequirednestedflatbuffer)
2293 if self.scalarKeySortedTables is not None:
2294 MonsterAddScalarKeySortedTables(builder, scalarKeySortedTables)
2295 if self.nativeInline is not None:
2296 nativeInline = self.nativeInline.Pack(builder)
2297 MonsterAddNativeInline(builder, nativeInline)
2298 MonsterAddLongEnumNonEnumDefault(builder, self.longEnumNonEnumDefault)
2299 MonsterAddLongEnumNormalDefault(builder, self.longEnumNormalDefault)
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08002300 MonsterAddNanDefault(builder, self.nanDefault)
2301 MonsterAddInfDefault(builder, self.infDefault)
2302 MonsterAddPositiveInfDefault(builder, self.positiveInfDefault)
2303 MonsterAddInfinityDefault(builder, self.infinityDefault)
2304 MonsterAddPositiveInfinityDefault(builder, self.positiveInfinityDefault)
2305 MonsterAddNegativeInfDefault(builder, self.negativeInfDefault)
2306 MonsterAddNegativeInfinityDefault(builder, self.negativeInfinityDefault)
2307 MonsterAddDoubleInfDefault(builder, self.doubleInfDefault)
James Kuszmaul8e62b022022-03-22 09:33:25 -07002308 monster = MonsterEnd(builder)
2309 return monster
2310
2311
2312class TypeAliases(object):
2313 __slots__ = ['_tab']
2314
2315 @classmethod
2316 def GetRootAs(cls, buf, offset=0):
2317 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
2318 x = TypeAliases()
2319 x.Init(buf, n + offset)
2320 return x
2321
2322 @classmethod
2323 def GetRootAsTypeAliases(cls, buf, offset=0):
2324 """This method is deprecated. Please switch to GetRootAs."""
2325 return cls.GetRootAs(buf, offset)
2326 @classmethod
2327 def TypeAliasesBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
2328 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x53", size_prefixed=size_prefixed)
2329
2330 # TypeAliases
2331 def Init(self, buf, pos):
2332 self._tab = flatbuffers.table.Table(buf, pos)
2333
2334 # TypeAliases
2335 def I8(self):
2336 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
2337 if o != 0:
2338 return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos)
2339 return 0
2340
2341 # TypeAliases
2342 def U8(self):
2343 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
2344 if o != 0:
2345 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
2346 return 0
2347
2348 # TypeAliases
2349 def I16(self):
2350 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
2351 if o != 0:
2352 return self._tab.Get(flatbuffers.number_types.Int16Flags, o + self._tab.Pos)
2353 return 0
2354
2355 # TypeAliases
2356 def U16(self):
2357 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
2358 if o != 0:
2359 return self._tab.Get(flatbuffers.number_types.Uint16Flags, o + self._tab.Pos)
2360 return 0
2361
2362 # TypeAliases
2363 def I32(self):
2364 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
2365 if o != 0:
2366 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
2367 return 0
2368
2369 # TypeAliases
2370 def U32(self):
2371 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
2372 if o != 0:
2373 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
2374 return 0
2375
2376 # TypeAliases
2377 def I64(self):
2378 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
2379 if o != 0:
2380 return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos)
2381 return 0
2382
2383 # TypeAliases
2384 def U64(self):
2385 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
2386 if o != 0:
2387 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos)
2388 return 0
2389
2390 # TypeAliases
2391 def F32(self):
2392 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
2393 if o != 0:
2394 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
2395 return 0.0
2396
2397 # TypeAliases
2398 def F64(self):
2399 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
2400 if o != 0:
2401 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
2402 return 0.0
2403
2404 # TypeAliases
2405 def V8(self, j):
2406 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
2407 if o != 0:
2408 a = self._tab.Vector(o)
2409 return self._tab.Get(flatbuffers.number_types.Int8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
2410 return 0
2411
2412 # TypeAliases
2413 def V8AsNumpy(self):
2414 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
2415 if o != 0:
2416 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int8Flags, o)
2417 return 0
2418
2419 # TypeAliases
2420 def V8Length(self):
2421 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
2422 if o != 0:
2423 return self._tab.VectorLen(o)
2424 return 0
2425
2426 # TypeAliases
2427 def V8IsNone(self):
2428 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24))
2429 return o == 0
2430
2431 # TypeAliases
2432 def Vf64(self, j):
2433 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
2434 if o != 0:
2435 a = self._tab.Vector(o)
2436 return self._tab.Get(flatbuffers.number_types.Float64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
2437 return 0
2438
2439 # TypeAliases
2440 def Vf64AsNumpy(self):
2441 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
2442 if o != 0:
2443 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float64Flags, o)
2444 return 0
2445
2446 # TypeAliases
2447 def Vf64Length(self):
2448 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
2449 if o != 0:
2450 return self._tab.VectorLen(o)
2451 return 0
2452
2453 # TypeAliases
2454 def Vf64IsNone(self):
2455 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26))
2456 return o == 0
2457
2458def TypeAliasesStart(builder): builder.StartObject(12)
2459def TypeAliasesAddI8(builder, i8): builder.PrependInt8Slot(0, i8, 0)
2460def TypeAliasesAddU8(builder, u8): builder.PrependUint8Slot(1, u8, 0)
2461def TypeAliasesAddI16(builder, i16): builder.PrependInt16Slot(2, i16, 0)
2462def TypeAliasesAddU16(builder, u16): builder.PrependUint16Slot(3, u16, 0)
2463def TypeAliasesAddI32(builder, i32): builder.PrependInt32Slot(4, i32, 0)
2464def TypeAliasesAddU32(builder, u32): builder.PrependUint32Slot(5, u32, 0)
2465def TypeAliasesAddI64(builder, i64): builder.PrependInt64Slot(6, i64, 0)
2466def TypeAliasesAddU64(builder, u64): builder.PrependUint64Slot(7, u64, 0)
2467def TypeAliasesAddF32(builder, f32): builder.PrependFloat32Slot(8, f32, 0.0)
2468def TypeAliasesAddF64(builder, f64): builder.PrependFloat64Slot(9, f64, 0.0)
2469def TypeAliasesAddV8(builder, v8): builder.PrependUOffsetTRelativeSlot(10, flatbuffers.number_types.UOffsetTFlags.py_type(v8), 0)
2470def TypeAliasesStartV8Vector(builder, numElems): return builder.StartVector(1, numElems, 1)
2471def TypeAliasesAddVf64(builder, vf64): builder.PrependUOffsetTRelativeSlot(11, flatbuffers.number_types.UOffsetTFlags.py_type(vf64), 0)
2472def TypeAliasesStartVf64Vector(builder, numElems): return builder.StartVector(8, numElems, 8)
2473def TypeAliasesEnd(builder): return builder.EndObject()
2474
2475try:
2476 from typing import List
2477except:
2478 pass
2479
2480class TypeAliasesT(object):
2481
2482 # TypeAliasesT
2483 def __init__(self):
2484 self.i8 = 0 # type: int
2485 self.u8 = 0 # type: int
2486 self.i16 = 0 # type: int
2487 self.u16 = 0 # type: int
2488 self.i32 = 0 # type: int
2489 self.u32 = 0 # type: int
2490 self.i64 = 0 # type: int
2491 self.u64 = 0 # type: int
2492 self.f32 = 0.0 # type: float
2493 self.f64 = 0.0 # type: float
2494 self.v8 = None # type: List[int]
2495 self.vf64 = None # type: List[float]
2496
2497 @classmethod
2498 def InitFromBuf(cls, buf, pos):
2499 typeAliases = TypeAliases()
2500 typeAliases.Init(buf, pos)
2501 return cls.InitFromObj(typeAliases)
2502
2503 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08002504 def InitFromPackedBuf(cls, buf, pos=0):
2505 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
2506 return cls.InitFromBuf(buf, pos+n)
2507
2508 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -07002509 def InitFromObj(cls, typeAliases):
2510 x = TypeAliasesT()
2511 x._UnPack(typeAliases)
2512 return x
2513
2514 # TypeAliasesT
2515 def _UnPack(self, typeAliases):
2516 if typeAliases is None:
2517 return
2518 self.i8 = typeAliases.I8()
2519 self.u8 = typeAliases.U8()
2520 self.i16 = typeAliases.I16()
2521 self.u16 = typeAliases.U16()
2522 self.i32 = typeAliases.I32()
2523 self.u32 = typeAliases.U32()
2524 self.i64 = typeAliases.I64()
2525 self.u64 = typeAliases.U64()
2526 self.f32 = typeAliases.F32()
2527 self.f64 = typeAliases.F64()
2528 if not typeAliases.V8IsNone():
2529 if np is None:
2530 self.v8 = []
2531 for i in range(typeAliases.V8Length()):
2532 self.v8.append(typeAliases.V8(i))
2533 else:
2534 self.v8 = typeAliases.V8AsNumpy()
2535 if not typeAliases.Vf64IsNone():
2536 if np is None:
2537 self.vf64 = []
2538 for i in range(typeAliases.Vf64Length()):
2539 self.vf64.append(typeAliases.Vf64(i))
2540 else:
2541 self.vf64 = typeAliases.Vf64AsNumpy()
2542
2543 # TypeAliasesT
2544 def Pack(self, builder):
2545 if self.v8 is not None:
2546 if np is not None and type(self.v8) is np.ndarray:
2547 v8 = builder.CreateNumpyVector(self.v8)
2548 else:
2549 TypeAliasesStartV8Vector(builder, len(self.v8))
2550 for i in reversed(range(len(self.v8))):
2551 builder.PrependByte(self.v8[i])
2552 v8 = builder.EndVector()
2553 if self.vf64 is not None:
2554 if np is not None and type(self.vf64) is np.ndarray:
2555 vf64 = builder.CreateNumpyVector(self.vf64)
2556 else:
2557 TypeAliasesStartVf64Vector(builder, len(self.vf64))
2558 for i in reversed(range(len(self.vf64))):
2559 builder.PrependFloat64(self.vf64[i])
2560 vf64 = builder.EndVector()
2561 TypeAliasesStart(builder)
2562 TypeAliasesAddI8(builder, self.i8)
2563 TypeAliasesAddU8(builder, self.u8)
2564 TypeAliasesAddI16(builder, self.i16)
2565 TypeAliasesAddU16(builder, self.u16)
2566 TypeAliasesAddI32(builder, self.i32)
2567 TypeAliasesAddU32(builder, self.u32)
2568 TypeAliasesAddI64(builder, self.i64)
2569 TypeAliasesAddU64(builder, self.u64)
2570 TypeAliasesAddF32(builder, self.f32)
2571 TypeAliasesAddF64(builder, self.f64)
2572 if self.v8 is not None:
2573 TypeAliasesAddV8(builder, v8)
2574 if self.vf64 is not None:
2575 TypeAliasesAddVf64(builder, vf64)
2576 typeAliases = TypeAliasesEnd(builder)
2577 return typeAliases
2578
2579