in dubbo/codec/decoder.py [0:0]
def read_int(self):
"""
读取一个整型数据
:return:
"""
value = self.read_byte()
if 0x80 <= value <= 0xbf:
result = value - 0x90
elif 0xc0 <= value <= 0xcf:
i = (value - 0xc8) << 8
i |= self.read_byte()
result = i
elif 0xd0 <= value <= 0xd7:
i = (value - 0xd4) << 16
i |= self.read_byte() << 8
i |= self.read_byte()
result = i
else:
result = unpack('!i', self.read_bytes(4))[0]
return result