5 个版本

0.2.3 2021 年 8 月 6 日
0.2.2 2021 年 2 月 16 日
0.2.1 2020 年 5 月 13 日
0.2.0 2018 年 8 月 31 日
0.1.0 2018 年 2 月 16 日

#165 in macOS 和 iOS API

每月 25 次下载
用于 finder_info_bin

Apache-2.0 许可

30KB
656 行代码(不包括注释)

finderinfo

解析 Apple HFS/HFS+/APFS FinderInfo 属性的库。

在现代 macOS 系统中,文件系统中的对象可以有一个名为 com.apple.FinderInfo 的扩展属性。该属性长度为 32 字节,大部分没有文档说明。实际上,这个属性的前 16 字节是旧的 HFS Finder Info 结构体,后 16 字节是扩展的 Finder Info 结构体。这个库提供了一种机制,允许 Rust 程序与这些结构体进行程序化交互。

此软件包还提供了一个可执行文件 finderinfo,这是一个小型实用程序,可以解析并显示 Finder Info 块的内容。如果构建时带有 xattr 功能,则该库能够读取和写入 macOS 系统上的 com.apple.FinderInfo 扩展属性。

示例

let buf = vec![
    0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8,
    0x40u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8,
    0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8,
    0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8,
];
let finder_info = FinderInfoFolder::read(&mut io::Cursor::new(buf));
println!("{:?}", finder_info);

依赖项

~120KB