blob: 8f04b52b6ce06e4daf4cfa75d245fd0516a86e6e [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: NamespaceC
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 TableInC(object):
10 __slots__ = ['_tab']
11
12 @classmethod
13 def GetRootAsTableInC(cls, buf, offset):
14 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = TableInC()
16 x.Init(buf, n + offset)
17 return x
18
19 # TableInC
20 def Init(self, buf, pos):
21 self._tab = flatbuffers.table.Table(buf, pos)
22
23 # TableInC
24 def ReferToA1(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 = TableInFirstNS()
29 obj.Init(self._tab.Bytes, x)
30 return obj
31 return None
32
33 # TableInC
34 def ReferToA2(self):
35 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
36 if o != 0:
37 x = self._tab.Indirect(o + self._tab.Pos)
Austin Schuhe89fa2d2019-08-14 20:24:23 -070038 obj = SecondTableInA()
39 obj.Init(self._tab.Bytes, x)
40 return obj
41 return None
42
43def TableInCStart(builder): builder.StartObject(2)
44def TableInCAddReferToA1(builder, referToA1): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(referToA1), 0)
45def TableInCAddReferToA2(builder, referToA2): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(referToA2), 0)
46def TableInCEnd(builder): return builder.EndObject()
Austin Schuh272c6132020-11-14 16:37:52 -080047
48try:
49 from typing import Optional
50except:
51 pass
52
53class TableInCT(object):
54
55 # TableInCT
56 def __init__(self):
57 self.referToA1 = None # type: Optional[TableInFirstNST]
58 self.referToA2 = None # type: Optional[SecondTableInAT]
59
60 @classmethod
61 def InitFromBuf(cls, buf, pos):
62 tableInC = TableInC()
63 tableInC.Init(buf, pos)
64 return cls.InitFromObj(tableInC)
65
66 @classmethod
67 def InitFromObj(cls, tableInC):
68 x = TableInCT()
69 x._UnPack(tableInC)
70 return x
71
72 # TableInCT
73 def _UnPack(self, tableInC):
74 if tableInC is None:
75 return
76 if tableInC.ReferToA1() is not None:
77 self.referToA1 = TableInFirstNST.InitFromObj(tableInC.ReferToA1())
78 if tableInC.ReferToA2() is not None:
79 self.referToA2 = SecondTableInAT.InitFromObj(tableInC.ReferToA2())
80
81 # TableInCT
82 def Pack(self, builder):
83 if self.referToA1 is not None:
84 referToA1 = self.referToA1.Pack(builder)
85 if self.referToA2 is not None:
86 referToA2 = self.referToA2.Pack(builder)
87 TableInCStart(builder)
88 if self.referToA1 is not None:
89 TableInCAddReferToA1(builder, referToA1)
90 if self.referToA2 is not None:
91 TableInCAddReferToA2(builder, referToA2)
92 tableInC = TableInCEnd(builder)
93 return tableInC