summaryrefslogtreecommitdiffstats
path: root/Demo/zlib
diff options
context:
space:
mode:
Diffstat (limited to 'Demo/zlib')
-rwxr-xr-xDemo/zlib/minigzip.py70
1 files changed, 35 insertions, 35 deletions
diff --git a/Demo/zlib/minigzip.py b/Demo/zlib/minigzip.py
index 0bfe355..eefdc39 100755
--- a/Demo/zlib/minigzip.py
+++ b/Demo/zlib/minigzip.py
@@ -31,64 +31,64 @@ input=open(filename) ; output=open(outputname, 'w')
if compressing:
output.write('\037\213\010') # Write the header, ...
- output.write(chr(FNAME)) # ... flag byte ...
+ output.write(chr(FNAME)) # ... flag byte ...
- import os # ... modification time ...
+ import os # ... modification time ...
statval=os.stat(filename)
mtime=statval[8]
write32(output, mtime)
- output.write('\002') # ... slowest compression alg. ...
- output.write('\377') # ... OS (=unknown) ...
- output.write(filename+'\000') # ... original filename ...
+ output.write('\002') # ... slowest compression alg. ...
+ output.write('\377') # ... OS (=unknown) ...
+ output.write(filename+'\000') # ... original filename ...
crcval=zlib.crc32("")
compobj=zlib.compressobj(9, zlib.DEFLATED, -zlib.MAX_WBITS,
- zlib.DEF_MEM_LEVEL, 0)
+ zlib.DEF_MEM_LEVEL, 0)
while (1):
- data=input.read(1024)
- if data=="": break
- crcval=zlib.crc32(data, crcval)
- output.write(compobj.compress(data))
+ data=input.read(1024)
+ if data=="": break
+ crcval=zlib.crc32(data, crcval)
+ output.write(compobj.compress(data))
output.write(compobj.flush())
- write32(output, crcval) # ... the CRC ...
- write32(output, statval[6]) # and the file size.
+ write32(output, crcval) # ... the CRC ...
+ write32(output, statval[6]) # and the file size.
else:
magic=input.read(2)
if magic!='\037\213':
- print 'Not a gzipped file' ; sys.exit(0)
+ print 'Not a gzipped file' ; sys.exit(0)
if ord(input.read(1))!=8:
- print 'Unknown compression method' ; sys.exit(0)
+ print 'Unknown compression method' ; sys.exit(0)
flag=ord(input.read(1))
- input.read(4+1+1) # Discard modification time,
- # extra flags, and OS byte.
+ input.read(4+1+1) # Discard modification time,
+ # extra flags, and OS byte.
if flag & FEXTRA:
- # Read & discard the extra field, if present
- xlen=ord(input.read(1))
- xlen=xlen+256*ord(input.read(1))
- input.read(xlen)
+ # Read & discard the extra field, if present
+ xlen=ord(input.read(1))
+ xlen=xlen+256*ord(input.read(1))
+ input.read(xlen)
if flag & FNAME:
- # Read and discard a null-terminated string containing the filename
- while (1):
- s=input.read(1)
- if s=='\000': break
+ # Read and discard a null-terminated string containing the filename
+ while (1):
+ s=input.read(1)
+ if s=='\000': break
if flag & FCOMMENT:
- # Read and discard a null-terminated string containing a comment
- while (1):
- s=input.read(1)
- if s=='\000': break
+ # Read and discard a null-terminated string containing a comment
+ while (1):
+ s=input.read(1)
+ if s=='\000': break
if flag & FHCRC:
- input.read(2) # Read & discard the 16-bit header CRC
+ input.read(2) # Read & discard the 16-bit header CRC
decompobj=zlib.decompressobj(-zlib.MAX_WBITS)
crcval=zlib.crc32("")
length=0
while (1):
- data=input.read(1024)
- if data=="": break
- decompdata=decompobj.decompress(data)
- print len(decompdata)
- output.write(decompdata) ; length=length+len(decompdata)
- crcval=zlib.crc32(decompdata, crcval)
+ data=input.read(1024)
+ if data=="": break
+ decompdata=decompobj.decompress(data)
+ print len(decompdata)
+ output.write(decompdata) ; length=length+len(decompdata)
+ crcval=zlib.crc32(decompdata, crcval)
decompdata=decompobj.flush()
output.write(decompdata) ; length=length+len(decompdata)
crcval=zlib.crc32(decompdata, crcval)