MCPcopy Index your code
hub / github.com/apache/dubbo-python2 / read_int

Method read_int

dubbo/codec/decoder.py:118–137  ·  view source on GitHub ↗

读取一个整型数据 :return:

(self)

Source from the content-addressed store, hash-verified

116
117 @ranges((0x80, 0xd7), ord('I'))
118 def read_int(self):
119 """
120 读取一个整型数据
121 :return:
122 """
123 value = self.read_byte()
124 if 0x80 <= value <= 0xbf:
125 result = value - 0x90
126 elif 0xc0 <= value <= 0xcf:
127 i = (value - 0xc8) << 8
128 i |= self.read_byte()
129 result = i
130 elif 0xd0 <= value <= 0xd7:
131 i = (value - 0xd4) << 16
132 i |= self.read_byte() << 8
133 i |= self.read_byte()
134 result = i
135 else:
136 result = unpack('!i', self.read_bytes(4))[0]
137 return result
138
139 @ranges((0x5b, 0x5f), ord('D'))
140 def read_double(self):

Callers 6

_parse_responseMethod · 0.95
read_objectMethod · 0.95
read_classMethod · 0.95
read_listMethod · 0.95
read_refMethod · 0.95
read_errorMethod · 0.95

Calls 2

read_byteMethod · 0.95
read_bytesMethod · 0.95

Tested by

no test coverage detected