确实,我试了下大文件的导出还是有问题。我只看了大小,之前导出的图片只有几十M,现在是1.2G,我以为导出完整了,没注意到图片打不开,抱歉误导你了。。
问题解决了吗 大佬
仍然有问题。
卖词典的我联系过了,没给答复。用mdict查询分界点的前一个词闪退,后方的图片是无法导出但是正常显示。不知道为什么原作者的打包会出问题。
大佬 能提取吗 可以给报酬
我没这个能力,你联系原作者就行。
原作者是谁啊 有途径吗
谢谢你
啊
读了遍mdict-analysis源码,基本搞明白了,代码个人认为没问题。其实中间部分有十五个记录数据块出错了(因此还有十五张图无法提取),跳过这些错误的记录数据块就行了。
错误在于记录数据块(Record Data Block)和记录索引块(Record Index Block)记录的文件大小不符,理应是一致的。
鬼知道这作者打包的时候怎么出错的。也有种可能是莫名奇妙地少了或者被故意删了几个字节。mdd的结构是紧密排列的,一点更改都能导致后方全局出错,所以拿mdict-analysis只能正常导出前面的少部分图片。因为mdict-analysis没有容错机制,把1186数据块开始,就没有跳过它而是作为一部分。
2 个赞