handle incoming, definition of send_message

This commit is contained in:
Alex Haynes
2018-11-11 17:15:55 -05:00
parent c8447ef6ab
commit 478cd033d5
3 changed files with 68 additions and 4 deletions

26
muxer/mplex/utils.py Normal file
View File

@ -0,0 +1,26 @@
def encode_uvarint(number):
"""Pack `number` into varint bytes"""
buf = b''
while True:
towrite = number & 0x7f
number >>= 7
if number:
buf += bytes((towrite | 0x80, ))
else:
buf += bytes((towrite, ))
break
return buf
def decode_uvarint(buff):
shift = 0
result = 0
index = 0
while True:
i = buff[index]
result |= (i & 0x7f) << shift
shift += 7
if not i & 0x80:
break
index += 1
return result, index