hallo
ich weiss, dass es das schon gibt (als program bsdiff und bspatch)
hab gestern versucht das nachzucoden.
habs etwas vereinfacht...
im endeffekt geh ich mit dem xor über die bytes der beiden dateien.
schreibe das xor dann in ne dritte raus
wenn die dateien nicht viele unterschiede haben sollten sehr viele nullen und nur wenige einsen in der neuen datei sein...
wenn ich die neue file (patchfile) dann komprimiere sollte so gut wie nix übrigbleiben...
komischerweise ist dem nicht so...
(konnte die dateigrößenunterschiede nur minimal ändern) obwohl die datei nur minimal geändert ist...
any ideas?
PS: dass die patch datei genau gleich gross ist wie die neuere version (sofern größer als die alte) oder so groß wie die neue (sofern kleiner als die alte) ist mir klar
PPS: kennt jemand eine java implementierung von bsdiff oder bspatch??
ich weiss, dass es das schon gibt (als program bsdiff und bspatch)
hab gestern versucht das nachzucoden.
habs etwas vereinfacht...
im endeffekt geh ich mit dem xor über die bytes der beiden dateien.
schreibe das xor dann in ne dritte raus
wenn die dateien nicht viele unterschiede haben sollten sehr viele nullen und nur wenige einsen in der neuen datei sein...
wenn ich die neue file (patchfile) dann komprimiere sollte so gut wie nix übrigbleiben...
komischerweise ist dem nicht so...
(konnte die dateigrößenunterschiede nur minimal ändern) obwohl die datei nur minimal geändert ist...
any ideas?
PS: dass die patch datei genau gleich gross ist wie die neuere version (sofern größer als die alte) oder so groß wie die neue (sofern kleiner als die alte) ist mir klar
PPS: kennt jemand eine java implementierung von bsdiff oder bspatch??