blob: 39598f5a4e460f93198c23a7ecf5e5eb0e95e15f [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: NamespaceA
4
5import flatbuffers
Austin Schuh272c6132020-11-14 16:37:52 -08006from flatbuffers.compat import import_numpy
7np = import_numpy()
Austin Schuhe89fa2d2019-08-14 20:24:23 -07008
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)
Austin Schuhe89fa2d2019-08-14 20:24:23 -070028 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
Austin Schuhe89fa2d2019-08-14 20:24:23 -070045 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()
Austin Schuh272c6132020-11-14 16:37:52 -080055
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