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