MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //usr/lib64/python2.4/Demo/zlib/zlibdemo.py
#! /usr/bin/env python2.4

import zlib, sys
if len(sys.argv)>1: filename=sys.argv[1]
else: filename='zlibdemo.py'
print 'Reading', filename
f=open(filename, 'r')           # Get the data to compress
s=f.read()
f.close()

# First, we'll compress the string in one step
comptext=zlib.compress(s, 1)
decomp=zlib.decompress(comptext)

print '1-step compression: (level 1)'
print '    Original:', len(s), 'Compressed:', len(comptext),
print 'Uncompressed:', len(decomp)

# Now, let's compress the string in stages; set chunk to work in smaller steps

chunk=256
compressor=zlib.compressobj(9)
decompressor=zlib.decompressobj()
comptext=decomp=''
for i in range(0, len(s), chunk):
    comptext=comptext+compressor.compress(s[i:i+chunk])
comptext=comptext+compressor.flush()    # Don't forget to call flush()!!

for i in range(0, len(comptext), chunk):
    decomp=decomp+decompressor.decompress(comptext[i:i+chunk])
decomp=decomp+decompressor.flush()

print 'Progressive compression (level 9):'
print '    Original:', len(s), 'Compressed:', len(comptext),
print 'Uncompressed:', len(decomp)