...
1# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace:
4
5import flatbuffers
6from flatbuffers.compat import import_numpy
7np = import_numpy()
8
9class Universe(object):
10 __slots__ = ['_tab']
11
12 @classmethod
13 def GetRootAs(cls, buf, offset=0):
14 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = Universe()
16 x.Init(buf, n + offset)
17 return x
18
19 @classmethod
20 def GetRootAsUniverse(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 # Universe
24 def Init(self, buf, pos):
25 self._tab = flatbuffers.table.Table(buf, pos)
26
27 # Universe
28 def Age(self):
29 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
30 if o != 0:
31 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
32 return 0.0
33
34 # Universe
35 def Galaxies(self, j):
36 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
37 if o != 0:
38 x = self._tab.Vector(o)
39 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
40 x = self._tab.Indirect(x)
41 from .Galaxy import Galaxy
42 obj = Galaxy()
43 obj.Init(self._tab.Bytes, x)
44 return obj
45 return None
46
47 # Universe
48 def GalaxiesLength(self):
49 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
50 if o != 0:
51 return self._tab.VectorLen(o)
52 return 0
53
54 # Universe
55 def GalaxiesIsNone(self):
56 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
57 return o == 0
58
59def UniverseStart(builder):
60 builder.StartObject(2)
61
62def Start(builder):
63 UniverseStart(builder)
64
65def UniverseAddAge(builder, age):
66 builder.PrependFloat64Slot(0, age, 0.0)
67
68def AddAge(builder: flatbuffers.Builder, age: float):
69 UniverseAddAge(builder, age)
70
71def UniverseAddGalaxies(builder, galaxies):
72 builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(galaxies), 0)
73
74def AddGalaxies(builder: flatbuffers.Builder, galaxies: int):
75 UniverseAddGalaxies(builder, galaxies)
76
77def UniverseStartGalaxiesVector(builder, numElems):
78 return builder.StartVector(4, numElems, 4)
79
80def StartGalaxiesVector(builder, numElems: int) -> int:
81 return UniverseStartGalaxiesVector(builder, numElems)
82
83def UniverseEnd(builder):
84 return builder.EndObject()
85
86def End(builder):
87 return UniverseEnd(builder)
View as plain text