From 04b2b9a02a6aaa832e32de9892dea122b999e78a Mon Sep 17 00:00:00 2001 From: optixx Date: Wed, 2 Sep 2009 16:22:28 +0200 Subject: [PATCH] add rle check tool --- scripts/check_rle.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 scripts/check_rle.py diff --git a/scripts/check_rle.py b/scripts/check_rle.py new file mode 100644 index 0000000..84b6b59 --- /dev/null +++ b/scripts/check_rle.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +import binascii +import os +import sys +import time +import glob +import zlib + + +TARGET="/home/david/Dropbox/Tech/Quickdev16/roms/08" + +count = 0 +total_zip_len = 0 +total_comp_len = 0 + +g = glob.glob(os.path.join(TARGET,"*")) +for name in g: + count +=1 + data = open(name,'r').read() + data_len = len(data) + comp = binascii.rlecode_hqx(data) + comp_len = len(comp) + comp_pre = comp_len / ( data_len / 100 ) + total_comp_len += comp_pre + + zip_data = zlib.compress(data) + zip_len = len(zip_data) + zip_pre = zip_len / ( data_len / 100 ) + total_zip_len += zip_pre + print "%30s %04i %04i %2.2f %04i %2.2f" % (os.path.basename(name)[:30],data_len / 1024 ,comp_len / 1024,comp_pre, zip_len / 1024, zip_pre ) + +print "%2.2f %2.2f" % ( total_zip_len / count , total_comp_len / count ) \ No newline at end of file