2 个版本

使用旧的 Rust 2015

0.1.1 2018 年 4 月 7 日
0.1.0 2018 年 4 月 7 日

#39 in #tar-archive

BSD-2-Clause 许可协议

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);
}

无运行时依赖