xref: /aosp_15_r20/external/flatbuffers/python/flatbuffers/reflection/EnumVal.py (revision 890232f25432b36107d06881e0a25aaa6b473652)
1# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: reflection
4
5import flatbuffers
6from flatbuffers.compat import import_numpy
7np = import_numpy()
8
9class EnumVal(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 = EnumVal()
16        x.Init(buf, n + offset)
17        return x
18
19    @classmethod
20    def GetRootAsEnumVal(cls, buf, offset=0):
21        """This method is deprecated. Please switch to GetRootAs."""
22        return cls.GetRootAs(buf, offset)
23    @classmethod
24    def EnumValBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25        return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x42\x46\x42\x53", size_prefixed=size_prefixed)
26
27    # EnumVal
28    def Init(self, buf, pos):
29        self._tab = flatbuffers.table.Table(buf, pos)
30
31    # EnumVal
32    def Name(self):
33        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
34        if o != 0:
35            return self._tab.String(o + self._tab.Pos)
36        return None
37
38    # EnumVal
39    def Value(self):
40        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
41        if o != 0:
42            return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos)
43        return 0
44
45    # EnumVal
46    def UnionType(self):
47        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
48        if o != 0:
49            x = self._tab.Indirect(o + self._tab.Pos)
50            from reflection.Type import Type
51            obj = Type()
52            obj.Init(self._tab.Bytes, x)
53            return obj
54        return None
55
56    # EnumVal
57    def Documentation(self, j):
58        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
59        if o != 0:
60            a = self._tab.Vector(o)
61            return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
62        return ""
63
64    # EnumVal
65    def DocumentationLength(self):
66        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
67        if o != 0:
68            return self._tab.VectorLen(o)
69        return 0
70
71    # EnumVal
72    def DocumentationIsNone(self):
73        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
74        return o == 0
75
76def EnumValStart(builder): builder.StartObject(5)
77def Start(builder):
78    return EnumValStart(builder)
79def EnumValAddName(builder, name): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
80def AddName(builder, name):
81    return EnumValAddName(builder, name)
82def EnumValAddValue(builder, value): builder.PrependInt64Slot(1, value, 0)
83def AddValue(builder, value):
84    return EnumValAddValue(builder, value)
85def EnumValAddUnionType(builder, unionType): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(unionType), 0)
86def AddUnionType(builder, unionType):
87    return EnumValAddUnionType(builder, unionType)
88def EnumValAddDocumentation(builder, documentation): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(documentation), 0)
89def AddDocumentation(builder, documentation):
90    return EnumValAddDocumentation(builder, documentation)
91def EnumValStartDocumentationVector(builder, numElems): return builder.StartVector(4, numElems, 4)
92def StartDocumentationVector(builder, numElems):
93    return EnumValStartDocumentationVector(builder, numElems)
94def EnumValEnd(builder): return builder.EndObject()
95def End(builder):
96    return EnumValEnd(builder)