I looking for a way to create Delta Diff Patches of Large Binary Files (VMWare Virtual Disk Files). Is there an implementation in C# or any useful methods in the the .NET Framew
bsdiff was designed to create very small patches for binary files.
As stated on its page, it requires max(17*n,9*n+m)+O(1)
bytes of memory and runs in O((n+m) log n)
time (where n
is the size of the old file and m
is the size of the new file), so it will take a long time and use a huge amount of memory to create diffs for virtual disk files.
The original implementation is in C, but a C# port is described here and available here.