xref: /aosp_15_r20/external/flatbuffers/python/flatbuffers/reflection/Service.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 Service(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 = Service()
16        x.Init(buf, n + offset)
17        return x
18
19    @classmethod
20    def GetRootAsService(cls, buf, offset=0):
21        """This method is deprecated. Please switch to GetRootAs."""
22        return cls.GetRootAs(buf, offset)
23    @classmethod
24    def ServiceBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25        return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x42\x46\x42\x53", size_prefixed=size_prefixed)
26
27    # Service
28    def Init(self, buf, pos):
29        self._tab = flatbuffers.table.Table(buf, pos)
30
31    # Service
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    # Service
39    def Calls(self, j):
40        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
41        if o != 0:
42            x = self._tab.Vector(o)
43            x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
44            x = self._tab.Indirect(x)
45            from reflection.RPCCall import RPCCall
46            obj = RPCCall()
47            obj.Init(self._tab.Bytes, x)
48            return obj
49        return None
50
51    # Service
52    def CallsLength(self):
53        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
54        if o != 0:
55            return self._tab.VectorLen(o)
56        return 0
57
58    # Service
59    def CallsIsNone(self):
60        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
61        return o == 0
62
63    # Service
64    def Attributes(self, j):
65        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
66        if o != 0:
67            x = self._tab.Vector(o)
68            x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
69            x = self._tab.Indirect(x)
70            from reflection.KeyValue import KeyValue
71            obj = KeyValue()
72            obj.Init(self._tab.Bytes, x)
73            return obj
74        return None
75
76    # Service
77    def AttributesLength(self):
78        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
79        if o != 0:
80            return self._tab.VectorLen(o)
81        return 0
82
83    # Service
84    def AttributesIsNone(self):
85        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
86        return o == 0
87
88    # Service
89    def Documentation(self, j):
90        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
91        if o != 0:
92            a = self._tab.Vector(o)
93            return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
94        return ""
95
96    # Service
97    def DocumentationLength(self):
98        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
99        if o != 0:
100            return self._tab.VectorLen(o)
101        return 0
102
103    # Service
104    def DocumentationIsNone(self):
105        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
106        return o == 0
107
108    # File that this Service is declared in.
109    # Service
110    def DeclarationFile(self):
111        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
112        if o != 0:
113            return self._tab.String(o + self._tab.Pos)
114        return None
115
116def ServiceStart(builder): builder.StartObject(5)
117def Start(builder):
118    return ServiceStart(builder)
119def ServiceAddName(builder, name): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
120def AddName(builder, name):
121    return ServiceAddName(builder, name)
122def ServiceAddCalls(builder, calls): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(calls), 0)
123def AddCalls(builder, calls):
124    return ServiceAddCalls(builder, calls)
125def ServiceStartCallsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
126def StartCallsVector(builder, numElems):
127    return ServiceStartCallsVector(builder, numElems)
128def ServiceAddAttributes(builder, attributes): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(attributes), 0)
129def AddAttributes(builder, attributes):
130    return ServiceAddAttributes(builder, attributes)
131def ServiceStartAttributesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
132def StartAttributesVector(builder, numElems):
133    return ServiceStartAttributesVector(builder, numElems)
134def ServiceAddDocumentation(builder, documentation): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(documentation), 0)
135def AddDocumentation(builder, documentation):
136    return ServiceAddDocumentation(builder, documentation)
137def ServiceStartDocumentationVector(builder, numElems): return builder.StartVector(4, numElems, 4)
138def StartDocumentationVector(builder, numElems):
139    return ServiceStartDocumentationVector(builder, numElems)
140def ServiceAddDeclarationFile(builder, declarationFile): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(declarationFile), 0)
141def AddDeclarationFile(builder, declarationFile):
142    return ServiceAddDeclarationFile(builder, declarationFile)
143def ServiceEnd(builder): return builder.EndObject()
144def End(builder):
145    return ServiceEnd(builder)