xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/NamespaceA/SecondTableInA.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 SecondTableInA(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 = SecondTableInA()
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 GetRootAsSecondTableInA(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    # SecondTableInA
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    # SecondTableInA
28*890232f2SAndroid Build Coastguard Worker    def ReferToC(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 = TableInC()
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 Workerdef SecondTableInAStart(builder): builder.StartObject(1)
38*890232f2SAndroid Build Coastguard Workerdef Start(builder):
39*890232f2SAndroid Build Coastguard Worker    return SecondTableInAStart(builder)
40*890232f2SAndroid Build Coastguard Workerdef SecondTableInAAddReferToC(builder, referToC): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(referToC), 0)
41*890232f2SAndroid Build Coastguard Workerdef AddReferToC(builder, referToC):
42*890232f2SAndroid Build Coastguard Worker    return SecondTableInAAddReferToC(builder, referToC)
43*890232f2SAndroid Build Coastguard Workerdef SecondTableInAEnd(builder): return builder.EndObject()
44*890232f2SAndroid Build Coastguard Workerdef End(builder):
45*890232f2SAndroid Build Coastguard Worker    return SecondTableInAEnd(builder)
46*890232f2SAndroid Build Coastguard Workertry:
47*890232f2SAndroid Build Coastguard Worker    from typing import Optional
48*890232f2SAndroid Build Coastguard Workerexcept:
49*890232f2SAndroid Build Coastguard Worker    pass
50*890232f2SAndroid Build Coastguard Worker
51*890232f2SAndroid Build Coastguard Workerclass SecondTableInAT(object):
52*890232f2SAndroid Build Coastguard Worker
53*890232f2SAndroid Build Coastguard Worker    # SecondTableInAT
54*890232f2SAndroid Build Coastguard Worker    def __init__(self):
55*890232f2SAndroid Build Coastguard Worker        self.referToC = None  # type: Optional[TableInCT]
56*890232f2SAndroid Build Coastguard Worker
57*890232f2SAndroid Build Coastguard Worker    @classmethod
58*890232f2SAndroid Build Coastguard Worker    def InitFromBuf(cls, buf, pos):
59*890232f2SAndroid Build Coastguard Worker        secondTableInA = SecondTableInA()
60*890232f2SAndroid Build Coastguard Worker        secondTableInA.Init(buf, pos)
61*890232f2SAndroid Build Coastguard Worker        return cls.InitFromObj(secondTableInA)
62*890232f2SAndroid Build Coastguard Worker
63*890232f2SAndroid Build Coastguard Worker    @classmethod
64*890232f2SAndroid Build Coastguard Worker    def InitFromObj(cls, secondTableInA):
65*890232f2SAndroid Build Coastguard Worker        x = SecondTableInAT()
66*890232f2SAndroid Build Coastguard Worker        x._UnPack(secondTableInA)
67*890232f2SAndroid Build Coastguard Worker        return x
68*890232f2SAndroid Build Coastguard Worker
69*890232f2SAndroid Build Coastguard Worker    # SecondTableInAT
70*890232f2SAndroid Build Coastguard Worker    def _UnPack(self, secondTableInA):
71*890232f2SAndroid Build Coastguard Worker        if secondTableInA is None:
72*890232f2SAndroid Build Coastguard Worker            return
73*890232f2SAndroid Build Coastguard Worker        if secondTableInA.ReferToC() is not None:
74*890232f2SAndroid Build Coastguard Worker            self.referToC = TableInCT.InitFromObj(secondTableInA.ReferToC())
75*890232f2SAndroid Build Coastguard Worker
76*890232f2SAndroid Build Coastguard Worker    # SecondTableInAT
77*890232f2SAndroid Build Coastguard Worker    def Pack(self, builder):
78*890232f2SAndroid Build Coastguard Worker        if self.referToC is not None:
79*890232f2SAndroid Build Coastguard Worker            referToC = self.referToC.Pack(builder)
80*890232f2SAndroid Build Coastguard Worker        SecondTableInAStart(builder)
81*890232f2SAndroid Build Coastguard Worker        if self.referToC is not None:
82*890232f2SAndroid Build Coastguard Worker            SecondTableInAAddReferToC(builder, referToC)
83*890232f2SAndroid Build Coastguard Worker        secondTableInA = SecondTableInAEnd(builder)
84*890232f2SAndroid Build Coastguard Worker        return secondTableInA
85