我不熟悉压缩算法。是否可以使用zlib或其他库来解压缩,修改和重新压缩gzip流的开头,然后将其与流的压缩剩余部分连接起来?例如,我需要修改10GB gzip文件的用户数据(不是标题)的第一个字节,以避免解压缩和重新压缩整个文件。
答案 0 :(得分:1)
没有。压缩通常会在压缩后续数据时使用前面的数据。因此,您无法在不重新压缩剩余数据的情况下更改前面的数据。
例外情况是,如果最初在压缩数据中放置了断点,则会在每个断点处重置历史记录。在zlib中,这是在压缩期间使用input.csv
完成的。