一个纯Rust实现的SMDIFF解码器
由 ThinkingJoules 拥有。
#6 在 #smdiff
用于 smdiff-merger
46KB 936 代码行
理论上,压缩算法应该在达到压缩数据的末尾时知道如何解压。我的问题是找不到不简单读取到EOF的Rust库。
由于某种原因,zstd Rust库表现不佳。我启用了单帧,但它仍然试图读取非压缩数据。最终我使用了ruzstd crate。
lib.rs
重新导出使用的zstd流式解码器,重新导出使用的brotli解压缩器读取器
~2MB ~33K SLoC