#缩略图 #文件读取器 #法医学 #数据库 #解析器 #微软 #Thumbs

thumbsdb

法医学库:Microsoft Thumbs.db文件的解析器和读取器

3个版本

使用旧Rust 2015

0.1.2 2018年3月23日
0.1.1 2018年3月22日
0.1.0 2018年3月22日

#2325 in 解析器实现


用于 thumbsdbkit

WTFPL 许可证

69KB
274

ThumbsDB

Crates.io Crates.io license

Microsoft Thumbs.db文件的简单解析器和读取器。

这包括一个基本的解析器,用于验证给定文件的格式,以及一个用于提取缩略图的读取器。

这个库将很快在全局法医学计算库中使用。

用法

将此添加到您的 Cargo.toml

[dependencies]
thumbsdb = "0.1.2"

并将其添加到您的crate根目录

extern crate thumbsdb;

示例

use thumbsdb;
use std::io::Write;

let mut file = std::fs::File::open("assets/Thumbs.db").unwrap();

// We're going to extract the thumbnails from the Thumbs.db
let thumbs = thumbsdb::new(file).unwrap();
for thumbnail in thumbs.iterate() {
  let mut buffer = std::vec::Vec::<u8>::new();
  thumbs.extract_thumbnail(thumbsnail, &mut buffer);

  // Saves the extracted thumbnail
  let mut extracted_file = std::fs::File::create(format!("assets/streams/{}",
    thumbnail.name())).unwrap();
  extracted_file.write_all(&buffer[..]);
}

版本

发布说明在 RELEASES.md 中。

兼容性

thumbsdb 似乎适用于 rust 1.9 及以上版本。

许可证

http://www.wtfpl.net/about/

依赖项

~595KB