Appearance
MOBI / AZW / AZW3 / PRC
Readori 的增强 MOBI 解析器支持 PalmDOC 压缩和经典 MOBI6 文本记录,读取标题、作者和正文。 AZW、AZW3 与 PRC 复用该入口,因为部分文件仍包含可读取的 MOBI6 fallback。
压缩方式
PalmDOC 容器头里的 compression 字段只识别两种取值:1 表示无压缩,直接读取原始字节; 2 表示 PalmDOC(LZ77 的简化字节级变体,算法规则固定,不依赖外部词典)压缩,逐条文本 记录解压后拼接。遇到其他取值(比如需要额外词典的 HUFF/CDIC 压缩)直接判定为不支持, 不会尝试"半解压出乱码内容"。
元数据来源
标题和作者优先从 EXTH 头的扩展记录里取(记录类型 100 是作者,503 是更完整的更新版 标题),比 PalmDOC 头里自带的定长标题字段更可靠;EXTH 记录缺失时才回退到 PalmDOC 头。
限制
- DRM 加密文件不支持;
- 只有 KF8/AZW3 新格式内容、没有兼容文本的文件可能失败;
- 复杂排版、嵌入字体和部分图片语义可能降级;
- 不把解析失败的二进制内容按纯文本显示。
验收
导入后应检查书名、作者、章节/正文非空、中文编码、进度恢复和连续翻页。失败提示应区分 加密、不支持压缩、无可读正文和文件损坏。
