xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/StructOfStructsOfStructs.py (revision 890232f25432b36107d06881e0a25aaa6b473652)
1# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: Example
4
5import flatbuffers
6from flatbuffers.compat import import_numpy
7np = import_numpy()
8
9class StructOfStructsOfStructs(object):
10    __slots__ = ['_tab']
11
12    @classmethod
13    def SizeOf(cls):
14        return 20
15
16    # StructOfStructsOfStructs
17    def Init(self, buf, pos):
18        self._tab = flatbuffers.table.Table(buf, pos)
19
20    # StructOfStructsOfStructs
21    def A(self, obj):
22        obj.Init(self._tab.Bytes, self._tab.Pos + 0)
23        return obj
24
25
26def CreateStructOfStructsOfStructs(builder, a_a_id, a_a_distance, a_b_a, a_b_b, a_c_id, a_c_distance):
27    builder.Prep(4, 20)
28    builder.Prep(4, 20)
29    builder.Prep(4, 8)
30    builder.PrependUint32(a_c_distance)
31    builder.PrependUint32(a_c_id)
32    builder.Prep(2, 4)
33    builder.Pad(1)
34    builder.PrependInt8(a_b_b)
35    builder.PrependInt16(a_b_a)
36    builder.Prep(4, 8)
37    builder.PrependUint32(a_a_distance)
38    builder.PrependUint32(a_a_id)
39    return builder.Offset()
40
41import MyGame.Example.StructOfStructs
42try:
43    from typing import Optional
44except:
45    pass
46
47class StructOfStructsOfStructsT(object):
48
49    # StructOfStructsOfStructsT
50    def __init__(self):
51        self.a = None  # type: Optional[MyGame.Example.StructOfStructs.StructOfStructsT]
52
53    @classmethod
54    def InitFromBuf(cls, buf, pos):
55        structOfStructsOfStructs = StructOfStructsOfStructs()
56        structOfStructsOfStructs.Init(buf, pos)
57        return cls.InitFromObj(structOfStructsOfStructs)
58
59    @classmethod
60    def InitFromObj(cls, structOfStructsOfStructs):
61        x = StructOfStructsOfStructsT()
62        x._UnPack(structOfStructsOfStructs)
63        return x
64
65    # StructOfStructsOfStructsT
66    def _UnPack(self, structOfStructsOfStructs):
67        if structOfStructsOfStructs is None:
68            return
69        if structOfStructsOfStructs.A(MyGame.Example.StructOfStructs.StructOfStructs()) is not None:
70            self.a = MyGame.Example.StructOfStructs.StructOfStructsT.InitFromObj(structOfStructsOfStructs.A(MyGame.Example.StructOfStructs.StructOfStructs()))
71
72    # StructOfStructsOfStructsT
73    def Pack(self, builder):
74        return CreateStructOfStructsOfStructs(builder, self.a.a.id, self.a.a.distance, self.a.b.a, self.a.b.b, self.a.c.id, self.a.c.distance)
75