Exemplo n.º 1
0
def parse_fields(pkt, lines):
    result=[]
    logger.debug("Starting decompression")
    d = SAPDiag()
    (sig, compressed_len) = unpack('>4sI', pkt[0:8])
    (uncompressed_len,) = unpack('<I', pkt[8:12])
    logger.debug("sig = {}, compressed_len = {}, uncompressed_len = {}".format(sig, compressed_len, uncompressed_len))
    rez=d.do_decompress(pkt[8:compressed_len],uncompressed_len)
    for i in range(lines):
        result.append(rez[128 * i:128 * i + 128])
    return result