xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/NamespaceA/TableInFirstNS.py (revision 890232f25432b36107d06881e0a25aaa6b473652)
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
149