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)