def parseLen(pkt): ret = 0 offset = 0 while True: num = struct.unpack("B", pkt[offset:offset + 1])[0] ret = ret * 128 + num % 128 offset += 1 if num < 128: break return ret def encapLen(length): ret = b"" ret += struct.pack("B", length % 128) while True: length = int(length / 128) if length == 0: break ret = struct.pack("B", length % 128 + 128) + ret return ret
SNMP中变长Length字段的封装和解封装
最新推荐文章于 2022-07-23 19:59:50 发布