diablo2-web/samples/fixtures
troytt f4dd55be6c fix(formats): 按官方哈希桶格式重写 tbl 解码器与编码器 (fixes #8)
- 重构了 `src/formats/tbl.ts` 以正确读取 21字节魔数头与 17字节哈希桶节点
- 使用了 NUL 终止与正确的字节长度计算方式,修正之前错误的 UTF-16 假设
- 支持通过 `TextDecoder` 选择代码页 (默认为 windows-1252,支持 gbk 等 fallback)
- 暴露了原始的 O(1) 线性探测查询函数 `lookupTblFast` 和哈希函数 `tblHash`
- 对 `scripts/lib/tbl-writer.ts` 及其验证脚本进行了重写,以正确写入和校验哈希桶布局
- 增加了完整涵盖功能与越界校验的 vitest 单元测试,并在真实的 113c patchstring.tbl 下实现了 1169/1169 哈希全量验证通过
- 将测试文件加入项目目录
2026-09-14 12:30:07 +00:00
..
data 加入自产夹具美术(samples/fixtures,492 KB) 2026-09-13 18:27:16 +08:00
tbl fix(formats): 按官方哈希桶格式重写 tbl 解码器与编码器 (fixes #8) 2026-09-14 12:30:07 +00:00
actor.dc6 加入自产夹具美术(samples/fixtures,492 KB) 2026-09-13 18:27:16 +08:00
expected-dt1.json 加入自产夹具美术(samples/fixtures,492 KB) 2026-09-13 18:27:16 +08:00
expected.json 加入自产夹具美术(samples/fixtures,492 KB) 2026-09-13 18:27:16 +08:00
fixture.dc6 加入自产夹具美术(samples/fixtures,492 KB) 2026-09-13 18:27:16 +08:00
fixture.ds1 加入自产夹具美术(samples/fixtures,492 KB) 2026-09-13 18:27:16 +08:00
fixture.dt1 加入自产夹具美术(samples/fixtures,492 KB) 2026-09-13 18:27:16 +08:00
fixture.mpq 加入自产夹具美术(samples/fixtures,492 KB) 2026-09-13 18:27:16 +08:00
palette.pal 加入自产夹具美术(samples/fixtures,492 KB) 2026-09-13 18:27:16 +08:00