• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
76    # EnumVal
77    def Attributes(self, j):
78        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
79        if o != 0:
80            x = self._tab.Vector(o)
81            x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
82            x = self._tab.Indirect(x)
83            from reflection.KeyValue import KeyValue
84            obj = KeyValue()
85            obj.Init(self._tab.Bytes, x)
86            return obj
87        return None
88
89    # EnumVal
90    def AttributesLength(self):
91        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
92        if o != 0:
93            return self._tab.VectorLen(o)
94        return 0
95
96    # EnumVal
97    def AttributesIsNone(self):
98        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
99        return o == 0
100
101def EnumValStart(builder):
102    builder.StartObject(6)
103
104def Start(builder):
105    EnumValStart(builder)
106
107def EnumValAddName(builder, name):
108    builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
109
110def AddName(builder, name):
111    EnumValAddName(builder, name)
112
113def EnumValAddValue(builder, value):
114    builder.PrependInt64Slot(1, value, 0)
115
116def AddValue(builder, value):
117    EnumValAddValue(builder, value)
118
119def EnumValAddUnionType(builder, unionType):
120    builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(unionType), 0)
121
122def AddUnionType(builder, unionType):
123    EnumValAddUnionType(builder, unionType)
124
125def EnumValAddDocumentation(builder, documentation):
126    builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(documentation), 0)
127
128def AddDocumentation(builder, documentation):
129    EnumValAddDocumentation(builder, documentation)
130
131def EnumValStartDocumentationVector(builder, numElems):
132    return builder.StartVector(4, numElems, 4)
133
134def StartDocumentationVector(builder, numElems):
135    return EnumValStartDocumentationVector(builder, numElems)
136
137def EnumValAddAttributes(builder, attributes):
138    builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(attributes), 0)
139
140def AddAttributes(builder, attributes):
141    EnumValAddAttributes(builder, attributes)
142
143def EnumValStartAttributesVector(builder, numElems):
144    return builder.StartVector(4, numElems, 4)
145
146def StartAttributesVector(builder, numElems):
147    return EnumValStartAttributesVector(builder, numElems)
148
149def EnumValEnd(builder):
150    return builder.EndObject()
151
152def End(builder):
153    return EnumValEnd(builder)
154