2 个版本
使用旧的 Rust 2015
0.1.1 | 2018 年 4 月 7 日 |
---|---|
0.1.0 | 2018 年 4 月 7 日 |
#39 in #tar-archive
7KB
150 行
extar
extar 是一个简单的用于读取 tar 归档的库。其预期用途是在离线或外部处理中,建议尽可能多地查找以避免读取和分页。
BufferedTarFile
目前公开了一个迭代器 RawTarEntries
。正如其名称所暗示的,它返回应用程序可能发现的最基本信息:头部偏移量、文件名、文件偏移量和文件大小。应用程序负责实际读取文件。
extern crate extar;
use extar::*;
use std::fs::{File};
use std::path::{PathBuf};
fn main() {
let path = PathBuf::new("ILSVRC2012_img_train.tar");
let file = File::open(&path).unwrap();
let mut tar = BufferedTarFile::new(file);
let file_count = tar.raw_entries().count();
assert_eq!(file_count, 1000);
}