zlib python
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"