gpt4 book ai didi

.net - .NET中的增量压缩

转载 作者:行者123 更新时间:2023-12-04 10:42:10 25 4
gpt4 key购买 nike

有没有人能够在.NET环境中执行压缩以在文件之间生成增量。我想尽可能使用此功能,也许是通过使用msdelta.dll中的功能。我也会对如何使用其他库(最好是开放源代码)生成增量感兴趣。

最佳答案

我希望这不是一个无耻的插件,但是出于我自己的目的,我已经围绕PatchAPI和MSDelta编写了一个包装器库。

该库在MS-PL和DBAD-PL下具有双重许可,可在GitHub上获得。

我很乐意在NuGet上发布项目,但是现在您可以下载源代码,并创建和应用增量。

创建增量应该是不言自明的:

var compression = new MsDeltaCompression(); /* or PatchApiCompression(); */
compression.CreateDelta(sourcePath, destinationPath, deltaPath);

同样,不言自明的(希望)正在应用一个增量:
var compression = new MsDeltaCompression(); /* or PatchApiCompression(); */
compression.ApplyDelta(deltaPath, sourcePath, destinationPath);

在x86上进行了测试,但是P/Invoke签名对于x64和ia64应该同样有效。

如果您尚未决定要使用的是PatchAPI还是MSDelta,则我项目的 README.md会尝试(简要)建议您使用哪一个,但是 the documentation for Microsoft's Delta Compression可以这样说明MSDelta与PatchAPI:

MSDelta ... can create much smaller compressed files than those produced by other methods. Shipping with Windows Vista, it is the next generation of the technology previously released as PatchAPI (which will continue to be supported).



强调我的。

关于.net - .NET中的增量压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com