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 TableInFirstNS(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 = TableInFirstNS() 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 GetRootAsTableInFirstNS(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 # TableInFirstNS 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 # TableInFirstNS 28*890232f2SAndroid Build Coastguard Worker def FooTable(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 = TableInNestedNS() 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 # TableInFirstNS 38*890232f2SAndroid Build Coastguard Worker def FooEnum(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 return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos) 42*890232f2SAndroid Build Coastguard Worker return 0 43*890232f2SAndroid Build Coastguard Worker 44*890232f2SAndroid Build Coastguard Worker # TableInFirstNS 45*890232f2SAndroid Build Coastguard Worker def FooUnionType(self): 46*890232f2SAndroid Build Coastguard Worker o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) 47*890232f2SAndroid Build Coastguard Worker if o != 0: 48*890232f2SAndroid Build Coastguard Worker return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos) 49*890232f2SAndroid Build Coastguard Worker return 0 50*890232f2SAndroid Build Coastguard Worker 51*890232f2SAndroid Build Coastguard Worker # TableInFirstNS 52*890232f2SAndroid Build Coastguard Worker def FooUnion(self): 53*890232f2SAndroid Build Coastguard Worker o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) 54*890232f2SAndroid Build Coastguard Worker if o != 0: 55*890232f2SAndroid Build Coastguard Worker from flatbuffers.table import Table 56*890232f2SAndroid Build Coastguard Worker obj = Table(bytearray(), 0) 57*890232f2SAndroid Build Coastguard Worker self._tab.Union(obj, o) 58*890232f2SAndroid Build Coastguard Worker return obj 59*890232f2SAndroid Build Coastguard Worker return None 60*890232f2SAndroid Build Coastguard Worker 61*890232f2SAndroid Build Coastguard Worker # TableInFirstNS 62*890232f2SAndroid Build Coastguard Worker def FooStruct(self): 63*890232f2SAndroid Build Coastguard Worker o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) 64*890232f2SAndroid Build Coastguard Worker if o != 0: 65*890232f2SAndroid Build Coastguard Worker x = o + self._tab.Pos 66*890232f2SAndroid Build Coastguard Worker obj = StructInNestedNS() 67*890232f2SAndroid Build Coastguard Worker obj.Init(self._tab.Bytes, x) 68*890232f2SAndroid Build Coastguard Worker return obj 69*890232f2SAndroid Build Coastguard Worker return None 70*890232f2SAndroid Build Coastguard Worker 71*890232f2SAndroid Build Coastguard Workerdef TableInFirstNSStart(builder): builder.StartObject(5) 72*890232f2SAndroid Build Coastguard Workerdef Start(builder): 73*890232f2SAndroid Build Coastguard Worker return TableInFirstNSStart(builder) 74*890232f2SAndroid Build Coastguard Workerdef TableInFirstNSAddFooTable(builder, fooTable): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(fooTable), 0) 75*890232f2SAndroid Build Coastguard Workerdef AddFooTable(builder, fooTable): 76*890232f2SAndroid Build Coastguard Worker return TableInFirstNSAddFooTable(builder, fooTable) 77*890232f2SAndroid Build Coastguard Workerdef TableInFirstNSAddFooEnum(builder, fooEnum): builder.PrependInt8Slot(1, fooEnum, 0) 78*890232f2SAndroid Build Coastguard Workerdef AddFooEnum(builder, fooEnum): 79*890232f2SAndroid Build Coastguard Worker return TableInFirstNSAddFooEnum(builder, fooEnum) 80*890232f2SAndroid Build Coastguard Workerdef TableInFirstNSAddFooUnionType(builder, fooUnionType): builder.PrependUint8Slot(2, fooUnionType, 0) 81*890232f2SAndroid Build Coastguard Workerdef AddFooUnionType(builder, fooUnionType): 82*890232f2SAndroid Build Coastguard Worker return TableInFirstNSAddFooUnionType(builder, fooUnionType) 83*890232f2SAndroid Build Coastguard Workerdef TableInFirstNSAddFooUnion(builder, fooUnion): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(fooUnion), 0) 84*890232f2SAndroid Build Coastguard Workerdef AddFooUnion(builder, fooUnion): 85*890232f2SAndroid Build Coastguard Worker return TableInFirstNSAddFooUnion(builder, fooUnion) 86*890232f2SAndroid Build Coastguard Workerdef TableInFirstNSAddFooStruct(builder, fooStruct): builder.PrependStructSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(fooStruct), 0) 87*890232f2SAndroid Build Coastguard Workerdef AddFooStruct(builder, fooStruct): 88*890232f2SAndroid Build Coastguard Worker return TableInFirstNSAddFooStruct(builder, fooStruct) 89*890232f2SAndroid Build Coastguard Workerdef TableInFirstNSEnd(builder): return builder.EndObject() 90*890232f2SAndroid Build Coastguard Workerdef End(builder): 91*890232f2SAndroid Build Coastguard Worker return TableInFirstNSEnd(builder) 92*890232f2SAndroid Build Coastguard Workertry: 93*890232f2SAndroid Build Coastguard Worker from typing import Optional, Union 94*890232f2SAndroid Build Coastguard Workerexcept: 95*890232f2SAndroid Build Coastguard Worker pass 96*890232f2SAndroid Build Coastguard Worker 97*890232f2SAndroid Build Coastguard Workerclass TableInFirstNST(object): 98*890232f2SAndroid Build Coastguard Worker 99*890232f2SAndroid Build Coastguard Worker # TableInFirstNST 100*890232f2SAndroid Build Coastguard Worker def __init__(self): 101*890232f2SAndroid Build Coastguard Worker self.fooTable = None # type: Optional[TableInNestedNST] 102*890232f2SAndroid Build Coastguard Worker self.fooEnum = 0 # type: int 103*890232f2SAndroid Build Coastguard Worker self.fooUnionType = 0 # type: int 104*890232f2SAndroid Build Coastguard Worker self.fooUnion = None # type: Union[None, TableInNestedNST] 105*890232f2SAndroid Build Coastguard Worker self.fooStruct = None # type: Optional[StructInNestedNST] 106*890232f2SAndroid Build Coastguard Worker 107*890232f2SAndroid Build Coastguard Worker @classmethod 108*890232f2SAndroid Build Coastguard Worker def InitFromBuf(cls, buf, pos): 109*890232f2SAndroid Build Coastguard Worker tableInFirstNS = TableInFirstNS() 110*890232f2SAndroid Build Coastguard Worker tableInFirstNS.Init(buf, pos) 111*890232f2SAndroid Build Coastguard Worker return cls.InitFromObj(tableInFirstNS) 112*890232f2SAndroid Build Coastguard Worker 113*890232f2SAndroid Build Coastguard Worker @classmethod 114*890232f2SAndroid Build Coastguard Worker def InitFromObj(cls, tableInFirstNS): 115*890232f2SAndroid Build Coastguard Worker x = TableInFirstNST() 116*890232f2SAndroid Build Coastguard Worker x._UnPack(tableInFirstNS) 117*890232f2SAndroid Build Coastguard Worker return x 118*890232f2SAndroid Build Coastguard Worker 119*890232f2SAndroid Build Coastguard Worker # TableInFirstNST 120*890232f2SAndroid Build Coastguard Worker def _UnPack(self, tableInFirstNS): 121*890232f2SAndroid Build Coastguard Worker if tableInFirstNS is None: 122*890232f2SAndroid Build Coastguard Worker return 123*890232f2SAndroid Build Coastguard Worker if tableInFirstNS.FooTable() is not None: 124*890232f2SAndroid Build Coastguard Worker self.fooTable = TableInNestedNST.InitFromObj(tableInFirstNS.FooTable()) 125*890232f2SAndroid Build Coastguard Worker self.fooEnum = tableInFirstNS.FooEnum() 126*890232f2SAndroid Build Coastguard Worker self.fooUnionType = tableInFirstNS.FooUnionType() 127*890232f2SAndroid Build Coastguard Worker self.fooUnion = UnionInNestedNSCreator(self.fooUnionType, tableInFirstNS.FooUnion()) 128*890232f2SAndroid Build Coastguard Worker if tableInFirstNS.FooStruct() is not None: 129*890232f2SAndroid Build Coastguard Worker self.fooStruct = StructInNestedNST.InitFromObj(tableInFirstNS.FooStruct()) 130*890232f2SAndroid Build Coastguard Worker 131*890232f2SAndroid Build Coastguard Worker # TableInFirstNST 132*890232f2SAndroid Build Coastguard Worker def Pack(self, builder): 133*890232f2SAndroid Build Coastguard Worker if self.fooTable is not None: 134*890232f2SAndroid Build Coastguard Worker fooTable = self.fooTable.Pack(builder) 135*890232f2SAndroid Build Coastguard Worker if self.fooUnion is not None: 136*890232f2SAndroid Build Coastguard Worker fooUnion = self.fooUnion.Pack(builder) 137*890232f2SAndroid Build Coastguard Worker TableInFirstNSStart(builder) 138*890232f2SAndroid Build Coastguard Worker if self.fooTable is not None: 139*890232f2SAndroid Build Coastguard Worker TableInFirstNSAddFooTable(builder, fooTable) 140*890232f2SAndroid Build Coastguard Worker TableInFirstNSAddFooEnum(builder, self.fooEnum) 141*890232f2SAndroid Build Coastguard Worker TableInFirstNSAddFooUnionType(builder, self.fooUnionType) 142*890232f2SAndroid Build Coastguard Worker if self.fooUnion is not None: 143*890232f2SAndroid Build Coastguard Worker TableInFirstNSAddFooUnion(builder, fooUnion) 144*890232f2SAndroid Build Coastguard Worker if self.fooStruct is not None: 145*890232f2SAndroid Build Coastguard Worker fooStruct = self.fooStruct.Pack(builder) 146*890232f2SAndroid Build Coastguard Worker TableInFirstNSAddFooStruct(builder, fooStruct) 147*890232f2SAndroid Build Coastguard Worker tableInFirstNS = TableInFirstNSEnd(builder) 148*890232f2SAndroid Build Coastguard Worker return tableInFirstNS 149