xref: /aosp_15_r20/external/flatbuffers/python/flatbuffers/reflection/RPCCall.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 RPCCall(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 = RPCCall()
16        x.Init(buf, n + offset)
17        return x
18
19    @classmethod
20    def GetRootAsRPCCall(cls, buf, offset=0):
21        """This method is deprecated. Please switch to GetRootAs."""
22        return cls.GetRootAs(buf, offset)
23    @classmethod
24    def RPCCallBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25        return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x42\x46\x42\x53", size_prefixed=size_prefixed)
26
27    # RPCCall
28    def Init(self, buf, pos):
29        self._tab = flatbuffers.table.Table(buf, pos)
30
31    # RPCCall
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    # RPCCall
39    def Request(self):
40        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
41        if o != 0:
42            x = self._tab.Indirect(o + self._tab.Pos)
43            from reflection.Object import Object
44            obj = Object()
45            obj.Init(self._tab.Bytes, x)
46            return obj
47        return None
48
49    # RPCCall
50    def Response(self):
51        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
52        if o != 0:
53            x = self._tab.Indirect(o + self._tab.Pos)
54            from reflection.Object import Object
55            obj = Object()
56            obj.Init(self._tab.Bytes, x)
57            return obj
58        return None
59
60    # RPCCall
61    def Attributes(self, j):
62        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
63        if o != 0:
64            x = self._tab.Vector(o)
65            x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
66            x = self._tab.Indirect(x)
67            from reflection.KeyValue import KeyValue
68            obj = KeyValue()
69            obj.Init(self._tab.Bytes, x)
70            return obj
71        return None
72
73    # RPCCall
74    def AttributesLength(self):
75        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
76        if o != 0:
77            return self._tab.VectorLen(o)
78        return 0
79
80    # RPCCall
81    def AttributesIsNone(self):
82        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
83        return o == 0
84
85    # RPCCall
86    def Documentation(self, j):
87        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
88        if o != 0:
89            a = self._tab.Vector(o)
90            return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
91        return ""
92
93    # RPCCall
94    def DocumentationLength(self):
95        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
96        if o != 0:
97            return self._tab.VectorLen(o)
98        return 0
99
100    # RPCCall
101    def DocumentationIsNone(self):
102        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
103        return o == 0
104
105def RPCCallStart(builder): builder.StartObject(5)
106def Start(builder):
107    return RPCCallStart(builder)
108def RPCCallAddName(builder, name): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
109def AddName(builder, name):
110    return RPCCallAddName(builder, name)
111def RPCCallAddRequest(builder, request): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(request), 0)
112def AddRequest(builder, request):
113    return RPCCallAddRequest(builder, request)
114def RPCCallAddResponse(builder, response): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(response), 0)
115def AddResponse(builder, response):
116    return RPCCallAddResponse(builder, response)
117def RPCCallAddAttributes(builder, attributes): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(attributes), 0)
118def AddAttributes(builder, attributes):
119    return RPCCallAddAttributes(builder, attributes)
120def RPCCallStartAttributesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
121def StartAttributesVector(builder, numElems):
122    return RPCCallStartAttributesVector(builder, numElems)
123def RPCCallAddDocumentation(builder, documentation): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(documentation), 0)
124def AddDocumentation(builder, documentation):
125    return RPCCallAddDocumentation(builder, documentation)
126def RPCCallStartDocumentationVector(builder, numElems): return builder.StartVector(4, numElems, 4)
127def StartDocumentationVector(builder, numElems):
128    return RPCCallStartDocumentationVector(builder, numElems)
129def RPCCallEnd(builder): return builder.EndObject()
130def End(builder):
131    return RPCCallEnd(builder)