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