0


0

.NETで圧縮された差分アーカイブを行う方法

サイズが数十メガバイトのバイト配列があります。 このような大きな配列は、特に多くの場合、幸せな生き物ではありません。 だから私はそれらを圧縮したいので、それらは扱いやすいです。 それらは、DotNetZipをBestSpeedに設定すると、通常3:1の比率で圧縮されます。

配列内のデータはほぼ同一である場合があります。 このことを考慮して、バージョン管理やバックアップソフトウェアのように、プログラムでアレイを差分圧縮する方法を見つけたいと思っていました。 このように、まばらな場所でのみ異なる30 MBの3つのアレイがある場合、zipファイルは30ではなく10 MBに近くなります。

私はグーグルとstackoverflowで多くのクエリを試しました。圧縮、アーカイブ、バックアップ、差分、差分などの言語で…​ 何を探すべきですか?

1 Answer


0


Unixでhttp://en.wikipedia.org/wiki/Rsync [rsync]プロトコルがどのように機能するかを確認することをお勧めします。 基本的に2つのファイル間の差分を計算し、それを使用して、変更の計算に使用される圧縮されたデルタを作成します。

あなたがしようとしていることにそれを適応させることができるかもしれません。