1# automatically generated by the FlatBuffers compiler, do not modify 2 3# namespace: NamespaceA 4 5import flatbuffers 6from flatbuffers.compat import import_numpy 7np = import_numpy() 8 9class TableInFirstNS(object): 10 __slots__ = ['_tab'] 11 12 @classmethod 13 def GetRootAsTableInFirstNS(cls, buf, offset): 14 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) 15 x = TableInFirstNS() 16 x.Init(buf, n + offset) 17 return x 18 19 # TableInFirstNS 20 def Init(self, buf, pos): 21 self._tab = flatbuffers.table.Table(buf, pos) 22 23 # TableInFirstNS 24 def FooTable(self): 25 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) 26 if o != 0: 27 x = self._tab.Indirect(o + self._tab.Pos) 28 obj = TableInNestedNS() 29 obj.Init(self._tab.Bytes, x) 30 return obj 31 return None 32 33 # TableInFirstNS 34 def FooEnum(self): 35 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) 36 if o != 0: 37 return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos) 38 return 0 39 40 # TableInFirstNS 41 def FooStruct(self): 42 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) 43 if o != 0: 44 x = o + self._tab.Pos 45 obj = StructInNestedNS() 46 obj.Init(self._tab.Bytes, x) 47 return obj 48 return None 49 50def TableInFirstNSStart(builder): builder.StartObject(3) 51def TableInFirstNSAddFooTable(builder, fooTable): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(fooTable), 0) 52def TableInFirstNSAddFooEnum(builder, fooEnum): builder.PrependInt8Slot(1, fooEnum, 0) 53def TableInFirstNSAddFooStruct(builder, fooStruct): builder.PrependStructSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(fooStruct), 0) 54def TableInFirstNSEnd(builder): return builder.EndObject() 55 56try: 57 from typing import Optional 58except: 59 pass 60 61class TableInFirstNST(object): 62 63 # TableInFirstNST 64 def __init__(self): 65 self.fooTable = None # type: Optional[TableInNestedNST] 66 self.fooEnum = 0 # type: int 67 self.fooStruct = None # type: Optional[StructInNestedNST] 68 69 @classmethod 70 def InitFromBuf(cls, buf, pos): 71 tableInFirstNS = TableInFirstNS() 72 tableInFirstNS.Init(buf, pos) 73 return cls.InitFromObj(tableInFirstNS) 74 75 @classmethod 76 def InitFromObj(cls, tableInFirstNS): 77 x = TableInFirstNST() 78 x._UnPack(tableInFirstNS) 79 return x 80 81 # TableInFirstNST 82 def _UnPack(self, tableInFirstNS): 83 if tableInFirstNS is None: 84 return 85 if tableInFirstNS.FooTable() is not None: 86 self.fooTable = TableInNestedNST.InitFromObj(tableInFirstNS.FooTable()) 87 self.fooEnum = tableInFirstNS.FooEnum() 88 if tableInFirstNS.FooStruct() is not None: 89 self.fooStruct = StructInNestedNST.InitFromObj(tableInFirstNS.FooStruct()) 90 91 # TableInFirstNST 92 def Pack(self, builder): 93 if self.fooTable is not None: 94 fooTable = self.fooTable.Pack(builder) 95 TableInFirstNSStart(builder) 96 if self.fooTable is not None: 97 TableInFirstNSAddFooTable(builder, fooTable) 98 TableInFirstNSAddFooEnum(builder, self.fooEnum) 99 if self.fooStruct is not None: 100 fooStruct = self.fooStruct.Pack(builder) 101 TableInFirstNSAddFooStruct(builder, fooStruct) 102 tableInFirstNS = TableInFirstNSEnd(builder) 103 return tableInFirstNS 104