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 GetRootAs(cls, buf, offset=0):
14 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = TableInFirstNS()
16 x.Init(buf, n + offset)
17 return x
18
19 @classmethod
20 def GetRootAsTableInFirstNS(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 # TableInFirstNS
24 def Init(self, buf, pos):
25 self._tab = flatbuffers.table.Table(buf, pos)
26
27 # TableInFirstNS
28 def FooTable(self):
29 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
30 if o != 0:
31 x = self._tab.Indirect(o + self._tab.Pos)
32 obj = TableInNestedNS()
33 obj.Init(self._tab.Bytes, x)
34 return obj
35 return None
36
37 # TableInFirstNS
38 def FooEnum(self):
39 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
40 if o != 0:
41 return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos)
42 return 0
43
44 # TableInFirstNS
45 def FooUnionType(self):
46 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
47 if o != 0:
48 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
49 return 0
50
51 # TableInFirstNS
52 def FooUnion(self):
53 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
54 if o != 0:
55 from flatbuffers.table import Table
56 obj = Table(bytearray(), 0)
57 self._tab.Union(obj, o)
58 return obj
59 return None
60
61 # TableInFirstNS
62 def FooStruct(self):
63 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
64 if o != 0:
65 x = o + self._tab.Pos
66 obj = StructInNestedNS()
67 obj.Init(self._tab.Bytes, x)
68 return obj
69 return None
70
71def TableInFirstNSStart(builder): builder.StartObject(5)
72def Start(builder):
73 return TableInFirstNSStart(builder)
74def TableInFirstNSAddFooTable(builder, fooTable): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(fooTable), 0)
75def AddFooTable(builder, fooTable):
76 return TableInFirstNSAddFooTable(builder, fooTable)
77def TableInFirstNSAddFooEnum(builder, fooEnum): builder.PrependInt8Slot(1, fooEnum, 0)
78def AddFooEnum(builder, fooEnum):
79 return TableInFirstNSAddFooEnum(builder, fooEnum)
80def TableInFirstNSAddFooUnionType(builder, fooUnionType): builder.PrependUint8Slot(2, fooUnionType, 0)
81def AddFooUnionType(builder, fooUnionType):
82 return TableInFirstNSAddFooUnionType(builder, fooUnionType)
83def TableInFirstNSAddFooUnion(builder, fooUnion): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(fooUnion), 0)
84def AddFooUnion(builder, fooUnion):
85 return TableInFirstNSAddFooUnion(builder, fooUnion)
86def TableInFirstNSAddFooStruct(builder, fooStruct): builder.PrependStructSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(fooStruct), 0)
87def AddFooStruct(builder, fooStruct):
88 return TableInFirstNSAddFooStruct(builder, fooStruct)
89def TableInFirstNSEnd(builder): return builder.EndObject()
90def End(builder):
91 return TableInFirstNSEnd(builder)
92try:
93 from typing import Optional, Union
94except:
95 pass
96
97class TableInFirstNST(object):
98
99 # TableInFirstNST
100 def __init__(self):
101 self.fooTable = None # type: Optional[TableInNestedNST]
102 self.fooEnum = 0 # type: int
103 self.fooUnionType = 0 # type: int
104 self.fooUnion = None # type: Union[None, TableInNestedNST]
105 self.fooStruct = None # type: Optional[StructInNestedNST]
106
107 @classmethod
108 def InitFromBuf(cls, buf, pos):
109 tableInFirstNS = TableInFirstNS()
110 tableInFirstNS.Init(buf, pos)
111 return cls.InitFromObj(tableInFirstNS)
112
113 @classmethod
114 def InitFromObj(cls, tableInFirstNS):
115 x = TableInFirstNST()
116 x._UnPack(tableInFirstNS)
117 return x
118
119 # TableInFirstNST
120 def _UnPack(self, tableInFirstNS):
121 if tableInFirstNS is None:
122 return
123 if tableInFirstNS.FooTable() is not None:
124 self.fooTable = TableInNestedNST.InitFromObj(tableInFirstNS.FooTable())
125 self.fooEnum = tableInFirstNS.FooEnum()
126 self.fooUnionType = tableInFirstNS.FooUnionType()
127 self.fooUnion = UnionInNestedNSCreator(self.fooUnionType, tableInFirstNS.FooUnion())
128 if tableInFirstNS.FooStruct() is not None:
129 self.fooStruct = StructInNestedNST.InitFromObj(tableInFirstNS.FooStruct())
130
131 # TableInFirstNST
132 def Pack(self, builder):
133 if self.fooTable is not None:
134 fooTable = self.fooTable.Pack(builder)
135 if self.fooUnion is not None:
136 fooUnion = self.fooUnion.Pack(builder)
137 TableInFirstNSStart(builder)
138 if self.fooTable is not None:
139 TableInFirstNSAddFooTable(builder, fooTable)
140 TableInFirstNSAddFooEnum(builder, self.fooEnum)
141 TableInFirstNSAddFooUnionType(builder, self.fooUnionType)
142 if self.fooUnion is not None:
143 TableInFirstNSAddFooUnion(builder, fooUnion)
144 if self.fooStruct is not None:
145 fooStruct = self.fooStruct.Pack(builder)
146 TableInFirstNSAddFooStruct(builder, fooStruct)
147 tableInFirstNS = TableInFirstNSEnd(builder)
148 return tableInFirstNS
View as plain text