0

私は単一のgzip圧縮ファイルを持っています(100GBの非圧縮、40GBの圧縮)。ここで、いくつかのバイト/バイト範囲を変更したいと思います-ファイルサイズを変更したくありません。

たとえば、バイト 8 + 10 およびバイト 5000 ~ 40000

ファイル全体を再圧縮せずにこれは可能ですか?

ステファン

4

3 に答える 3

0

一言で言えば、いいえ。1 つまたは複数の deflate ブロックを、合計ビット数がまったく同じで内容が異なる新しいブロックに置き換える必要があります。deflate で新しいデータの圧縮性が低い場合、これは不可能になります。より圧縮可能であっても、ビットを一致させるには、手作業で多くのビットをいじる必要があります。そして、それはまだ不可能かもしれません。

于 2014-01-27T05:21:41.930 に答える