#patch #smdiff #delta #delta-encoding #delta-compression

smdiff-merger

一个用于合并SMDIFF差异文件的库

2个版本

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

377压缩 类别中

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

每月 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