#file #log #file-line #treat #arr #offset #ine

larry

将文件作为 l(ine) arr(a)y 处理

5 个不稳定版本

使用旧的 Rust 2015

0.3.1 2021 年 3 月 28 日
0.3.0 2019 年 12 月 15 日
0.2.0 2019 年 1 月 13 日
0.1.1 2019 年 1 月 13 日
0.1.0 2018 年 9 月 9 日

#1088文件系统

23 每月下载量
2 crate 中使用

MIT 许可证

12KB
168

larry

将文件作为 l(ine) arr(a)y 处理

larry 通过允许您将极长的文本文件视为不可变行列表,从而简化处理这些文件。只有访问到的行会被读取。对于未读取的行,只保存它们的初始字节偏移量,因此无论文件长度如何,内存需求都很低。因为只有访问到的行才会解码对应的字节,所以处理需求也很低。

larry 首次扫描文件以查找行终止字节序列,目前考虑的只是各种约定认为的行终止符的组合: 0x0A0x0D0x0A0D0x0D0A。larry 不会“监视”其文件,因此如果添加了行,它们将无法访问。

larry 受 Perl 模块 IO::All 的启发。

无运行时依赖