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: NamespaceC 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 TableInC(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 = TableInC() 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 GetRootAsTableInC(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 # TableInC 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 # TableInC 28*890232f2SAndroid Build Coastguard Worker def ReferToA1(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 = TableInFirstNS() 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 Worker # TableInC 38*890232f2SAndroid Build Coastguard Worker def ReferToA2(self): 39*890232f2SAndroid Build Coastguard Worker o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) 40*890232f2SAndroid Build Coastguard Worker if o != 0: 41*890232f2SAndroid Build Coastguard Worker x = self._tab.Indirect(o + self._tab.Pos) 42*890232f2SAndroid Build Coastguard Worker obj = SecondTableInA() 43*890232f2SAndroid Build Coastguard Worker obj.Init(self._tab.Bytes, x) 44*890232f2SAndroid Build Coastguard Worker return obj 45*890232f2SAndroid Build Coastguard Worker return None 46*890232f2SAndroid Build Coastguard Worker 47*890232f2SAndroid Build Coastguard Workerdef TableInCStart(builder): builder.StartObject(2) 48*890232f2SAndroid Build Coastguard Workerdef Start(builder): 49*890232f2SAndroid Build Coastguard Worker return TableInCStart(builder) 50*890232f2SAndroid Build Coastguard Workerdef TableInCAddReferToA1(builder, referToA1): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(referToA1), 0) 51*890232f2SAndroid Build Coastguard Workerdef AddReferToA1(builder, referToA1): 52*890232f2SAndroid Build Coastguard Worker return TableInCAddReferToA1(builder, referToA1) 53*890232f2SAndroid Build Coastguard Workerdef TableInCAddReferToA2(builder, referToA2): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(referToA2), 0) 54*890232f2SAndroid Build Coastguard Workerdef AddReferToA2(builder, referToA2): 55*890232f2SAndroid Build Coastguard Worker return TableInCAddReferToA2(builder, referToA2) 56*890232f2SAndroid Build Coastguard Workerdef TableInCEnd(builder): return builder.EndObject() 57*890232f2SAndroid Build Coastguard Workerdef End(builder): 58*890232f2SAndroid Build Coastguard Worker return TableInCEnd(builder) 59*890232f2SAndroid Build Coastguard Workertry: 60*890232f2SAndroid Build Coastguard Worker from typing import Optional 61*890232f2SAndroid Build Coastguard Workerexcept: 62*890232f2SAndroid Build Coastguard Worker pass 63*890232f2SAndroid Build Coastguard Worker 64*890232f2SAndroid Build Coastguard Workerclass TableInCT(object): 65*890232f2SAndroid Build Coastguard Worker 66*890232f2SAndroid Build Coastguard Worker # TableInCT 67*890232f2SAndroid Build Coastguard Worker def __init__(self): 68*890232f2SAndroid Build Coastguard Worker self.referToA1 = None # type: Optional[TableInFirstNST] 69*890232f2SAndroid Build Coastguard Worker self.referToA2 = None # type: Optional[SecondTableInAT] 70*890232f2SAndroid Build Coastguard Worker 71*890232f2SAndroid Build Coastguard Worker @classmethod 72*890232f2SAndroid Build Coastguard Worker def InitFromBuf(cls, buf, pos): 73*890232f2SAndroid Build Coastguard Worker tableInC = TableInC() 74*890232f2SAndroid Build Coastguard Worker tableInC.Init(buf, pos) 75*890232f2SAndroid Build Coastguard Worker return cls.InitFromObj(tableInC) 76*890232f2SAndroid Build Coastguard Worker 77*890232f2SAndroid Build Coastguard Worker @classmethod 78*890232f2SAndroid Build Coastguard Worker def InitFromObj(cls, tableInC): 79*890232f2SAndroid Build Coastguard Worker x = TableInCT() 80*890232f2SAndroid Build Coastguard Worker x._UnPack(tableInC) 81*890232f2SAndroid Build Coastguard Worker return x 82*890232f2SAndroid Build Coastguard Worker 83*890232f2SAndroid Build Coastguard Worker # TableInCT 84*890232f2SAndroid Build Coastguard Worker def _UnPack(self, tableInC): 85*890232f2SAndroid Build Coastguard Worker if tableInC is None: 86*890232f2SAndroid Build Coastguard Worker return 87*890232f2SAndroid Build Coastguard Worker if tableInC.ReferToA1() is not None: 88*890232f2SAndroid Build Coastguard Worker self.referToA1 = TableInFirstNST.InitFromObj(tableInC.ReferToA1()) 89*890232f2SAndroid Build Coastguard Worker if tableInC.ReferToA2() is not None: 90*890232f2SAndroid Build Coastguard Worker self.referToA2 = SecondTableInAT.InitFromObj(tableInC.ReferToA2()) 91*890232f2SAndroid Build Coastguard Worker 92*890232f2SAndroid Build Coastguard Worker # TableInCT 93*890232f2SAndroid Build Coastguard Worker def Pack(self, builder): 94*890232f2SAndroid Build Coastguard Worker if self.referToA1 is not None: 95*890232f2SAndroid Build Coastguard Worker referToA1 = self.referToA1.Pack(builder) 96*890232f2SAndroid Build Coastguard Worker if self.referToA2 is not None: 97*890232f2SAndroid Build Coastguard Worker referToA2 = self.referToA2.Pack(builder) 98*890232f2SAndroid Build Coastguard Worker TableInCStart(builder) 99*890232f2SAndroid Build Coastguard Worker if self.referToA1 is not None: 100*890232f2SAndroid Build Coastguard Worker TableInCAddReferToA1(builder, referToA1) 101*890232f2SAndroid Build Coastguard Worker if self.referToA2 is not None: 102*890232f2SAndroid Build Coastguard Worker TableInCAddReferToA2(builder, referToA2) 103*890232f2SAndroid Build Coastguard Worker tableInC = TableInCEnd(builder) 104*890232f2SAndroid Build Coastguard Worker return tableInC 105