2个版本

0.5.1 2024年7月17日
0.5.0 2024年6月7日

377压缩 类别中

Download history • Rust 包仓库 132/week @ 2024-06-02 • Rust 包仓库 13/week @ 2024-06-09 • Rust 包仓库 1/week @ 2024-06-16 • Rust 包仓库 5/week @ 2024-06-30 • Rust 包仓库 27/week @ 2024-07-07 • Rust 包仓库 128/week @ 2024-07-14 • Rust 包仓库

每月 160 次下载

MIT 许可证

195KB
3.5K SLoC

smdiff-merger

smdiff-merger是一个提供合并SMDIFF文件的实用程序的库。SMDIFF(差异)是用于编码两个文件之间差异的格式,常用于高效的二进制补丁。它是VCDIFF的简化版本。

特性

用于创建两个或多个补丁之间的总结补丁。

这使用了一个Merger结构体,它将允许提前终止。基本上,如果一个合并补丁不再包含任何Copy指令,则合并更多补丁将不会有任何效果。

改进

这不会尝试使用CopySrc::Output进行长运行。这可能是一个优化,包括(请参阅编码器,它使用这个技巧)。所以超过约200字节的字节运行可能会受益。如果我们从编码器合并一个长运行,我们将输出大量的最大长度的Run操作。这可能只有在我们将要写入delta格式时才值得努力。如果有人只想直接使用take_ops,那么额外的操作可能是可以接受的。

依赖项

~4.5MB
~80K SLoC