代码之家  ›  专栏  ›  技术社区  ›  user81993

如何调试.zip生成器算法?

  •  0
  • user81993  · 技术社区  · 7 年前

    https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT

    我实际上不需要压缩,我只需要一种方法,将一堆文件串成一种广泛采用的归档格式,能够在输出zip文件的同时输入文件数据。

    到目前为止,我取得了部分成功,7-zip和windows内置zip提取器可以很好地提取它们,winrar和macos内置zip提取器给了我损坏的存档错误。

    有谁知道有一种提取工具能给我带来比“存档已损坏”更具体的错误吗?

    或者是一个zip生成实用程序,我可以在构建zip文件的所有不同方法中进行选择,这样我就可以逐个字节地比较结果了?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Zerte    7 年前

    有谁知道有一种提取工具能给我带来比“存档已损坏”更具体的错误吗?

    unzipada工具@ Zip-Ada project 我会做到的

    Testing archive ko.zip
    
    raised ZIP.ARCHIVE_CORRUPTED : Bad (or no) end-of-central-directory
    [C:\Ada\za\unzipada.exe]
    Zip.Find_First_Offset at zip.adb:589
    Unzip.Extract at unzip.adb:667
    Unzipada at unzipada.adb:259
    

    通过浏览代码(如:zip.adb,第589行),您可以缩小损坏的归档问题。要构建该工具,请下载源代码并遵循readme.txt文件。还有用于Windows的预构建二进制文件。

    推荐文章