def _compress(self, fileobj, body):
"""Compress ctb-file-body and write it to <fileobj>."""
def writestr(s):
if PYTHON3:
fileobj.write(s.encode())
else:
fileobj.write(s)
if PYTHON3:
body = body.encode()
comp_body = zlib.compress(body)
adler_chksum = zlib.adler32(comp_body)
writestr('PIAFILEVERSION_2.0,CTBVER1,compress\r\npmzlibcodec')
fileobj.write(pack('LLL', adler_chksum, len(body), len(comp_body)))
fileobj.write(comp_body)
评论列表
文章目录