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 Stat(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 GetRootAs(cls, buf, offset=0): 14*890232f2SAndroid Build Coastguard Worker n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) 15*890232f2SAndroid Build Coastguard Worker x = Stat() 16*890232f2SAndroid Build Coastguard Worker x.Init(buf, n + offset) 17*890232f2SAndroid Build Coastguard Worker return x 18*890232f2SAndroid Build Coastguard Worker 19*890232f2SAndroid Build Coastguard Worker @classmethod 20*890232f2SAndroid Build Coastguard Worker def GetRootAsStat(cls, buf, offset=0): 21*890232f2SAndroid Build Coastguard Worker """This method is deprecated. Please switch to GetRootAs.""" 22*890232f2SAndroid Build Coastguard Worker return cls.GetRootAs(buf, offset) 23*890232f2SAndroid Build Coastguard Worker @classmethod 24*890232f2SAndroid Build Coastguard Worker def StatBufferHasIdentifier(cls, buf, offset, size_prefixed=False): 25*890232f2SAndroid Build Coastguard Worker return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x53", size_prefixed=size_prefixed) 26*890232f2SAndroid Build Coastguard Worker 27*890232f2SAndroid Build Coastguard Worker # Stat 28*890232f2SAndroid Build Coastguard Worker def Init(self, buf, pos): 29*890232f2SAndroid Build Coastguard Worker self._tab = flatbuffers.table.Table(buf, pos) 30*890232f2SAndroid Build Coastguard Worker 31*890232f2SAndroid Build Coastguard Worker # Stat 32*890232f2SAndroid Build Coastguard Worker def Id(self): 33*890232f2SAndroid Build Coastguard Worker o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) 34*890232f2SAndroid Build Coastguard Worker if o != 0: 35*890232f2SAndroid Build Coastguard Worker return self._tab.String(o + self._tab.Pos) 36*890232f2SAndroid Build Coastguard Worker return None 37*890232f2SAndroid Build Coastguard Worker 38*890232f2SAndroid Build Coastguard Worker # Stat 39*890232f2SAndroid Build Coastguard Worker def Val(self): 40*890232f2SAndroid Build Coastguard Worker o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) 41*890232f2SAndroid Build Coastguard Worker if o != 0: 42*890232f2SAndroid Build Coastguard Worker return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos) 43*890232f2SAndroid Build Coastguard Worker return 0 44*890232f2SAndroid Build Coastguard Worker 45*890232f2SAndroid Build Coastguard Worker # Stat 46*890232f2SAndroid Build Coastguard Worker def Count(self): 47*890232f2SAndroid Build Coastguard Worker o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) 48*890232f2SAndroid Build Coastguard Worker if o != 0: 49*890232f2SAndroid Build Coastguard Worker return self._tab.Get(flatbuffers.number_types.Uint16Flags, o + self._tab.Pos) 50*890232f2SAndroid Build Coastguard Worker return 0 51*890232f2SAndroid Build Coastguard Worker 52*890232f2SAndroid Build Coastguard Workerdef StatStart(builder): builder.StartObject(3) 53*890232f2SAndroid Build Coastguard Workerdef Start(builder): 54*890232f2SAndroid Build Coastguard Worker return StatStart(builder) 55*890232f2SAndroid Build Coastguard Workerdef StatAddId(builder, id): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(id), 0) 56*890232f2SAndroid Build Coastguard Workerdef AddId(builder, id): 57*890232f2SAndroid Build Coastguard Worker return StatAddId(builder, id) 58*890232f2SAndroid Build Coastguard Workerdef StatAddVal(builder, val): builder.PrependInt64Slot(1, val, 0) 59*890232f2SAndroid Build Coastguard Workerdef AddVal(builder, val): 60*890232f2SAndroid Build Coastguard Worker return StatAddVal(builder, val) 61*890232f2SAndroid Build Coastguard Workerdef StatAddCount(builder, count): builder.PrependUint16Slot(2, count, 0) 62*890232f2SAndroid Build Coastguard Workerdef AddCount(builder, count): 63*890232f2SAndroid Build Coastguard Worker return StatAddCount(builder, count) 64*890232f2SAndroid Build Coastguard Workerdef StatEnd(builder): return builder.EndObject() 65*890232f2SAndroid Build Coastguard Workerdef End(builder): 66*890232f2SAndroid Build Coastguard Worker return StatEnd(builder) 67*890232f2SAndroid Build Coastguard Worker 68*890232f2SAndroid Build Coastguard Workerclass StatT(object): 69*890232f2SAndroid Build Coastguard Worker 70*890232f2SAndroid Build Coastguard Worker # StatT 71*890232f2SAndroid Build Coastguard Worker def __init__(self): 72*890232f2SAndroid Build Coastguard Worker self.id = None # type: str 73*890232f2SAndroid Build Coastguard Worker self.val = 0 # type: int 74*890232f2SAndroid Build Coastguard Worker self.count = 0 # type: int 75*890232f2SAndroid Build Coastguard Worker 76*890232f2SAndroid Build Coastguard Worker @classmethod 77*890232f2SAndroid Build Coastguard Worker def InitFromBuf(cls, buf, pos): 78*890232f2SAndroid Build Coastguard Worker stat = Stat() 79*890232f2SAndroid Build Coastguard Worker stat.Init(buf, pos) 80*890232f2SAndroid Build Coastguard Worker return cls.InitFromObj(stat) 81*890232f2SAndroid Build Coastguard Worker 82*890232f2SAndroid Build Coastguard Worker @classmethod 83*890232f2SAndroid Build Coastguard Worker def InitFromObj(cls, stat): 84*890232f2SAndroid Build Coastguard Worker x = StatT() 85*890232f2SAndroid Build Coastguard Worker x._UnPack(stat) 86*890232f2SAndroid Build Coastguard Worker return x 87*890232f2SAndroid Build Coastguard Worker 88*890232f2SAndroid Build Coastguard Worker # StatT 89*890232f2SAndroid Build Coastguard Worker def _UnPack(self, stat): 90*890232f2SAndroid Build Coastguard Worker if stat is None: 91*890232f2SAndroid Build Coastguard Worker return 92*890232f2SAndroid Build Coastguard Worker self.id = stat.Id() 93*890232f2SAndroid Build Coastguard Worker self.val = stat.Val() 94*890232f2SAndroid Build Coastguard Worker self.count = stat.Count() 95*890232f2SAndroid Build Coastguard Worker 96*890232f2SAndroid Build Coastguard Worker # StatT 97*890232f2SAndroid Build Coastguard Worker def Pack(self, builder): 98*890232f2SAndroid Build Coastguard Worker if self.id is not None: 99*890232f2SAndroid Build Coastguard Worker id = builder.CreateString(self.id) 100*890232f2SAndroid Build Coastguard Worker StatStart(builder) 101*890232f2SAndroid Build Coastguard Worker if self.id is not None: 102*890232f2SAndroid Build Coastguard Worker StatAddId(builder, id) 103*890232f2SAndroid Build Coastguard Worker StatAddVal(builder, self.val) 104*890232f2SAndroid Build Coastguard Worker StatAddCount(builder, self.count) 105*890232f2SAndroid Build Coastguard Worker stat = StatEnd(builder) 106*890232f2SAndroid Build Coastguard Worker return stat 107