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