4 个版本
0.2.2 | 2024 年 5 月 19 日 |
---|---|
0.2.1 | 2024 年 5 月 19 日 |
0.2.0 | 2024 年 5 月 18 日 |
0.1.2 | 2024 年 5 月 11 日 |
#324 在 命令行工具
154 每月下载次数
19KB
416 行
伊罗加
命令行应用程序,用于将单个目录打包到 IRO 归档。该 IRO 归档格式用于 7th heaven,一个 FF7 模块管理器应用程序
用法
# Simple usage
iroga pack <DIR>
# For help information
iroga --help
IRO 格式
偏移量 | 大小 | 描述 |
---|---|---|
0x00 | 20 | IRO 头 |
0x20 | (20 + L) * N | 文件索引部分 |
0x20 + (20 + L) * N | B * N | 数据部分 |
N 是文件数量,L 是文件路径的动态长度,B 是文件的动态字节长度
IRO 头
偏移量 | 大小 | 描述 |
---|---|---|
0x00 | 4 | IROS 常量文本在 ASCII 中 |
0x04 | 4 | 版本(最新版本:0x10002 ) |
0x08 | 4 | 标志(0 :完整 IRO,1 :补丁) |
0x0C | 4 | IRO 头的大小(总是 16 ) |
0x10 | 4 | 归档内文件数量 |
文件索引部分
每个归档内文件重复的部分
偏移量 | 大小 | 描述 |
---|---|---|
0x00 | 2 | 此部分的长度(filepath_length + 20 ) |
0x02 | 2 | 文件路径长度 |
0x04 | L | 文件路径在 unicode UTF16 中 |
0x04 + L | 4 | 文件标志(0 :非压缩,其他未实现) |
0x04 + L + 0x04 | 8 | IRO 归档偏移量,指向数据部分中相关文件 |
0x04 + L + 0x0C | 4 | 数据长度 |
数据部分
每个文件的字节数据的连接
依赖项
~2–9.5MB
~89K SLoC