xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/Ability.py (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker# automatically generated by the FlatBuffers compiler, do not modify
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Worker# namespace: Example
4*890232f2SAndroid Build Coastguard Worker
5*890232f2SAndroid Build Coastguard Workerimport flatbuffers
6*890232f2SAndroid Build Coastguard Workerfrom flatbuffers.compat import import_numpy
7*890232f2SAndroid Build Coastguard Workernp = import_numpy()
8*890232f2SAndroid Build Coastguard Worker
9*890232f2SAndroid Build Coastguard Workerclass Ability(object):
10*890232f2SAndroid Build Coastguard Worker    __slots__ = ['_tab']
11*890232f2SAndroid Build Coastguard Worker
12*890232f2SAndroid Build Coastguard Worker    @classmethod
13*890232f2SAndroid Build Coastguard Worker    def SizeOf(cls):
14*890232f2SAndroid Build Coastguard Worker        return 8
15*890232f2SAndroid Build Coastguard Worker
16*890232f2SAndroid Build Coastguard Worker    # Ability
17*890232f2SAndroid Build Coastguard Worker    def Init(self, buf, pos):
18*890232f2SAndroid Build Coastguard Worker        self._tab = flatbuffers.table.Table(buf, pos)
19*890232f2SAndroid Build Coastguard Worker
20*890232f2SAndroid Build Coastguard Worker    # Ability
21*890232f2SAndroid Build Coastguard Worker    def Id(self): return self._tab.Get(flatbuffers.number_types.Uint32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(0))
22*890232f2SAndroid Build Coastguard Worker    # Ability
23*890232f2SAndroid Build Coastguard Worker    def Distance(self): return self._tab.Get(flatbuffers.number_types.Uint32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(4))
24*890232f2SAndroid Build Coastguard Worker
25*890232f2SAndroid Build Coastguard Workerdef CreateAbility(builder, id, distance):
26*890232f2SAndroid Build Coastguard Worker    builder.Prep(4, 8)
27*890232f2SAndroid Build Coastguard Worker    builder.PrependUint32(distance)
28*890232f2SAndroid Build Coastguard Worker    builder.PrependUint32(id)
29*890232f2SAndroid Build Coastguard Worker    return builder.Offset()
30*890232f2SAndroid Build Coastguard Worker
31*890232f2SAndroid Build Coastguard Worker
32*890232f2SAndroid Build Coastguard Workerclass AbilityT(object):
33*890232f2SAndroid Build Coastguard Worker
34*890232f2SAndroid Build Coastguard Worker    # AbilityT
35*890232f2SAndroid Build Coastguard Worker    def __init__(self):
36*890232f2SAndroid Build Coastguard Worker        self.id = 0  # type: int
37*890232f2SAndroid Build Coastguard Worker        self.distance = 0  # type: int
38*890232f2SAndroid Build Coastguard Worker
39*890232f2SAndroid Build Coastguard Worker    @classmethod
40*890232f2SAndroid Build Coastguard Worker    def InitFromBuf(cls, buf, pos):
41*890232f2SAndroid Build Coastguard Worker        ability = Ability()
42*890232f2SAndroid Build Coastguard Worker        ability.Init(buf, pos)
43*890232f2SAndroid Build Coastguard Worker        return cls.InitFromObj(ability)
44*890232f2SAndroid Build Coastguard Worker
45*890232f2SAndroid Build Coastguard Worker    @classmethod
46*890232f2SAndroid Build Coastguard Worker    def InitFromObj(cls, ability):
47*890232f2SAndroid Build Coastguard Worker        x = AbilityT()
48*890232f2SAndroid Build Coastguard Worker        x._UnPack(ability)
49*890232f2SAndroid Build Coastguard Worker        return x
50*890232f2SAndroid Build Coastguard Worker
51*890232f2SAndroid Build Coastguard Worker    # AbilityT
52*890232f2SAndroid Build Coastguard Worker    def _UnPack(self, ability):
53*890232f2SAndroid Build Coastguard Worker        if ability is None:
54*890232f2SAndroid Build Coastguard Worker            return
55*890232f2SAndroid Build Coastguard Worker        self.id = ability.Id()
56*890232f2SAndroid Build Coastguard Worker        self.distance = ability.Distance()
57*890232f2SAndroid Build Coastguard Worker
58*890232f2SAndroid Build Coastguard Worker    # AbilityT
59*890232f2SAndroid Build Coastguard Worker    def Pack(self, builder):
60*890232f2SAndroid Build Coastguard Worker        return CreateAbility(builder, self.id, self.distance)
61