MOON
Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4
System: Linux vps.panamaemb.org.sg 3.10.0-1160.80.1.vz7.191.4 #1 SMP Thu Dec 15 20:31:06 MSK 2022 x86_64
User: panama (500)
PHP: 5.2.17
Disabled: NONE
Upload Files
File: //proc/3/root/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)