横レスだが
バイナリの差分保存って保存方法として有用なのか?
ビットマップのような非圧縮の生データで多少の変更ならともかく
圧縮がかかってるデータだとほぼ別ファイルくらいになるんじゃないのか?