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: NamespaceA 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 SecondTableInA(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 = SecondTableInA() 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 GetRootAsSecondTableInA(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 # SecondTableInA 24*890232f2SAndroid Build Coastguard Worker def Init(self, buf, pos): 25*890232f2SAndroid Build Coastguard Worker self._tab = flatbuffers.table.Table(buf, pos) 26*890232f2SAndroid Build Coastguard Worker 27*890232f2SAndroid Build Coastguard Worker # SecondTableInA 28*890232f2SAndroid Build Coastguard Worker def ReferToC(self): 29*890232f2SAndroid Build Coastguard Worker o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) 30*890232f2SAndroid Build Coastguard Worker if o != 0: 31*890232f2SAndroid Build Coastguard Worker x = self._tab.Indirect(o + self._tab.Pos) 32*890232f2SAndroid Build Coastguard Worker obj = TableInC() 33*890232f2SAndroid Build Coastguard Worker obj.Init(self._tab.Bytes, x) 34*890232f2SAndroid Build Coastguard Worker return obj 35*890232f2SAndroid Build Coastguard Worker return None 36*890232f2SAndroid Build Coastguard Worker 37*890232f2SAndroid Build Coastguard Workerdef SecondTableInAStart(builder): builder.StartObject(1) 38*890232f2SAndroid Build Coastguard Workerdef Start(builder): 39*890232f2SAndroid Build Coastguard Worker return SecondTableInAStart(builder) 40*890232f2SAndroid Build Coastguard Workerdef SecondTableInAAddReferToC(builder, referToC): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(referToC), 0) 41*890232f2SAndroid Build Coastguard Workerdef AddReferToC(builder, referToC): 42*890232f2SAndroid Build Coastguard Worker return SecondTableInAAddReferToC(builder, referToC) 43*890232f2SAndroid Build Coastguard Workerdef SecondTableInAEnd(builder): return builder.EndObject() 44*890232f2SAndroid Build Coastguard Workerdef End(builder): 45*890232f2SAndroid Build Coastguard Worker return SecondTableInAEnd(builder) 46*890232f2SAndroid Build Coastguard Workertry: 47*890232f2SAndroid Build Coastguard Worker from typing import Optional 48*890232f2SAndroid Build Coastguard Workerexcept: 49*890232f2SAndroid Build Coastguard Worker pass 50*890232f2SAndroid Build Coastguard Worker 51*890232f2SAndroid Build Coastguard Workerclass SecondTableInAT(object): 52*890232f2SAndroid Build Coastguard Worker 53*890232f2SAndroid Build Coastguard Worker # SecondTableInAT 54*890232f2SAndroid Build Coastguard Worker def __init__(self): 55*890232f2SAndroid Build Coastguard Worker self.referToC = None # type: Optional[TableInCT] 56*890232f2SAndroid Build Coastguard Worker 57*890232f2SAndroid Build Coastguard Worker @classmethod 58*890232f2SAndroid Build Coastguard Worker def InitFromBuf(cls, buf, pos): 59*890232f2SAndroid Build Coastguard Worker secondTableInA = SecondTableInA() 60*890232f2SAndroid Build Coastguard Worker secondTableInA.Init(buf, pos) 61*890232f2SAndroid Build Coastguard Worker return cls.InitFromObj(secondTableInA) 62*890232f2SAndroid Build Coastguard Worker 63*890232f2SAndroid Build Coastguard Worker @classmethod 64*890232f2SAndroid Build Coastguard Worker def InitFromObj(cls, secondTableInA): 65*890232f2SAndroid Build Coastguard Worker x = SecondTableInAT() 66*890232f2SAndroid Build Coastguard Worker x._UnPack(secondTableInA) 67*890232f2SAndroid Build Coastguard Worker return x 68*890232f2SAndroid Build Coastguard Worker 69*890232f2SAndroid Build Coastguard Worker # SecondTableInAT 70*890232f2SAndroid Build Coastguard Worker def _UnPack(self, secondTableInA): 71*890232f2SAndroid Build Coastguard Worker if secondTableInA is None: 72*890232f2SAndroid Build Coastguard Worker return 73*890232f2SAndroid Build Coastguard Worker if secondTableInA.ReferToC() is not None: 74*890232f2SAndroid Build Coastguard Worker self.referToC = TableInCT.InitFromObj(secondTableInA.ReferToC()) 75*890232f2SAndroid Build Coastguard Worker 76*890232f2SAndroid Build Coastguard Worker # SecondTableInAT 77*890232f2SAndroid Build Coastguard Worker def Pack(self, builder): 78*890232f2SAndroid Build Coastguard Worker if self.referToC is not None: 79*890232f2SAndroid Build Coastguard Worker referToC = self.referToC.Pack(builder) 80*890232f2SAndroid Build Coastguard Worker SecondTableInAStart(builder) 81*890232f2SAndroid Build Coastguard Worker if self.referToC is not None: 82*890232f2SAndroid Build Coastguard Worker SecondTableInAAddReferToC(builder, referToC) 83*890232f2SAndroid Build Coastguard Worker secondTableInA = SecondTableInAEnd(builder) 84*890232f2SAndroid Build Coastguard Worker return secondTableInA 85