我正在寻找一种创建大型二进制文件(VMWare 虚拟磁盘文件)的 Delta Diff 补丁的方法。是否有 C# 中的实现或 .NET Framework 中的任何有用的方法。
任何帮助表示赞赏。谢谢。
rAyt
bsdiff http://www.daemonology.net/bsdiff/旨在为二进制文件创建非常小的补丁。
正如其页面上所述,它需要max(17*n,9*n+m)+O(1)
字节内存并运行O((n+m) log n)
时间(其中n
是旧文件的大小,m
是新文件的大小),因此为虚拟磁盘文件创建差异将花费很长时间并使用大量内存。
最初的实现是用 C 编写的,但描述了 C# 端口here http://code.logos.com/blog/2010/12/binary_patching_with_bsdiff.html并可用here https://github.com/LogosBible/bsdiff.net.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)