xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/NamespaceC/TableInC.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: NamespaceC
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 TableInC(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 = TableInC()
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 GetRootAsTableInC(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    # TableInC
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    # TableInC
28*890232f2SAndroid Build Coastguard Worker    def ReferToA1(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 = TableInFirstNS()
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    # TableInC
38*890232f2SAndroid Build Coastguard Worker    def ReferToA2(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            x = self._tab.Indirect(o + self._tab.Pos)
42*890232f2SAndroid Build Coastguard Worker            obj = SecondTableInA()
43*890232f2SAndroid Build Coastguard Worker            obj.Init(self._tab.Bytes, x)
44*890232f2SAndroid Build Coastguard Worker            return obj
45*890232f2SAndroid Build Coastguard Worker        return None
46*890232f2SAndroid Build Coastguard Worker
47*890232f2SAndroid Build Coastguard Workerdef TableInCStart(builder): builder.StartObject(2)
48*890232f2SAndroid Build Coastguard Workerdef Start(builder):
49*890232f2SAndroid Build Coastguard Worker    return TableInCStart(builder)
50*890232f2SAndroid Build Coastguard Workerdef TableInCAddReferToA1(builder, referToA1): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(referToA1), 0)
51*890232f2SAndroid Build Coastguard Workerdef AddReferToA1(builder, referToA1):
52*890232f2SAndroid Build Coastguard Worker    return TableInCAddReferToA1(builder, referToA1)
53*890232f2SAndroid Build Coastguard Workerdef TableInCAddReferToA2(builder, referToA2): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(referToA2), 0)
54*890232f2SAndroid Build Coastguard Workerdef AddReferToA2(builder, referToA2):
55*890232f2SAndroid Build Coastguard Worker    return TableInCAddReferToA2(builder, referToA2)
56*890232f2SAndroid Build Coastguard Workerdef TableInCEnd(builder): return builder.EndObject()
57*890232f2SAndroid Build Coastguard Workerdef End(builder):
58*890232f2SAndroid Build Coastguard Worker    return TableInCEnd(builder)
59*890232f2SAndroid Build Coastguard Workertry:
60*890232f2SAndroid Build Coastguard Worker    from typing import Optional
61*890232f2SAndroid Build Coastguard Workerexcept:
62*890232f2SAndroid Build Coastguard Worker    pass
63*890232f2SAndroid Build Coastguard Worker
64*890232f2SAndroid Build Coastguard Workerclass TableInCT(object):
65*890232f2SAndroid Build Coastguard Worker
66*890232f2SAndroid Build Coastguard Worker    # TableInCT
67*890232f2SAndroid Build Coastguard Worker    def __init__(self):
68*890232f2SAndroid Build Coastguard Worker        self.referToA1 = None  # type: Optional[TableInFirstNST]
69*890232f2SAndroid Build Coastguard Worker        self.referToA2 = None  # type: Optional[SecondTableInAT]
70*890232f2SAndroid Build Coastguard Worker
71*890232f2SAndroid Build Coastguard Worker    @classmethod
72*890232f2SAndroid Build Coastguard Worker    def InitFromBuf(cls, buf, pos):
73*890232f2SAndroid Build Coastguard Worker        tableInC = TableInC()
74*890232f2SAndroid Build Coastguard Worker        tableInC.Init(buf, pos)
75*890232f2SAndroid Build Coastguard Worker        return cls.InitFromObj(tableInC)
76*890232f2SAndroid Build Coastguard Worker
77*890232f2SAndroid Build Coastguard Worker    @classmethod
78*890232f2SAndroid Build Coastguard Worker    def InitFromObj(cls, tableInC):
79*890232f2SAndroid Build Coastguard Worker        x = TableInCT()
80*890232f2SAndroid Build Coastguard Worker        x._UnPack(tableInC)
81*890232f2SAndroid Build Coastguard Worker        return x
82*890232f2SAndroid Build Coastguard Worker
83*890232f2SAndroid Build Coastguard Worker    # TableInCT
84*890232f2SAndroid Build Coastguard Worker    def _UnPack(self, tableInC):
85*890232f2SAndroid Build Coastguard Worker        if tableInC is None:
86*890232f2SAndroid Build Coastguard Worker            return
87*890232f2SAndroid Build Coastguard Worker        if tableInC.ReferToA1() is not None:
88*890232f2SAndroid Build Coastguard Worker            self.referToA1 = TableInFirstNST.InitFromObj(tableInC.ReferToA1())
89*890232f2SAndroid Build Coastguard Worker        if tableInC.ReferToA2() is not None:
90*890232f2SAndroid Build Coastguard Worker            self.referToA2 = SecondTableInAT.InitFromObj(tableInC.ReferToA2())
91*890232f2SAndroid Build Coastguard Worker
92*890232f2SAndroid Build Coastguard Worker    # TableInCT
93*890232f2SAndroid Build Coastguard Worker    def Pack(self, builder):
94*890232f2SAndroid Build Coastguard Worker        if self.referToA1 is not None:
95*890232f2SAndroid Build Coastguard Worker            referToA1 = self.referToA1.Pack(builder)
96*890232f2SAndroid Build Coastguard Worker        if self.referToA2 is not None:
97*890232f2SAndroid Build Coastguard Worker            referToA2 = self.referToA2.Pack(builder)
98*890232f2SAndroid Build Coastguard Worker        TableInCStart(builder)
99*890232f2SAndroid Build Coastguard Worker        if self.referToA1 is not None:
100*890232f2SAndroid Build Coastguard Worker            TableInCAddReferToA1(builder, referToA1)
101*890232f2SAndroid Build Coastguard Worker        if self.referToA2 is not None:
102*890232f2SAndroid Build Coastguard Worker            TableInCAddReferToA2(builder, referToA2)
103*890232f2SAndroid Build Coastguard Worker        tableInC = TableInCEnd(builder)
104*890232f2SAndroid Build Coastguard Worker        return tableInC
105