레곤플라이 2012. 10. 17. 10:02

import zlib

def zlib_raw_encode(input):
    output = zlib.compress(input)[2:-4]
    return output

def zlib_raw_decode(input):
    output = zlib.decompress(input, -15)
    return output

   
#####################################################
##Compress -> Decompress
#####################################################
'''
CompressSectionFile = open('shell_Section0', 'rb')
FileBuf = CompressSectionFile.read()
#FileBuf = FileBuf[(3235+926+1+106+518+633+369+134+144+137+1+3+40+99+1+122+2+33+565+42+1+2+5+473+i):]
#FileBuf = FileBuf[:i]
CompressSectionFile.close()

decompressed = zlib_raw_decode(FileBuf)

DecompressFile = open('decompress_Section1','wb')
DecompressFile.write(decompressed)
DecompressFile.close()
'''
#####################################################
##Decompress -> Compress
#####################################################

DecompressFile = open('final_decompress','rb')
FileBuf = DecompressFile.read()
DecompressFile.close()

compressed = zlib_raw_encode(FileBuf)

CompressFile = open('compress_Section0','wb')
CompressFile.write(compressed)
CompressFile.close()


#####################################################
##Compress -> Decompress
#####################################################
CompressSectionFile = open('compress_Section0', 'rb')
FileBuf = CompressSectionFile.read()
CompressSectionFile.close()
#print fileBuf

decompressed = zlib_raw_decode(FileBuf)

DecompressFile = open('de_decompress_Section0','wb')
DecompressFile.write(decompressed)
DecompressFile.close()

print "Complete"