https://github.com/axix-official/abrecompressor
ABRecompressor 是一个简单(简陋)的工具,用于重新压缩 AssetBundle 文件。
https://github.com/axix-official/abrecompressor
unity
Last synced: 9 months ago
JSON representation
ABRecompressor 是一个简单(简陋)的工具,用于重新压缩 AssetBundle 文件。
- Host: GitHub
- URL: https://github.com/axix-official/abrecompressor
- Owner: AXiX-official
- License: mit
- Created: 2024-07-19T14:11:08.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-19T12:50:17.000Z (over 1 year ago)
- Last Synced: 2025-05-05T16:55:01.438Z (about 1 year ago)
- Topics: unity
- Language: C++
- Homepage:
- Size: 23.4 KB
- Stars: 11
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ABRecompressor
[
](https://api.gitsponsors.com/api/badge/link?p=eVJZBiuK6mWk6yFSPbf7xeWZYN+oapLYZSz8i6+TQpsq9GhgpAbVvx9Snb/NKX+OTlyqvXeWt/8Je2PF9Hm7qjO8g9yzLpzGP4JUgNwSr4+4gXjyF3qyxRg0m9W4Uak3lENaQb1G6zP9I91Gg3e1YQ==)
ABRecompressor 是一个简单(简陋)的工具,用于重新压缩 AssetBundle 文件。
## 功能
- **加载 AssetBundle**:能够从字节数据加载 AssetBundle 文件。
- **压缩 AssetBundle**:支持将 AssetBundle 文件压缩为不同的格式,包括无压缩、LZMA、LZ4 和 LZ4HC。
## 使用方法
### 加载 AssetBundle
```c
#include "ABRecompressor.h"
// 假设 `data` 是包含 AssetBundle 数据的字节数组,`size` 是数组的大小
AssetBundle* bundle = LoadFromBytes(data, size);
char compressionType = bundle->compressionType;
```
## 压缩 AssetBundle
```c
#include "ABRecompressor.h"
// 假设 `bundle` 是一个已加载的 AssetBundle 实例
size_t compressedSize;
char compressionType = AB_COMPRESSION_LZ4; // 选择压缩类型
const char* compressedData = CompressToBytes(bundle, compressionType, &compressedSize);
```