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
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