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