import zlib
import os

# 读取原始文件
with open('blockname.txt', 'rb') as f:
    original_data = f.read()

# 使用zlib压缩（完整的zlib格式，兼容Zlib.Inflate）
# 不要切片！直接使用完整输出
compressed_data = zlib.compress(original_data)

# 写入.gz文件（虽然扩展名是.gz，但实际是zlib格式）
with open('blockname.txt.gz', 'wb') as f:
    f.write(compressed_data)

print('✅ 压缩完成！')
print(f'原文件大小: {len(original_data)} 字节')
print(f'压缩后大小: {len(compressed_data)} 字节')
print(f'压缩率: {len(compressed_data) / len(original_data) * 100:.2f}%')
print(f'节省空间: {len(original_data) - len(compressed_data)} 字节')
print('')
print('说明: 生成的是zlib格式（兼容Zlib.Inflate）')
print(f'文件头: {compressed_data[:2].hex()} (应该是 78xx 格式)')
