• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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