Fork/lzokay-native-rs
Fork更新于 2026/05/03
lzokay-native-rs bounded decode
为 lzokay-native-rs 增加有界解压入口,让调用方在处理不可信 LZO 数据时限制输出容量。
这个 fork 为 lzokay-native-rs 的纯 Rust LZO 解压实现增加 bounded API。调用方在提供预期输出大小之外,还可以设置独立的最大输出容量,避免不受限制的内存分配。
API 范围
- 为
Read + Seek输入增加decompress_bounded有界入口。 - 为内存 slice 增加
decompress_all_bounded有界入口。 - 在超出容量或数据不完整时返回明确错误,而不是继续扩展输出。
- 调整底层复制和填充路径,使用 Rust pointer memory functions。
这项改动聚焦解压边界与内存操作,不改变 lzokay-native-rs 的压缩格式兼容范围。