Hi!
Ich habe sowas auch mal gemacht, die Performance war aber nicht berauschend.
So einfach, wie du es dir vorstellst, ist es leider nicht. Stelle dir folgende 2 Dateien vor:
123456789
A123456789
Du würdest für jede Byteposition nun unterschiedliche Werte eintragen, obwohl ein großer Teil doch gleich geblieben ist.
Ich habe es so gelöst, daß ich versucht habe, möglichst große gleiche Abschnitte, die sich an beliebigen Positionen befinden, herauszusuchen, und diese zu notieren:
Quelltext
1: 2: 3:
| BlockOldPos:=0; BlockNewPos:=1; BlockLength:=9; |
(Nein, natürlich nicht hardcodiert!)
Cu,
Udontknow
PS: Du kannst höchstens auf Byte-Ebene operieren, bitweise geht das Lesen und Schreiben nicht.