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 Referrable(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 = Referrable() 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 GetRootAsReferrable(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 ReferrableBufferHasIdentifier(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 # Referrable 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 # Referrable 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.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) 36*890232f2SAndroid Build Coastguard Worker return 0 37*890232f2SAndroid Build Coastguard Worker 38*890232f2SAndroid Build Coastguard Workerdef ReferrableStart(builder): builder.StartObject(1) 39*890232f2SAndroid Build Coastguard Workerdef Start(builder): 40*890232f2SAndroid Build Coastguard Worker return ReferrableStart(builder) 41*890232f2SAndroid Build Coastguard Workerdef ReferrableAddId(builder, id): builder.PrependUint64Slot(0, id, 0) 42*890232f2SAndroid Build Coastguard Workerdef AddId(builder, id): 43*890232f2SAndroid Build Coastguard Worker return ReferrableAddId(builder, id) 44*890232f2SAndroid Build Coastguard Workerdef ReferrableEnd(builder): return builder.EndObject() 45*890232f2SAndroid Build Coastguard Workerdef End(builder): 46*890232f2SAndroid Build Coastguard Worker return ReferrableEnd(builder) 47*890232f2SAndroid Build Coastguard Worker 48*890232f2SAndroid Build Coastguard Workerclass ReferrableT(object): 49*890232f2SAndroid Build Coastguard Worker 50*890232f2SAndroid Build Coastguard Worker # ReferrableT 51*890232f2SAndroid Build Coastguard Worker def __init__(self): 52*890232f2SAndroid Build Coastguard Worker self.id = 0 # type: int 53*890232f2SAndroid Build Coastguard Worker 54*890232f2SAndroid Build Coastguard Worker @classmethod 55*890232f2SAndroid Build Coastguard Worker def InitFromBuf(cls, buf, pos): 56*890232f2SAndroid Build Coastguard Worker referrable = Referrable() 57*890232f2SAndroid Build Coastguard Worker referrable.Init(buf, pos) 58*890232f2SAndroid Build Coastguard Worker return cls.InitFromObj(referrable) 59*890232f2SAndroid Build Coastguard Worker 60*890232f2SAndroid Build Coastguard Worker @classmethod 61*890232f2SAndroid Build Coastguard Worker def InitFromObj(cls, referrable): 62*890232f2SAndroid Build Coastguard Worker x = ReferrableT() 63*890232f2SAndroid Build Coastguard Worker x._UnPack(referrable) 64*890232f2SAndroid Build Coastguard Worker return x 65*890232f2SAndroid Build Coastguard Worker 66*890232f2SAndroid Build Coastguard Worker # ReferrableT 67*890232f2SAndroid Build Coastguard Worker def _UnPack(self, referrable): 68*890232f2SAndroid Build Coastguard Worker if referrable is None: 69*890232f2SAndroid Build Coastguard Worker return 70*890232f2SAndroid Build Coastguard Worker self.id = referrable.Id() 71*890232f2SAndroid Build Coastguard Worker 72*890232f2SAndroid Build Coastguard Worker # ReferrableT 73*890232f2SAndroid Build Coastguard Worker def Pack(self, builder): 74*890232f2SAndroid Build Coastguard Worker ReferrableStart(builder) 75*890232f2SAndroid Build Coastguard Worker ReferrableAddId(builder, self.id) 76*890232f2SAndroid Build Coastguard Worker referrable = ReferrableEnd(builder) 77*890232f2SAndroid Build Coastguard Worker return referrable 78