librsync.net:Librsync算法的C#实现

时间:2024-05-20 13:18:47
【文件属性】:

文件名称:librsync.net:Librsync算法的C#实现

文件大小:45KB

文件格式:ZIP

更新时间:2024-05-20 13:18:47

C#

librsync.net librsync.net是rsync实用程序使用的滚动校验和算法的C#实现。 librsync.net旨在与librsync库( )兼容。 但是,这是该算法的全新实现。 此实现仅支持BLAKE2哈希函数。 根据 (根据CC0许可证发布)中的代码,包含了一个dll来计算此功能。 用法 要在您的应用程序中使用该库,只需添加对该dll的引用。 该库支持三种操作: Librsync.ComputeSignature-这将获取一个输入文件并从中计算一个“签名”。 Librsync.ComputeDelta-这将获取文件的签名和新版本,并计算代表原始版本与新版本之间差异的增量 Librsync.ApplyDelta-这将使用文件的旧版本并应用增量以提供新版本 远程同步的示例 要通过差异同步上传文件,请执行以下操作: 客户端请求服务器版本的签名。 客户端计算其版


【文件预览】:
librsync.net-master
----librsyncTest()
--------PatchingTests.cs(1KB)
--------librsyncTest.csproj(5KB)
--------RoundTripTest.cs(3KB)
--------SignatureStreamTest.cs(889B)
--------Properties()
----readme.md(2KB)
----deltaformat.md(3KB)
----librsync.net()
--------PatchedStream.cs(14KB)
--------AsyncHelpers.cs(1KB)
--------DeltaStream.cs(4KB)
--------StreamHelpers.cs(2KB)
--------DeltaCalculator.cs(9KB)
--------librsync.net.csproj(3KB)
--------Librsync.cs(1KB)
--------SignatureHelpers.cs(4KB)
--------SignatureStream.cs(5KB)
--------Rollsum.cs(2KB)
--------Properties()
----Blake2Sharp.pdb(52KB)
----LICENSE(1KB)
----Blake2Sharp.dll(24KB)
----.gitignore(3KB)
----librsync.net.sln(1KB)
----.gitattributes(2KB)

网友评论